    {-# OPTIONS_GHC -w #-}
    {-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
    #if __GLASGOW_HASKELL__ >= 710
    {-# OPTIONS_GHC -XPartialTypeSignatures #-}
    #endif
    {-# LANGUAGE ViewPatterns #-}
    {-# LANGUAGE TypeFamilies #-}
    {-# LANGUAGE LambdaCase #-}
    {-# LANGUAGE RankNTypes #-}
    {-# LANGUAGE GADTs #-}
    {-# LANGUAGE ScopedTypeVariables #-}

    -- | This module provides the generated Happy parser for Haskell. It exports
    -- a number of parsers which may be used in any library that uses the GHC API.
    -- A common usage pattern is to initialize the parser state with a given string
    -- and then parse that string:
    --
    -- @
    --     runParser :: ParserOpts -> String -> P a -> ParseResult a
    --     runParser opts str parser = unP parser parseState
    --     where
    --       filename = "\<interactive\>"
    --       location = mkRealSrcLoc (mkFastString filename) 1 1
    --       buffer = stringToStringBuffer str
    --       parseState = initParserState opts buffer location
    -- @
    module GHC.Parser
       ( parseModule, parseSignature, parseImport, parseStatement, parseBackpack
       , parseDeclaration, parseExpression, parsePattern
       , parseTypeSignature
       , parseStmt, parseIdentifier
       , parseType, parseHeader
       , parseModuleNoHaddock
       )
    where

    -- base
    import Control.Monad    ( unless, liftM, when, (<=<) )
    import GHC.Exts
    import Data.Maybe       ( maybeToList )
    import Data.List.NonEmpty ( NonEmpty((:|)) )
    import qualified Data.List.NonEmpty as NE
    import qualified Prelude -- for happy-generated code

    import GHC.Prelude

    import GHC.Hs

    import GHC.Driver.Backpack.Syntax

    import GHC.Unit.Info
    import GHC.Unit.Module
    import GHC.Unit.Module.Warnings

    import GHC.Data.OrdList
    import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula, mkTrue )
    import GHC.Data.FastString
    import GHC.Data.Maybe          ( orElse )

    import GHC.Utils.Outputable
    import GHC.Utils.Misc          ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
    import GHC.Utils.Panic
    import GHC.Prelude

    import GHC.Types.Name.Reader
    import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, occNameFS, mkVarOcc, occNameString)
    import GHC.Types.SrcLoc
    import GHC.Types.Basic
    import GHC.Types.Fixity
    import GHC.Types.ForeignCall
    import GHC.Types.SourceFile
    import GHC.Types.SourceText

    import GHC.Core.Type    ( unrestrictedFunTyCon, Specificity(..) )
    import GHC.Core.Class   ( FunDep )
    import GHC.Core.DataCon ( DataCon, dataConName )

    import GHC.Parser.PostProcess
    import GHC.Parser.PostProcess.Haddock
    import GHC.Parser.Lexer
    import GHC.Parser.Annotation
    import GHC.Parser.Errors

    import GHC.Builtin.Types ( unitTyCon, unitDataCon, tupleTyCon, tupleDataCon, nilDataCon,
                               unboxedUnitTyCon, unboxedUnitDataCon,
                               listTyCon_RDR, consDataCon_RDR, eqTyCon_RDR)

    import qualified Data.Semigroup as Semi
    import qualified Data.Array as Happy_Data_Array
    import qualified Data.Bits as Bits
    import qualified GHC.Exts as Happy_GHC_Exts
    import Control.Applicative(Applicative(..))
    import Control.Monad (ap)

    -- parser produced by Happy Version 1.20.0

    newtype HappyAbsSyn  = HappyAbsSyn HappyAny
    #if __GLASGOW_HASKELL__ >= 607
    type HappyAny = Happy_GHC_Exts.Any
    #else
    type HappyAny = forall a . a
    #endif
    newtype HappyWrap16 = HappyWrap16 (LocatedN RdrName)
    happyIn16 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn16 :: LocatedN RdrName -> HappyAbsSyn
    happyIn16 LocatedN RdrName
    x = HappyWrap16 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap16
    HappyWrap16 LocatedN RdrName
    x)
    {-# INLINE happyIn16 #-}
    happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
    happyOut16 :: HappyAbsSyn -> HappyWrap16
    happyOut16 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap16
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut16 #-}
    newtype HappyWrap17 = HappyWrap17 ([LHsUnit PackageName])
    happyIn17 :: ([LHsUnit PackageName]) -> (HappyAbsSyn )
    happyIn17 :: [LHsUnit PackageName] -> HappyAbsSyn
    happyIn17 [LHsUnit PackageName]
    x = HappyWrap17 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsUnit PackageName] -> HappyWrap17
    HappyWrap17 [LHsUnit PackageName]
    x)
    {-# INLINE happyIn17 #-}
    happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
    happyOut17 :: HappyAbsSyn -> HappyWrap17
    happyOut17 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap17
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut17 #-}
    newtype HappyWrap18 = HappyWrap18 (OrdList (LHsUnit PackageName))
    happyIn18 :: (OrdList (LHsUnit PackageName)) -> (HappyAbsSyn )
    happyIn18 :: OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18 OrdList (LHsUnit PackageName)
    x = HappyWrap18 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnit PackageName) -> HappyWrap18
    HappyWrap18 OrdList (LHsUnit PackageName)
    x)
    {-# INLINE happyIn18 #-}
    happyOut18 :: (HappyAbsSyn ) -> HappyWrap18
    happyOut18 :: HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap18
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut18 #-}
    newtype HappyWrap19 = HappyWrap19 (LHsUnit PackageName)
    happyIn19 :: (LHsUnit PackageName) -> (HappyAbsSyn )
    happyIn19 :: LHsUnit PackageName -> HappyAbsSyn
    happyIn19 LHsUnit PackageName
    x = HappyWrap19 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsUnit PackageName -> HappyWrap19
    HappyWrap19 LHsUnit PackageName
    x)
    {-# INLINE happyIn19 #-}
    happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
    happyOut19 :: HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap19
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut19 #-}
    newtype HappyWrap20 = HappyWrap20 (LHsUnitId PackageName)
    happyIn20 :: (LHsUnitId PackageName) -> (HappyAbsSyn )
    happyIn20 :: LHsUnitId PackageName -> HappyAbsSyn
    happyIn20 LHsUnitId PackageName
    x = HappyWrap20 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsUnitId PackageName -> HappyWrap20
    HappyWrap20 LHsUnitId PackageName
    x)
    {-# INLINE happyIn20 #-}
    happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
    happyOut20 :: HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap20
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut20 #-}
    newtype HappyWrap21 = HappyWrap21 (OrdList (LHsModuleSubst PackageName))
    happyIn21 :: (OrdList (LHsModuleSubst PackageName)) -> (HappyAbsSyn )
    happyIn21 :: OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21 OrdList (LHsModuleSubst PackageName)
    x = HappyWrap21 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsModuleSubst PackageName) -> HappyWrap21
    HappyWrap21 OrdList (LHsModuleSubst PackageName)
    x)
    {-# INLINE happyIn21 #-}
    happyOut21 :: (HappyAbsSyn ) -> HappyWrap21
    happyOut21 :: HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap21
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut21 #-}
    newtype HappyWrap22 = HappyWrap22 (LHsModuleSubst PackageName)
    happyIn22 :: (LHsModuleSubst PackageName) -> (HappyAbsSyn )
    happyIn22 :: LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22 LHsModuleSubst PackageName
    x = HappyWrap22 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsModuleSubst PackageName -> HappyWrap22
    HappyWrap22 LHsModuleSubst PackageName
    x)
    {-# INLINE happyIn22 #-}
    happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
    happyOut22 :: HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap22
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut22 #-}
    newtype HappyWrap23 = HappyWrap23 (LHsModuleId PackageName)
    happyIn23 :: (LHsModuleId PackageName) -> (HappyAbsSyn )
    happyIn23 :: LHsModuleId PackageName -> HappyAbsSyn
    happyIn23 LHsModuleId PackageName
    x = HappyWrap23 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsModuleId PackageName -> HappyWrap23
    HappyWrap23 LHsModuleId PackageName
    x)
    {-# INLINE happyIn23 #-}
    happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
    happyOut23 :: HappyAbsSyn -> HappyWrap23
    happyOut23 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap23
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut23 #-}
    newtype HappyWrap24 = HappyWrap24 (Located PackageName)
    happyIn24 :: (Located PackageName) -> (HappyAbsSyn )
    happyIn24 :: Located PackageName -> HappyAbsSyn
    happyIn24 Located PackageName
    x = HappyWrap24 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located PackageName -> HappyWrap24
    HappyWrap24 Located PackageName
    x)
    {-# INLINE happyIn24 #-}
    happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
    happyOut24 :: HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap24
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut24 #-}
    newtype HappyWrap25 = HappyWrap25 (Located FastString)
    happyIn25 :: (Located FastString) -> (HappyAbsSyn )
    happyIn25 :: Located FastString -> HappyAbsSyn
    happyIn25 Located FastString
    x = HappyWrap25 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap25
    HappyWrap25 Located FastString
    x)
    {-# INLINE happyIn25 #-}
    happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
    happyOut25 :: HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap25
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut25 #-}
    newtype HappyWrap26 = HappyWrap26 ([AddEpAnn])
    happyIn26 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn26 :: [AddEpAnn] -> HappyAbsSyn
    happyIn26 [AddEpAnn]
    x = HappyWrap26 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap26
    HappyWrap26 [AddEpAnn]
    x)
    {-# INLINE happyIn26 #-}
    happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
    happyOut26 :: HappyAbsSyn -> HappyWrap26
    happyOut26 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap26
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut26 #-}
    newtype HappyWrap27 = HappyWrap27 (Located FastString)
    happyIn27 :: (Located FastString) -> (HappyAbsSyn )
    happyIn27 :: Located FastString -> HappyAbsSyn
    happyIn27 Located FastString
    x = HappyWrap27 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap27
    HappyWrap27 Located FastString
    x)
    {-# INLINE happyIn27 #-}
    happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
    happyOut27 :: HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap27
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut27 #-}
    newtype HappyWrap28 = HappyWrap28 (Maybe [LRenaming])
    happyIn28 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
    happyIn28 :: Maybe [LRenaming] -> HappyAbsSyn
    happyIn28 Maybe [LRenaming]
    x = HappyWrap28 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap28
    HappyWrap28 Maybe [LRenaming]
    x)
    {-# INLINE happyIn28 #-}
    happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
    happyOut28 :: HappyAbsSyn -> HappyWrap28
    happyOut28 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap28
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut28 #-}
    newtype HappyWrap29 = HappyWrap29 (OrdList LRenaming)
    happyIn29 :: (OrdList LRenaming) -> (HappyAbsSyn )
    happyIn29 :: OrdList LRenaming -> HappyAbsSyn
    happyIn29 OrdList LRenaming
    x = HappyWrap29 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap29
    HappyWrap29 OrdList LRenaming
    x)
    {-# INLINE happyIn29 #-}
    happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
    happyOut29 :: HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap29
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut29 #-}
    newtype HappyWrap30 = HappyWrap30 (LRenaming)
    happyIn30 :: (LRenaming) -> (HappyAbsSyn )
    happyIn30 :: LRenaming -> HappyAbsSyn
    happyIn30 LRenaming
    x = HappyWrap30 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap30
    HappyWrap30 LRenaming
    x)
    {-# INLINE happyIn30 #-}
    happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
    happyOut30 :: HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap30
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut30 #-}
    newtype HappyWrap31 = HappyWrap31 (OrdList (LHsUnitDecl PackageName))
    happyIn31 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
    happyIn31 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn31 OrdList (LHsUnitDecl PackageName)
    x = HappyWrap31 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap31
    HappyWrap31 OrdList (LHsUnitDecl PackageName)
    x)
    {-# INLINE happyIn31 #-}
    happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
    happyOut31 :: HappyAbsSyn -> HappyWrap31
    happyOut31 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap31
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut31 #-}
    newtype HappyWrap32 = HappyWrap32 (OrdList (LHsUnitDecl PackageName))
    happyIn32 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
    happyIn32 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32 OrdList (LHsUnitDecl PackageName)
    x = HappyWrap32 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap32
    HappyWrap32 OrdList (LHsUnitDecl PackageName)
    x)
    {-# INLINE happyIn32 #-}
    happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
    happyOut32 :: HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap32
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut32 #-}
    newtype HappyWrap33 = HappyWrap33 (LHsUnitDecl PackageName)
    happyIn33 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
    happyIn33 :: LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33 LHsUnitDecl PackageName
    x = HappyWrap33 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap33
    HappyWrap33 LHsUnitDecl PackageName
    x)
    {-# INLINE happyIn33 #-}
    happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
    happyOut33 :: HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap33
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut33 #-}
    newtype HappyWrap34 = HappyWrap34 (Located HsModule)
    happyIn34 :: (Located HsModule) -> (HappyAbsSyn )
    happyIn34 :: Located HsModule -> HappyAbsSyn
    happyIn34 Located HsModule
    x = HappyWrap34 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap34
    HappyWrap34 Located HsModule
    x)
    {-# INLINE happyIn34 #-}
    happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
    happyOut34 :: HappyAbsSyn -> HappyWrap34
    happyOut34 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap34
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut34 #-}
    newtype HappyWrap35 = HappyWrap35 (Located HsModule)
    happyIn35 :: (Located HsModule) -> (HappyAbsSyn )
    happyIn35 :: Located HsModule -> HappyAbsSyn
    happyIn35 Located HsModule
    x = HappyWrap35 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap35
    HappyWrap35 Located HsModule
    x)
    {-# INLINE happyIn35 #-}
    happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
    happyOut35 :: HappyAbsSyn -> HappyWrap35
    happyOut35 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap35
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut35 #-}
    newtype HappyWrap36 = HappyWrap36 (())
    happyIn36 :: (()) -> (HappyAbsSyn )
    happyIn36 :: () -> HappyAbsSyn
    happyIn36 ()
    x = HappyWrap36 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
    HappyWrap36 ()
    x)
    {-# INLINE happyIn36 #-}
    happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
    happyOut36 :: HappyAbsSyn -> HappyWrap36
    happyOut36 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap36
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut36 #-}
    newtype HappyWrap37 = HappyWrap37 (())
    happyIn37 :: (()) -> (HappyAbsSyn )
    happyIn37 :: () -> HappyAbsSyn
    happyIn37 ()
    x = HappyWrap37 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
    HappyWrap37 ()
    x)
    {-# INLINE happyIn37 #-}
    happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
    happyOut37 :: HappyAbsSyn -> HappyWrap37
    happyOut37 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap37
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut37 #-}
    newtype HappyWrap38 = HappyWrap38 (Maybe (LocatedP WarningTxt))
    happyIn38 :: (Maybe (LocatedP WarningTxt)) -> (HappyAbsSyn )
    happyIn38 :: Maybe (LocatedP WarningTxt) -> HappyAbsSyn
    happyIn38 Maybe (LocatedP WarningTxt)
    x = HappyWrap38 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP WarningTxt) -> HappyWrap38
    HappyWrap38 Maybe (LocatedP WarningTxt)
    x)
    {-# INLINE happyIn38 #-}
    happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
    happyOut38 :: HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap38
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut38 #-}
    newtype HappyWrap39 = HappyWrap39 ((AnnList
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,LayoutInfo))
    happyIn39 :: ((AnnList
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,LayoutInfo)) -> (HappyAbsSyn )
    happyIn39 :: (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyAbsSyn
    happyIn39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    x = HappyWrap39 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyWrap39
    HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    x)
    {-# INLINE happyIn39 #-}
    happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
    happyOut39 :: HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap39
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut39 #-}
    newtype HappyWrap40 = HappyWrap40 ((AnnList
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,LayoutInfo))
    happyIn40 :: ((AnnList
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,LayoutInfo)) -> (HappyAbsSyn )
    happyIn40 :: (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyAbsSyn
    happyIn40 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    x = HappyWrap40 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyWrap40
    HappyWrap40 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    x)
    {-# INLINE happyIn40 #-}
    happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
    happyOut40 :: HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap40
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut40 #-}
    newtype HappyWrap41 = HappyWrap41 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
    happyIn41 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
    happyIn41 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyAbsSyn
    happyIn41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    x = HappyWrap41 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyWrap41
    HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    x)
    {-# INLINE happyIn41 #-}
    happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
    happyOut41 :: HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap41
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut41 #-}
    newtype HappyWrap42 = HappyWrap42 (([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happyIn42 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
    happyIn42 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    x = HappyWrap42 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyWrap42
    HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    x)
    {-# INLINE happyIn42 #-}
    happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
    happyOut42 :: HappyAbsSyn -> HappyWrap42
    happyOut42 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap42
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut42 #-}
    newtype HappyWrap43 = HappyWrap43 (Located HsModule)
    happyIn43 :: (Located HsModule) -> (HappyAbsSyn )
    happyIn43 :: Located HsModule -> HappyAbsSyn
    happyIn43 Located HsModule
    x = HappyWrap43 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap43
    HappyWrap43 Located HsModule
    x)
    {-# INLINE happyIn43 #-}
    happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
    happyOut43 :: HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap43
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut43 #-}
    newtype HappyWrap44 = HappyWrap44 ([LImportDecl GhcPs])
    happyIn44 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn44 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44 [LImportDecl GhcPs]
    x = HappyWrap44 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap44
    HappyWrap44 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn44 #-}
    happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
    happyOut44 :: HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap44
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut44 #-}
    newtype HappyWrap45 = HappyWrap45 ([LImportDecl GhcPs])
    happyIn45 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn45 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn45 [LImportDecl GhcPs]
    x = HappyWrap45 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap45
    HappyWrap45 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn45 #-}
    happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
    happyOut45 :: HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap45
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut45 #-}
    newtype HappyWrap46 = HappyWrap46 ([LImportDecl GhcPs])
    happyIn46 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn46 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46 [LImportDecl GhcPs]
    x = HappyWrap46 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap46
    HappyWrap46 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn46 #-}
    happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
    happyOut46 :: HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap46
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut46 #-}
    newtype HappyWrap47 = HappyWrap47 ([LImportDecl GhcPs])
    happyIn47 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn47 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn47 [LImportDecl GhcPs]
    x = HappyWrap47 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap47
    HappyWrap47 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn47 #-}
    happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
    happyOut47 :: HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap47
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut47 #-}
    newtype HappyWrap48 = HappyWrap48 ((Maybe (LocatedL [LIE GhcPs])))
    happyIn48 :: ((Maybe (LocatedL [LIE GhcPs]))) -> (HappyAbsSyn )
    happyIn48 :: Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn48 Maybe (LocatedL [LIE GhcPs])
    x = HappyWrap48 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedL [LIE GhcPs]) -> HappyWrap48
    HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    x)
    {-# INLINE happyIn48 #-}
    happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
    happyOut48 :: HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap48
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut48 #-}
    newtype HappyWrap49 = HappyWrap49 (([AddEpAnn], OrdList (LIE GhcPs)))
    happyIn49 :: (([AddEpAnn], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
    happyIn49 :: ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn49 ([AddEpAnn], OrdList (LIE GhcPs))
    x = HappyWrap49 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyWrap49
    HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
    x)
    {-# INLINE happyIn49 #-}
    happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
    happyOut49 :: HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap49
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut49 #-}
    newtype HappyWrap50 = HappyWrap50 (OrdList (LIE GhcPs))
    happyIn50 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn50 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn50 OrdList (LIE GhcPs)
    x = HappyWrap50 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap50
    HappyWrap50 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn50 #-}
    happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
    happyOut50 :: HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap50
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut50 #-}
    newtype HappyWrap51 = HappyWrap51 (OrdList (LIE GhcPs))
    happyIn51 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn51 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn51 OrdList (LIE GhcPs)
    x = HappyWrap51 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap51
    HappyWrap51 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn51 #-}
    happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
    happyOut51 :: HappyAbsSyn -> HappyWrap51
    happyOut51 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap51
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut51 #-}
    newtype HappyWrap52 = HappyWrap52 (Located ([AddEpAnn],ImpExpSubSpec))
    happyIn52 :: (Located ([AddEpAnn],ImpExpSubSpec)) -> (HappyAbsSyn )
    happyIn52 :: Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
    happyIn52 Located ([AddEpAnn], ImpExpSubSpec)
    x = HappyWrap52 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], ImpExpSubSpec) -> HappyWrap52
    HappyWrap52 Located ([AddEpAnn], ImpExpSubSpec)
    x)
    {-# INLINE happyIn52 #-}
    happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
    happyOut52 :: HappyAbsSyn -> HappyWrap52
    happyOut52 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap52
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut52 #-}
    newtype HappyWrap53 = HappyWrap53 (([AddEpAnn], [LocatedA ImpExpQcSpec]))
    happyIn53 :: (([AddEpAnn], [LocatedA ImpExpQcSpec])) -> (HappyAbsSyn )
    happyIn53 :: ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn53 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    x = HappyWrap53 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyWrap53
    HappyWrap53 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    x)
    {-# INLINE happyIn53 #-}
    happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
    happyOut53 :: HappyAbsSyn -> HappyWrap53
    happyOut53 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap53
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut53 #-}
    newtype HappyWrap54 = HappyWrap54 (([AddEpAnn], [LocatedA ImpExpQcSpec]))
    happyIn54 :: (([AddEpAnn], [LocatedA ImpExpQcSpec])) -> (HappyAbsSyn )
    happyIn54 :: ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    x = HappyWrap54 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyWrap54
    HappyWrap54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    x)
    {-# INLINE happyIn54 #-}
    happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
    happyOut54 :: HappyAbsSyn -> HappyWrap54
    happyOut54 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap54
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut54 #-}
    newtype HappyWrap55 = HappyWrap55 (Located ([AddEpAnn], LocatedA ImpExpQcSpec))
    happyIn55 :: (Located ([AddEpAnn], LocatedA ImpExpQcSpec)) -> (HappyAbsSyn )
    happyIn55 :: Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyAbsSyn
    happyIn55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    x = HappyWrap55 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyWrap55
    HappyWrap55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    x)
    {-# INLINE happyIn55 #-}
    happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
    happyOut55 :: HappyAbsSyn -> HappyWrap55
    happyOut55 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap55
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut55 #-}
    newtype HappyWrap56 = HappyWrap56 (LocatedA ImpExpQcSpec)
    happyIn56 :: (LocatedA ImpExpQcSpec) -> (HappyAbsSyn )
    happyIn56 :: LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56 LocatedA ImpExpQcSpec
    x = HappyWrap56 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ImpExpQcSpec -> HappyWrap56
    HappyWrap56 LocatedA ImpExpQcSpec
    x)
    {-# INLINE happyIn56 #-}
    happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
    happyOut56 :: HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap56
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut56 #-}
    newtype HappyWrap57 = HappyWrap57 (LocatedN RdrName)
    happyIn57 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn57 :: LocatedN RdrName -> HappyAbsSyn
    happyIn57 LocatedN RdrName
    x = HappyWrap57 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap57
    HappyWrap57 LocatedN RdrName
    x)
    {-# INLINE happyIn57 #-}
    happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
    happyOut57 :: HappyAbsSyn -> HappyWrap57
    happyOut57 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap57
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut57 #-}
    newtype HappyWrap58 = HappyWrap58 (Located [TrailingAnn])
    happyIn58 :: (Located [TrailingAnn]) -> (HappyAbsSyn )
    happyIn58 :: Located [TrailingAnn] -> HappyAbsSyn
    happyIn58 Located [TrailingAnn]
    x = HappyWrap58 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [TrailingAnn] -> HappyWrap58
    HappyWrap58 Located [TrailingAnn]
    x)
    {-# INLINE happyIn58 #-}
    happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
    happyOut58 :: HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap58
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut58 #-}
    newtype HappyWrap59 = HappyWrap59 ([TrailingAnn])
    happyIn59 :: ([TrailingAnn]) -> (HappyAbsSyn )
    happyIn59 :: [TrailingAnn] -> HappyAbsSyn
    happyIn59 [TrailingAnn]
    x = HappyWrap59 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([TrailingAnn] -> HappyWrap59
    HappyWrap59 [TrailingAnn]
    x)
    {-# INLINE happyIn59 #-}
    happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
    happyOut59 :: HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap59
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut59 #-}
    newtype HappyWrap60 = HappyWrap60 ([LImportDecl GhcPs])
    happyIn60 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn60 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn60 [LImportDecl GhcPs]
    x = HappyWrap60 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap60
    HappyWrap60 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn60 #-}
    happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
    happyOut60 :: HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap60
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut60 #-}
    newtype HappyWrap61 = HappyWrap61 ([LImportDecl GhcPs])
    happyIn61 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn61 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61 [LImportDecl GhcPs]
    x = HappyWrap61 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap61
    HappyWrap61 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn61 #-}
    happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
    happyOut61 :: HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap61
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut61 #-}
    newtype HappyWrap62 = HappyWrap62 (LImportDecl GhcPs)
    happyIn62 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
    happyIn62 :: LImportDecl GhcPs -> HappyAbsSyn
    happyIn62 LImportDecl GhcPs
    x = HappyWrap62 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap62
    HappyWrap62 LImportDecl GhcPs
    x)
    {-# INLINE happyIn62 #-}
    happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
    happyOut62 :: HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap62
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut62 #-}
    newtype HappyWrap63 = HappyWrap63 (((Maybe (EpaLocation,EpaLocation),SourceText),IsBootInterface))
    happyIn63 :: (((Maybe (EpaLocation,EpaLocation),SourceText),IsBootInterface)) -> (HappyAbsSyn )
    happyIn63 :: ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    x = HappyWrap63 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> HappyWrap63
    HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    x)
    {-# INLINE happyIn63 #-}
    happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
    happyOut63 :: HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap63
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut63 #-}
    newtype HappyWrap64 = HappyWrap64 ((Maybe EpaLocation,Bool))
    happyIn64 :: ((Maybe EpaLocation,Bool)) -> (HappyAbsSyn )
    happyIn64 :: (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn64 (Maybe EpaLocation, Bool)
    x = HappyWrap64 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Bool) -> HappyWrap64
    HappyWrap64 (Maybe EpaLocation, Bool)
    x)
    {-# INLINE happyIn64 #-}
    happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
    happyOut64 :: HappyAbsSyn -> HappyWrap64
    happyOut64 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap64
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut64 #-}
    newtype HappyWrap65 = HappyWrap65 ((Maybe EpaLocation,Maybe StringLiteral))
    happyIn65 :: ((Maybe EpaLocation,Maybe StringLiteral)) -> (HappyAbsSyn )
    happyIn65 :: (Maybe EpaLocation, Maybe StringLiteral) -> HappyAbsSyn
    happyIn65 (Maybe EpaLocation, Maybe StringLiteral)
    x = HappyWrap65 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Maybe StringLiteral) -> HappyWrap65
    HappyWrap65 (Maybe EpaLocation, Maybe StringLiteral)
    x)
    {-# INLINE happyIn65 #-}
    happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
    happyOut65 :: HappyAbsSyn -> HappyWrap65
    happyOut65 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap65
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut65 #-}
    newtype HappyWrap66 = HappyWrap66 (Located (Maybe EpaLocation))
    happyIn66 :: (Located (Maybe EpaLocation)) -> (HappyAbsSyn )
    happyIn66 :: Located (Maybe EpaLocation) -> HappyAbsSyn
    happyIn66 Located (Maybe EpaLocation)
    x = HappyWrap66 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe EpaLocation) -> HappyWrap66
    HappyWrap66 Located (Maybe EpaLocation)
    x)
    {-# INLINE happyIn66 #-}
    happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
    happyOut66 :: HappyAbsSyn -> HappyWrap66
    happyOut66 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap66
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut66 #-}
    newtype HappyWrap67 = HappyWrap67 ((Maybe EpaLocation,Located (Maybe (LocatedA ModuleName))))
    happyIn67 :: ((Maybe EpaLocation,Located (Maybe (LocatedA ModuleName)))) -> (HappyAbsSyn )
    happyIn67 :: (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> HappyAbsSyn
    happyIn67 (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    x = HappyWrap67 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> HappyWrap67
    HappyWrap67 (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    x)
    {-# INLINE happyIn67 #-}
    happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
    happyOut67 :: HappyAbsSyn -> HappyWrap67
    happyOut67 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap67
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut67 #-}
    newtype HappyWrap68 = HappyWrap68 (Located (Maybe (Bool, LocatedL [LIE GhcPs])))
    happyIn68 :: (Located (Maybe (Bool, LocatedL [LIE GhcPs]))) -> (HappyAbsSyn )
    happyIn68 :: Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyAbsSyn
    happyIn68 Located (Maybe (Bool, LocatedL [LIE GhcPs]))
    x = HappyWrap68 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyWrap68
    HappyWrap68 Located (Maybe (Bool, LocatedL [LIE GhcPs]))
    x)
    {-# INLINE happyIn68 #-}
    happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
    happyOut68 :: HappyAbsSyn -> HappyWrap68
    happyOut68 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap68
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut68 #-}
    newtype HappyWrap69 = HappyWrap69 (Located (Bool, LocatedL [LIE GhcPs]))
    happyIn69 :: (Located (Bool, LocatedL [LIE GhcPs])) -> (HappyAbsSyn )
    happyIn69 :: Located (Bool, LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn69 Located (Bool, LocatedL [LIE GhcPs])
    x = HappyWrap69 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (Bool, LocatedL [LIE GhcPs]) -> HappyWrap69
    HappyWrap69 Located (Bool, LocatedL [LIE GhcPs])
    x)
    {-# INLINE happyIn69 #-}
    happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
    happyOut69 :: HappyAbsSyn -> HappyWrap69
    happyOut69 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap69
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut69 #-}
    newtype HappyWrap70 = HappyWrap70 (Located (SourceText,Int))
    happyIn70 :: (Located (SourceText,Int)) -> (HappyAbsSyn )
    happyIn70 :: Located (SourceText, Int) -> HappyAbsSyn
    happyIn70 Located (SourceText, Int)
    x = HappyWrap70 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (SourceText, Int) -> HappyWrap70
    HappyWrap70 Located (SourceText, Int)
    x)
    {-# INLINE happyIn70 #-}
    happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
    happyOut70 :: HappyAbsSyn -> HappyWrap70
    happyOut70 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap70
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut70 #-}
    newtype HappyWrap71 = HappyWrap71 (Located FixityDirection)
    happyIn71 :: (Located FixityDirection) -> (HappyAbsSyn )
    happyIn71 :: Located FixityDirection -> HappyAbsSyn
    happyIn71 Located FixityDirection
    x = HappyWrap71 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap71
    HappyWrap71 Located FixityDirection
    x)
    {-# INLINE happyIn71 #-}
    happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
    happyOut71 :: HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap71
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut71 #-}
    newtype HappyWrap72 = HappyWrap72 (Located (OrdList (LocatedN RdrName)))
    happyIn72 :: (Located (OrdList (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn72 :: Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn72 Located (OrdList (LocatedN RdrName))
    x = HappyWrap72 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LocatedN RdrName)) -> HappyWrap72
    HappyWrap72 Located (OrdList (LocatedN RdrName))
    x)
    {-# INLINE happyIn72 #-}
    happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
    happyOut72 :: HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap72
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut72 #-}
    newtype HappyWrap73 = HappyWrap73 (OrdList (LHsDecl GhcPs))
    happyIn73 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn73 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn73 OrdList (LHsDecl GhcPs)
    x = HappyWrap73 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap73
    HappyWrap73 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn73 #-}
    happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
    happyOut73 :: HappyAbsSyn -> HappyWrap73
    happyOut73 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap73
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut73 #-}
    newtype HappyWrap74 = HappyWrap74 (OrdList (LHsDecl GhcPs))
    happyIn74 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn74 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn74 OrdList (LHsDecl GhcPs)
    x = HappyWrap74 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap74
    HappyWrap74 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn74 #-}
    happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
    happyOut74 :: HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap74
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut74 #-}
    newtype HappyWrap75 = HappyWrap75 (OrdList (LHsDecl GhcPs))
    happyIn75 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn75 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn75 OrdList (LHsDecl GhcPs)
    x = HappyWrap75 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap75
    HappyWrap75 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn75 #-}
    happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
    happyOut75 :: HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap75
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut75 #-}
    newtype HappyWrap76 = HappyWrap76 (OrdList (LHsDecl GhcPs))
    happyIn76 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn76 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn76 OrdList (LHsDecl GhcPs)
    x = HappyWrap76 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap76
    HappyWrap76 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn76 #-}
    happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
    happyOut76 :: HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap76
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut76 #-}
    newtype HappyWrap77 = HappyWrap77 (LHsDecl GhcPs)
    happyIn77 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn77 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn77 LHsDecl GhcPs
    x = HappyWrap77 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap77
    HappyWrap77 LHsDecl GhcPs
    x)
    {-# INLINE happyIn77 #-}
    happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
    happyOut77 :: HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap77
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut77 #-}
    newtype HappyWrap78 = HappyWrap78 (LHsDecl GhcPs)
    happyIn78 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn78 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 LHsDecl GhcPs
    x = HappyWrap78 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap78
    HappyWrap78 LHsDecl GhcPs
    x)
    {-# INLINE happyIn78 #-}
    happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
    happyOut78 :: HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap78
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut78 #-}
    newtype HappyWrap79 = HappyWrap79 (LTyClDecl GhcPs)
    happyIn79 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
    happyIn79 :: LTyClDecl GhcPs -> HappyAbsSyn
    happyIn79 LTyClDecl GhcPs
    x = HappyWrap79 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap79
    HappyWrap79 LTyClDecl GhcPs
    x)
    {-# INLINE happyIn79 #-}
    happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
    happyOut79 :: HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap79
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut79 #-}
    newtype HappyWrap80 = HappyWrap80 (LTyClDecl GhcPs)
    happyIn80 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
    happyIn80 :: LTyClDecl GhcPs -> HappyAbsSyn
    happyIn80 LTyClDecl GhcPs
    x = HappyWrap80 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap80
    HappyWrap80 LTyClDecl GhcPs
    x)
    {-# INLINE happyIn80 #-}
    happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
    happyOut80 :: HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap80
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut80 #-}
    newtype HappyWrap81 = HappyWrap81 (LStandaloneKindSig GhcPs)
    happyIn81 :: (LStandaloneKindSig GhcPs) -> (HappyAbsSyn )
    happyIn81 :: LStandaloneKindSig GhcPs -> HappyAbsSyn
    happyIn81 LStandaloneKindSig GhcPs
    x = HappyWrap81 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LStandaloneKindSig GhcPs -> HappyWrap81
    HappyWrap81 LStandaloneKindSig GhcPs
    x)
    {-# INLINE happyIn81 #-}
    happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
    happyOut81 :: HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap81
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut81 #-}
    newtype HappyWrap82 = HappyWrap82 (Located [LocatedN RdrName])
    happyIn82 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn82 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn82 Located [LocatedN RdrName]
    x = HappyWrap82 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap82
    HappyWrap82 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn82 #-}
    happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
    happyOut82 :: HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap82
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut82 #-}
    newtype HappyWrap83 = HappyWrap83 (LInstDecl GhcPs)
    happyIn83 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
    happyIn83 :: LInstDecl GhcPs -> HappyAbsSyn
    happyIn83 LInstDecl GhcPs
    x = HappyWrap83 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap83
    HappyWrap83 LInstDecl GhcPs
    x)
    {-# INLINE happyIn83 #-}
    happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
    happyOut83 :: HappyAbsSyn -> HappyWrap83
    happyOut83 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap83
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut83 #-}
    newtype HappyWrap84 = HappyWrap84 (Maybe (LocatedP OverlapMode))
    happyIn84 :: (Maybe (LocatedP OverlapMode)) -> (HappyAbsSyn )
    happyIn84 :: Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn84 Maybe (LocatedP OverlapMode)
    x = HappyWrap84 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP OverlapMode) -> HappyWrap84
    HappyWrap84 Maybe (LocatedP OverlapMode)
    x)
    {-# INLINE happyIn84 #-}
    happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
    happyOut84 :: HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap84
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut84 #-}
    newtype HappyWrap85 = HappyWrap85 (LDerivStrategy GhcPs)
    happyIn85 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
    happyIn85 :: LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn85 LDerivStrategy GhcPs
    x = HappyWrap85 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap85
    HappyWrap85 LDerivStrategy GhcPs
    x)
    {-# INLINE happyIn85 #-}
    happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
    happyOut85 :: HappyAbsSyn -> HappyWrap85
    happyOut85 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap85
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut85 #-}
    newtype HappyWrap86 = HappyWrap86 (LDerivStrategy GhcPs)
    happyIn86 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
    happyIn86 :: LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn86 LDerivStrategy GhcPs
    x = HappyWrap86 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap86
    HappyWrap86 LDerivStrategy GhcPs
    x)
    {-# INLINE happyIn86 #-}
    happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
    happyOut86 :: HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap86
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut86 #-}
    newtype HappyWrap87 = HappyWrap87 (Maybe (LDerivStrategy GhcPs))
    happyIn87 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
    happyIn87 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn87 Maybe (LDerivStrategy GhcPs)
    x = HappyWrap87 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LDerivStrategy GhcPs) -> HappyWrap87
    HappyWrap87 Maybe (LDerivStrategy GhcPs)
    x)
    {-# INLINE happyIn87 #-}
    happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
    happyOut87 :: HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap87
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut87 #-}
    newtype HappyWrap88 = HappyWrap88 (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)))
    happyIn88 :: (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
    happyIn88 :: Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn88 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    x = HappyWrap88 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyWrap88
    HappyWrap88 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    x)
    {-# INLINE happyIn88 #-}
    happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
    happyOut88 :: HappyAbsSyn -> HappyWrap88
    happyOut88 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap88
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut88 #-}
    newtype HappyWrap89 = HappyWrap89 (LInjectivityAnn GhcPs)
    happyIn89 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
    happyIn89 :: LInjectivityAnn GhcPs -> HappyAbsSyn
    happyIn89 LInjectivityAnn GhcPs
    x = HappyWrap89 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LInjectivityAnn GhcPs -> HappyWrap89
    HappyWrap89 LInjectivityAnn GhcPs
    x)
    {-# INLINE happyIn89 #-}
    happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
    happyOut89 :: HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap89
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut89 #-}
    newtype HappyWrap90 = HappyWrap90 (Located [LocatedN RdrName])
    happyIn90 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn90 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn90 Located [LocatedN RdrName]
    x = HappyWrap90 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap90
    HappyWrap90 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn90 #-}
    happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
    happyOut90 :: HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap90
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut90 #-}
    newtype HappyWrap91 = HappyWrap91 (Located ([AddEpAnn],FamilyInfo GhcPs))
    happyIn91 :: (Located ([AddEpAnn],FamilyInfo GhcPs)) -> (HappyAbsSyn )
    happyIn91 :: Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
    happyIn91 Located ([AddEpAnn], FamilyInfo GhcPs)
    x = HappyWrap91 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyWrap91
    HappyWrap91 Located ([AddEpAnn], FamilyInfo GhcPs)
    x)
    {-# INLINE happyIn91 #-}
    happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
    happyOut91 :: HappyAbsSyn -> HappyWrap91
    happyOut91 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap91
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut91 #-}
    newtype HappyWrap92 = HappyWrap92 (Located ([AddEpAnn],Maybe [LTyFamInstEqn GhcPs]))
    happyIn92 :: (Located ([AddEpAnn],Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
    happyIn92 :: Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn92 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    x = HappyWrap92 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyWrap92
    HappyWrap92 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    x)
    {-# INLINE happyIn92 #-}
    happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
    happyOut92 :: HappyAbsSyn -> HappyWrap92
    happyOut92 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap92
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut92 #-}
    newtype HappyWrap93 = HappyWrap93 (Located [LTyFamInstEqn GhcPs])
    happyIn93 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
    happyIn93 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn93 Located [LTyFamInstEqn GhcPs]
    x = HappyWrap93 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LTyFamInstEqn GhcPs] -> HappyWrap93
    HappyWrap93 Located [LTyFamInstEqn GhcPs]
    x)
    {-# INLINE happyIn93 #-}
    happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
    happyOut93 :: HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap93
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut93 #-}
    newtype HappyWrap94 = HappyWrap94 (LTyFamInstEqn GhcPs)
    happyIn94 :: (LTyFamInstEqn GhcPs) -> (HappyAbsSyn )
    happyIn94 :: LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn94 LTyFamInstEqn GhcPs
    x = HappyWrap94 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LTyFamInstEqn GhcPs -> HappyWrap94
    HappyWrap94 LTyFamInstEqn GhcPs
    x)
    {-# INLINE happyIn94 #-}
    happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
    happyOut94 :: HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap94
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut94 #-}
    newtype HappyWrap95 = HappyWrap95 (LHsDecl GhcPs)
    happyIn95 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn95 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn95 LHsDecl GhcPs
    x = HappyWrap95 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap95
    HappyWrap95 LHsDecl GhcPs
    x)
    {-# INLINE happyIn95 #-}
    happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
    happyOut95 :: HappyAbsSyn -> HappyWrap95
    happyOut95 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap95
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut95 #-}
    newtype HappyWrap96 = HappyWrap96 ([AddEpAnn])
    happyIn96 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn96 :: [AddEpAnn] -> HappyAbsSyn
    happyIn96 [AddEpAnn]
    x = HappyWrap96 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap96
    HappyWrap96 [AddEpAnn]
    x)
    {-# INLINE happyIn96 #-}
    happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
    happyOut96 :: HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap96
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut96 #-}
    newtype HappyWrap97 = HappyWrap97 ([AddEpAnn])
    happyIn97 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn97 :: [AddEpAnn] -> HappyAbsSyn
    happyIn97 [AddEpAnn]
    x = HappyWrap97 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap97
    HappyWrap97 [AddEpAnn]
    x)
    {-# INLINE happyIn97 #-}
    happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
    happyOut97 :: HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap97
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut97 #-}
    newtype HappyWrap98 = HappyWrap98 (LInstDecl GhcPs)
    happyIn98 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
    happyIn98 :: LInstDecl GhcPs -> HappyAbsSyn
    happyIn98 LInstDecl GhcPs
    x = HappyWrap98 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap98
    HappyWrap98 LInstDecl GhcPs
    x)
    {-# INLINE happyIn98 #-}
    happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
    happyOut98 :: HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap98
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut98 #-}
    newtype HappyWrap99 = HappyWrap99 (Located (AddEpAnn, NewOrData))
    happyIn99 :: (Located (AddEpAnn, NewOrData)) -> (HappyAbsSyn )
    happyIn99 :: Located (AddEpAnn, NewOrData) -> HappyAbsSyn
    happyIn99 Located (AddEpAnn, NewOrData)
    x = HappyWrap99 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (AddEpAnn, NewOrData) -> HappyWrap99
    HappyWrap99 Located (AddEpAnn, NewOrData)
    x)
    {-# INLINE happyIn99 #-}
    happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
    happyOut99 :: HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap99
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut99 #-}
    newtype HappyWrap100 = HappyWrap100 (Located ([AddEpAnn], Maybe (LHsKind GhcPs)))
    happyIn100 :: (Located ([AddEpAnn], Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
    happyIn100 :: Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    x = HappyWrap100 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyWrap100
    HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    x)
    {-# INLINE happyIn100 #-}
    happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
    happyOut100 :: HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap100
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut100 #-}
    newtype HappyWrap101 = HappyWrap101 (Located ([AddEpAnn], LFamilyResultSig GhcPs))
    happyIn101 :: (Located ([AddEpAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
    happyIn101 :: Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x = HappyWrap101 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyWrap101
    HappyWrap101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x)
    {-# INLINE happyIn101 #-}
    happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
    happyOut101 :: HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap101
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut101 #-}
    newtype HappyWrap102 = HappyWrap102 (Located ([AddEpAnn], LFamilyResultSig GhcPs))
    happyIn102 :: (Located ([AddEpAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
    happyIn102 :: Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn102 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x = HappyWrap102 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyWrap102
    HappyWrap102 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x)
    {-# INLINE happyIn102 #-}
    happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
    happyOut102 :: HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap102
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut102 #-}
    newtype HappyWrap103 = HappyWrap103 (Located ([AddEpAnn], ( LFamilyResultSig GhcPs
                                                , Maybe (LInjectivityAnn GhcPs))))
    happyIn103 :: (Located ([AddEpAnn], ( LFamilyResultSig GhcPs
                                                , Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
    happyIn103 :: Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn103 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    x = HappyWrap103 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyWrap103
    HappyWrap103 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    x)
    {-# INLINE happyIn103 #-}
    happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
    happyOut103 :: HappyAbsSyn -> HappyWrap103
    happyOut103 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap103
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut103 #-}
    newtype HappyWrap104 = HappyWrap104 (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
    happyIn104 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn104 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    x = HappyWrap104 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyWrap104
    HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    x)
    {-# INLINE happyIn104 #-}
    happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
    happyOut104 :: HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap104
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut104 #-}
    newtype HappyWrap105 = HappyWrap105 (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs))
    happyIn105 :: (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn105 :: Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn105 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    x = HappyWrap105 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyWrap105
    HappyWrap105 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    x)
    {-# INLINE happyIn105 #-}
    happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
    happyOut105 :: HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap105
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut105 #-}
    newtype HappyWrap106 = HappyWrap106 (Maybe (LocatedP CType))
    happyIn106 :: (Maybe (LocatedP CType)) -> (HappyAbsSyn )
    happyIn106 :: Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn106 Maybe (LocatedP CType)
    x = HappyWrap106 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP CType) -> HappyWrap106
    HappyWrap106 Maybe (LocatedP CType)
    x)
    {-# INLINE happyIn106 #-}
    happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
    happyOut106 :: HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap106
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut106 #-}
    newtype HappyWrap107 = HappyWrap107 (LDerivDecl GhcPs)
    happyIn107 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
    happyIn107 :: LDerivDecl GhcPs -> HappyAbsSyn
    happyIn107 LDerivDecl GhcPs
    x = HappyWrap107 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LDerivDecl GhcPs -> HappyWrap107
    HappyWrap107 LDerivDecl GhcPs
    x)
    {-# INLINE happyIn107 #-}
    happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
    happyOut107 :: HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap107
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut107 #-}
    newtype HappyWrap108 = HappyWrap108 (LRoleAnnotDecl GhcPs)
    happyIn108 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
    happyIn108 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
    happyIn108 LRoleAnnotDecl GhcPs
    x = HappyWrap108 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LRoleAnnotDecl GhcPs -> HappyWrap108
    HappyWrap108 LRoleAnnotDecl GhcPs
    x)
    {-# INLINE happyIn108 #-}
    happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
    happyOut108 :: HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap108
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut108 #-}
    newtype HappyWrap109 = HappyWrap109 (Located [Located (Maybe FastString)])
    happyIn109 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
    happyIn109 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn109 Located [Located (Maybe FastString)]
    x = HappyWrap109 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap109
    HappyWrap109 Located [Located (Maybe FastString)]
    x)
    {-# INLINE happyIn109 #-}
    happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
    happyOut109 :: HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap109
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut109 #-}
    newtype HappyWrap110 = HappyWrap110 (Located [Located (Maybe FastString)])
    happyIn110 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
    happyIn110 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn110 Located [Located (Maybe FastString)]
    x = HappyWrap110 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap110
    HappyWrap110 Located [Located (Maybe FastString)]
    x)
    {-# INLINE happyIn110 #-}
    happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
    happyOut110 :: HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap110
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut110 #-}
    newtype HappyWrap111 = HappyWrap111 (Located (Maybe FastString))
    happyIn111 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
    happyIn111 :: Located (Maybe FastString) -> HappyAbsSyn
    happyIn111 Located (Maybe FastString)
    x = HappyWrap111 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe FastString) -> HappyWrap111
    HappyWrap111 Located (Maybe FastString)
    x)
    {-# INLINE happyIn111 #-}
    happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
    happyOut111 :: HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap111
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut111 #-}
    newtype HappyWrap112 = HappyWrap112 (LHsDecl GhcPs)
    happyIn112 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn112 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn112 LHsDecl GhcPs
    x = HappyWrap112 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap112
    HappyWrap112 LHsDecl GhcPs
    x)
    {-# INLINE happyIn112 #-}
    happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
    happyOut112 :: HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap112
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut112 #-}
    newtype HappyWrap113 = HappyWrap113 ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn]))
    happyIn113 :: ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])) -> (HappyAbsSyn )
    happyIn113 :: (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    x = HappyWrap113 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyWrap113
    HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    x)
    {-# INLINE happyIn113 #-}
    happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
    happyOut113 :: HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap113
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut113 #-}
    newtype HappyWrap114 = HappyWrap114 ([LocatedN RdrName])
    happyIn114 :: ([LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn114 :: [LocatedN RdrName] -> HappyAbsSyn
    happyIn114 [LocatedN RdrName]
    x = HappyWrap114 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LocatedN RdrName] -> HappyWrap114
    HappyWrap114 [LocatedN RdrName]
    x)
    {-# INLINE happyIn114 #-}
    happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
    happyOut114 :: HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap114
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut114 #-}
    newtype HappyWrap115 = HappyWrap115 ([RecordPatSynField GhcPs])
    happyIn115 :: ([RecordPatSynField GhcPs]) -> (HappyAbsSyn )
    happyIn115 :: [RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn115 [RecordPatSynField GhcPs]
    x = HappyWrap115 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([RecordPatSynField GhcPs] -> HappyWrap115
    HappyWrap115 [RecordPatSynField GhcPs]
    x)
    {-# INLINE happyIn115 #-}
    happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
    happyOut115 :: HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap115
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut115 #-}
    newtype HappyWrap116 = HappyWrap116 (LocatedL (OrdList (LHsDecl GhcPs)))
    happyIn116 :: (LocatedL (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn116 :: LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn116 LocatedL (OrdList (LHsDecl GhcPs))
    x = HappyWrap116 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyWrap116
    HappyWrap116 LocatedL (OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn116 #-}
    happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
    happyOut116 :: HappyAbsSyn -> HappyWrap116
    happyOut116 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap116
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut116 #-}
    newtype HappyWrap117 = HappyWrap117 (LSig GhcPs)
    happyIn117 :: (LSig GhcPs) -> (HappyAbsSyn )
    happyIn117 :: LSig GhcPs -> HappyAbsSyn
    happyIn117 LSig GhcPs
    x = HappyWrap117 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LSig GhcPs -> HappyWrap117
    HappyWrap117 LSig GhcPs
    x)
    {-# INLINE happyIn117 #-}
    happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
    happyOut117 :: HappyAbsSyn -> HappyWrap117
    happyOut117 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap117
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut117 #-}
    newtype HappyWrap118 = HappyWrap118 (LocatedN RdrName)
    happyIn118 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn118 :: LocatedN RdrName -> HappyAbsSyn
    happyIn118 LocatedN RdrName
    x = HappyWrap118 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap118
    HappyWrap118 LocatedN RdrName
    x)
    {-# INLINE happyIn118 #-}
    happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
    happyOut118 :: HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap118
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut118 #-}
    newtype HappyWrap119 = HappyWrap119 (LHsDecl GhcPs)
    happyIn119 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn119 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn119 LHsDecl GhcPs
    x = HappyWrap119 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap119
    HappyWrap119 LHsDecl GhcPs
    x)
    {-# INLINE happyIn119 #-}
    happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
    happyOut119 :: HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap119
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut119 #-}
    newtype HappyWrap120 = HappyWrap120 (Located ([AddEpAnn],OrdList (LHsDecl GhcPs)))
    happyIn120 :: (Located ([AddEpAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn120 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap120 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap120
    HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn120 #-}
    happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
    happyOut120 :: HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap120
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut120 #-}
    newtype HappyWrap121 = HappyWrap121 (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs)
                         , LayoutInfo))
    happyIn121 :: (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs)
                         , LayoutInfo)) -> (HappyAbsSyn )
    happyIn121 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyAbsSyn
    happyIn121 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    x = HappyWrap121 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyWrap121
    HappyWrap121 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    x)
    {-# INLINE happyIn121 #-}
    happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
    happyOut121 :: HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap121
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut121 #-}
    newtype HappyWrap122 = HappyWrap122 (Located ([AddEpAnn]
                           ,(OrdList (LHsDecl GhcPs))    -- Reversed
                           ,LayoutInfo))
    happyIn122 :: (Located ([AddEpAnn]
                           ,(OrdList (LHsDecl GhcPs))    -- Reversed
                           ,LayoutInfo)) -> (HappyAbsSyn )
    happyIn122 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyAbsSyn
    happyIn122 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    x = HappyWrap122 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyWrap122
    HappyWrap122 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    x)
    {-# INLINE happyIn122 #-}
    happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
    happyOut122 :: HappyAbsSyn -> HappyWrap122
    happyOut122 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap122
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut122 #-}
    newtype HappyWrap123 = HappyWrap123 (Located (OrdList (LHsDecl GhcPs)))
    happyIn123 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn123 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn123 Located (OrdList (LHsDecl GhcPs))
    x = HappyWrap123 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LHsDecl GhcPs)) -> HappyWrap123
    HappyWrap123 Located (OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn123 #-}
    happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
    happyOut123 :: HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap123
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut123 #-}
    newtype HappyWrap124 = HappyWrap124 (Located ([AddEpAnn],OrdList (LHsDecl GhcPs)))
    happyIn124 :: (Located ([AddEpAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn124 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap124 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap124
    HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn124 #-}
    happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
    happyOut124 :: HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap124
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut124 #-}
    newtype HappyWrap125 = HappyWrap125 (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs)))
    happyIn125 :: (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn125 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap125 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap125
    HappyWrap125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn125 #-}
    happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
    happyOut125 :: HappyAbsSyn -> HappyWrap125
    happyOut125 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap125
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut125 #-}
    newtype HappyWrap126 = HappyWrap126 (Located ([AddEpAnn]
                            , OrdList (LHsDecl GhcPs)))
    happyIn126 :: (Located ([AddEpAnn]
                            , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn126 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap126 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap126
    HappyWrap126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn126 #-}
    happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
    happyOut126 :: HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap126
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut126 #-}
    newtype HappyWrap127 = HappyWrap127 (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)))
    happyIn127 :: (Located ([TrailingAnn], OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn127 :: Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap127 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap127
    HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn127 #-}
    happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
    happyOut127 :: HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap127
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut127 #-}
    newtype HappyWrap128 = HappyWrap128 (Located (AnnList,Located (OrdList (LHsDecl GhcPs))))
    happyIn128 :: (Located (AnnList,Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
    happyIn128 :: Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
    happyIn128 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    x = HappyWrap128 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    -> HappyWrap128
    HappyWrap128 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    x)
    {-# INLINE happyIn128 #-}
    happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
    happyOut128 :: HappyAbsSyn -> HappyWrap128
    happyOut128 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap128
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut128 #-}
    newtype HappyWrap129 = HappyWrap129 (Located (HsLocalBinds GhcPs))
    happyIn129 :: (Located (HsLocalBinds GhcPs)) -> (HappyAbsSyn )
    happyIn129 :: Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn129 Located (HsLocalBinds GhcPs)
    x = HappyWrap129 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsLocalBinds GhcPs) -> HappyWrap129
    HappyWrap129 Located (HsLocalBinds GhcPs)
    x)
    {-# INLINE happyIn129 #-}
    happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
    happyOut129 :: HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap129
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut129 #-}
    newtype HappyWrap130 = HappyWrap130 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments )))
    happyIn130 :: (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments ))) -> (HappyAbsSyn )
    happyIn130 :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    x = HappyWrap130 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyWrap130
    HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    x)
    {-# INLINE happyIn130 #-}
    happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
    happyOut130 :: HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap130
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut130 #-}
    newtype HappyWrap131 = HappyWrap131 ([LRuleDecl GhcPs])
    happyIn131 :: ([LRuleDecl GhcPs]) -> (HappyAbsSyn )
    happyIn131 :: [LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn131 [LRuleDecl GhcPs]
    x = HappyWrap131 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LRuleDecl GhcPs] -> HappyWrap131
    HappyWrap131 [LRuleDecl GhcPs]
    x)
    {-# INLINE happyIn131 #-}
    happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
    happyOut131 :: HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap131
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut131 #-}
    newtype HappyWrap132 = HappyWrap132 (LRuleDecl GhcPs)
    happyIn132 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
    happyIn132 :: LRuleDecl GhcPs -> HappyAbsSyn
    happyIn132 LRuleDecl GhcPs
    x = HappyWrap132 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LRuleDecl GhcPs -> HappyWrap132
    HappyWrap132 LRuleDecl GhcPs
    x)
    {-# INLINE happyIn132 #-}
    happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
    happyOut132 :: HappyAbsSyn -> HappyWrap132
    happyOut132 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap132
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut132 #-}
    newtype HappyWrap133 = HappyWrap133 (([AddEpAnn],Maybe Activation))
    happyIn133 :: (([AddEpAnn],Maybe Activation)) -> (HappyAbsSyn )
    happyIn133 :: ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn133 ([AddEpAnn], Maybe Activation)
    x = HappyWrap133 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe Activation) -> HappyWrap133
    HappyWrap133 ([AddEpAnn], Maybe Activation)
    x)
    {-# INLINE happyIn133 #-}
    happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
    happyOut133 :: HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap133
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut133 #-}
    newtype HappyWrap134 = HappyWrap134 ([AddEpAnn])
    happyIn134 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn134 :: [AddEpAnn] -> HappyAbsSyn
    happyIn134 [AddEpAnn]
    x = HappyWrap134 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap134
    HappyWrap134 [AddEpAnn]
    x)
    {-# INLINE happyIn134 #-}
    happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
    happyOut134 :: HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap134
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut134 #-}
    newtype HappyWrap135 = HappyWrap135 (([AddEpAnn]
                                  ,Activation))
    happyIn135 :: (([AddEpAnn]
                                  ,Activation)) -> (HappyAbsSyn )
    happyIn135 :: ([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn135 ([AddEpAnn], Activation)
    x = HappyWrap135 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Activation) -> HappyWrap135
    HappyWrap135 ([AddEpAnn], Activation)
    x)
    {-# INLINE happyIn135 #-}
    happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
    happyOut135 :: HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap135
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut135 #-}
    newtype HappyWrap136 = HappyWrap136 (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs]))
    happyIn136 :: (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
    happyIn136 :: ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn136 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    x = HappyWrap136 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyWrap136
    HappyWrap136 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    x)
    {-# INLINE happyIn136 #-}
    happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
    happyOut136 :: HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap136
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut136 #-}
    newtype HappyWrap137 = HappyWrap137 ([LRuleTyTmVar])
    happyIn137 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
    happyIn137 :: [LRuleTyTmVar] -> HappyAbsSyn
    happyIn137 [LRuleTyTmVar]
    x = HappyWrap137 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap137
    HappyWrap137 [LRuleTyTmVar]
    x)
    {-# INLINE happyIn137 #-}
    happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
    happyOut137 :: HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap137
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut137 #-}
    newtype HappyWrap138 = HappyWrap138 (LRuleTyTmVar)
    happyIn138 :: (LRuleTyTmVar) -> (HappyAbsSyn )
    happyIn138 :: LRuleTyTmVar -> HappyAbsSyn
    happyIn138 LRuleTyTmVar
    x = HappyWrap138 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap138
    HappyWrap138 LRuleTyTmVar
    x)
    {-# INLINE happyIn138 #-}
    happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
    happyOut138 :: HappyAbsSyn -> HappyWrap138
    happyOut138 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap138
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut138 #-}
    newtype HappyWrap139 = HappyWrap139 (OrdList (LWarnDecl GhcPs))
    happyIn139 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn139 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn139 OrdList (LWarnDecl GhcPs)
    x = HappyWrap139 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap139
    HappyWrap139 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn139 #-}
    happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
    happyOut139 :: HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap139
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut139 #-}
    newtype HappyWrap140 = HappyWrap140 (OrdList (LWarnDecl GhcPs))
    happyIn140 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn140 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn140 OrdList (LWarnDecl GhcPs)
    x = HappyWrap140 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap140
    HappyWrap140 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn140 #-}
    happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
    happyOut140 :: HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap140
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut140 #-}
    newtype HappyWrap141 = HappyWrap141 (OrdList (LWarnDecl GhcPs))
    happyIn141 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn141 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn141 OrdList (LWarnDecl GhcPs)
    x = HappyWrap141 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap141
    HappyWrap141 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn141 #-}
    happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
    happyOut141 :: HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap141
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut141 #-}
    newtype HappyWrap142 = HappyWrap142 (OrdList (LWarnDecl GhcPs))
    happyIn142 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn142 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn142 OrdList (LWarnDecl GhcPs)
    x = HappyWrap142 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap142
    HappyWrap142 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn142 #-}
    happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
    happyOut142 :: HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap142
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut142 #-}
    newtype HappyWrap143 = HappyWrap143 (Located ([AddEpAnn],[Located StringLiteral]))
    happyIn143 :: (Located ([AddEpAnn],[Located StringLiteral])) -> (HappyAbsSyn )
    happyIn143 :: Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
    happyIn143 Located ([AddEpAnn], [Located StringLiteral])
    x = HappyWrap143 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [Located StringLiteral]) -> HappyWrap143
    HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
    x)
    {-# INLINE happyIn143 #-}
    happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
    happyOut143 :: HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap143
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut143 #-}
    newtype HappyWrap144 = HappyWrap144 (Located (OrdList (Located StringLiteral)))
    happyIn144 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
    happyIn144 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn144 Located (OrdList (Located StringLiteral))
    x = HappyWrap144 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap144
    HappyWrap144 Located (OrdList (Located StringLiteral))
    x)
    {-# INLINE happyIn144 #-}
    happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
    happyOut144 :: HappyAbsSyn -> HappyWrap144
    happyOut144 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap144
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut144 #-}
    newtype HappyWrap145 = HappyWrap145 (LHsDecl GhcPs)
    happyIn145 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn145 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn145 LHsDecl GhcPs
    x = HappyWrap145 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap145
    HappyWrap145 LHsDecl GhcPs
    x)
    {-# INLINE happyIn145 #-}
    happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
    happyOut145 :: HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap145
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut145 #-}
    newtype HappyWrap146 = HappyWrap146 (Located ([AddEpAnn],EpAnn [AddEpAnn] -> HsDecl GhcPs))
    happyIn146 :: (Located ([AddEpAnn],EpAnn [AddEpAnn] -> HsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn146 :: Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> HappyAbsSyn
    happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    x = HappyWrap146 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> HappyWrap146
    HappyWrap146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    x)
    {-# INLINE happyIn146 #-}
    happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
    happyOut146 :: HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap146
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut146 #-}
    newtype HappyWrap147 = HappyWrap147 (Located CCallConv)
    happyIn147 :: (Located CCallConv) -> (HappyAbsSyn )
    happyIn147 :: Located CCallConv -> HappyAbsSyn
    happyIn147 Located CCallConv
    x = HappyWrap147 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap147
    HappyWrap147 Located CCallConv
    x)
    {-# INLINE happyIn147 #-}
    happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
    happyOut147 :: HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap147
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut147 #-}
    newtype HappyWrap148 = HappyWrap148 (Located Safety)
    happyIn148 :: (Located Safety) -> (HappyAbsSyn )
    happyIn148 :: Located Safety -> HappyAbsSyn
    happyIn148 Located Safety
    x = HappyWrap148 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap148
    HappyWrap148 Located Safety
    x)
    {-# INLINE happyIn148 #-}
    happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
    happyOut148 :: HappyAbsSyn -> HappyWrap148
    happyOut148 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap148
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut148 #-}
    newtype HappyWrap149 = HappyWrap149 (Located ([AddEpAnn]
                        ,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)))
    happyIn149 :: (Located ([AddEpAnn]
                        ,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
    happyIn149 :: Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn149 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    x = HappyWrap149 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyWrap149
    HappyWrap149 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    x)
    {-# INLINE happyIn149 #-}
    happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
    happyOut149 :: HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap149
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut149 #-}
    newtype HappyWrap150 = HappyWrap150 (Maybe (AddEpAnn, LHsType GhcPs))
    happyIn150 :: (Maybe (AddEpAnn, LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn150 :: Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
    happyIn150 Maybe (AddEpAnn, LHsKind GhcPs)
    x = HappyWrap150 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (AddEpAnn, LHsKind GhcPs) -> HappyWrap150
    HappyWrap150 Maybe (AddEpAnn, LHsKind GhcPs)
    x)
    {-# INLINE happyIn150 #-}
    happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
    happyOut150 :: HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap150
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut150 #-}
    newtype HappyWrap151 = HappyWrap151 (([AddEpAnn], Maybe (LocatedN RdrName)))
    happyIn151 :: (([AddEpAnn], Maybe (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn151 :: ([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn151 ([AddEpAnn], Maybe (LocatedN RdrName))
    x = HappyWrap151 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyWrap151
    HappyWrap151 ([AddEpAnn], Maybe (LocatedN RdrName))
    x)
    {-# INLINE happyIn151 #-}
    happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
    happyOut151 :: HappyAbsSyn -> HappyWrap151
    happyOut151 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap151
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut151 #-}
    newtype HappyWrap152 = HappyWrap152 (LHsSigType GhcPs)
    happyIn152 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn152 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn152 LHsSigType GhcPs
    x = HappyWrap152 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap152
    HappyWrap152 LHsSigType GhcPs
    x)
    {-# INLINE happyIn152 #-}
    happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
    happyOut152 :: HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap152
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut152 #-}
    newtype HappyWrap153 = HappyWrap153 (LHsSigType GhcPs)
    happyIn153 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn153 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn153 LHsSigType GhcPs
    x = HappyWrap153 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap153
    HappyWrap153 LHsSigType GhcPs
    x)
    {-# INLINE happyIn153 #-}
    happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
    happyOut153 :: HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap153
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut153 #-}
    newtype HappyWrap154 = HappyWrap154 (Located [LocatedN RdrName])
    happyIn154 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn154 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn154 Located [LocatedN RdrName]
    x = HappyWrap154 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap154
    HappyWrap154 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn154 #-}
    happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
    happyOut154 :: HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap154
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut154 #-}
    newtype HappyWrap155 = HappyWrap155 (OrdList (LHsSigType GhcPs))
    happyIn155 :: (OrdList (LHsSigType GhcPs)) -> (HappyAbsSyn )
    happyIn155 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn155 OrdList (LHsSigType GhcPs)
    x = HappyWrap155 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsSigType GhcPs) -> HappyWrap155
    HappyWrap155 OrdList (LHsSigType GhcPs)
    x)
    {-# INLINE happyIn155 #-}
    happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
    happyOut155 :: HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap155
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut155 #-}
    newtype HappyWrap156 = HappyWrap156 (Located UnpackednessPragma)
    happyIn156 :: (Located UnpackednessPragma) -> (HappyAbsSyn )
    happyIn156 :: Located UnpackednessPragma -> HappyAbsSyn
    happyIn156 Located UnpackednessPragma
    x = HappyWrap156 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located UnpackednessPragma -> HappyWrap156
    HappyWrap156 Located UnpackednessPragma
    x)
    {-# INLINE happyIn156 #-}
    happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
    happyOut156 :: HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap156
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut156 #-}
    newtype HappyWrap157 = HappyWrap157 (Located (HsForAllTelescope GhcPs))
    happyIn157 :: (Located (HsForAllTelescope GhcPs)) -> (HappyAbsSyn )
    happyIn157 :: Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn157 Located (HsForAllTelescope GhcPs)
    x = HappyWrap157 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsForAllTelescope GhcPs) -> HappyWrap157
    HappyWrap157 Located (HsForAllTelescope GhcPs)
    x)
    {-# INLINE happyIn157 #-}
    happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
    happyOut157 :: HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap157
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut157 #-}
    newtype HappyWrap158 = HappyWrap158 (LHsType GhcPs)
    happyIn158 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn158 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn158 LHsKind GhcPs
    x = HappyWrap158 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap158
    HappyWrap158 LHsKind GhcPs
    x)
    {-# INLINE happyIn158 #-}
    happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
    happyOut158 :: HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap158
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut158 #-}
    newtype HappyWrap159 = HappyWrap159 (LHsType GhcPs)
    happyIn159 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn159 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn159 LHsKind GhcPs
    x = HappyWrap159 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap159
    HappyWrap159 LHsKind GhcPs
    x)
    {-# INLINE happyIn159 #-}
    happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
    happyOut159 :: HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap159
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut159 #-}
    newtype HappyWrap160 = HappyWrap160 (LHsContext GhcPs)
    happyIn160 :: (LHsContext GhcPs) -> (HappyAbsSyn )
    happyIn160 :: LHsContext GhcPs -> HappyAbsSyn
    happyIn160 LHsContext GhcPs
    x = HappyWrap160 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap160
    HappyWrap160 LHsContext GhcPs
    x)
    {-# INLINE happyIn160 #-}
    happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
    happyOut160 :: HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap160
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut160 #-}
    newtype HappyWrap161 = HappyWrap161 (LHsType GhcPs)
    happyIn161 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn161 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn161 LHsKind GhcPs
    x = HappyWrap161 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap161
    HappyWrap161 LHsKind GhcPs
    x)
    {-# INLINE happyIn161 #-}
    happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
    happyOut161 :: HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap161
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut161 #-}
    newtype HappyWrap162 = HappyWrap162 (Located (IsUnicodeSyntax -> HsArrow GhcPs))
    happyIn162 :: (Located (IsUnicodeSyntax -> HsArrow GhcPs)) -> (HappyAbsSyn )
    happyIn162 :: Located (IsUnicodeSyntax -> HsArrow GhcPs) -> HappyAbsSyn
    happyIn162 Located (IsUnicodeSyntax -> HsArrow GhcPs)
    x = HappyWrap162 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (IsUnicodeSyntax -> HsArrow GhcPs) -> HappyWrap162
    HappyWrap162 Located (IsUnicodeSyntax -> HsArrow GhcPs)
    x)
    {-# INLINE happyIn162 #-}
    happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
    happyOut162 :: HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap162
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut162 #-}
    newtype HappyWrap163 = HappyWrap163 (LHsType GhcPs)
    happyIn163 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn163 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn163 LHsKind GhcPs
    x = HappyWrap163 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap163
    HappyWrap163 LHsKind GhcPs
    x)
    {-# INLINE happyIn163 #-}
    happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
    happyOut163 :: HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap163
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut163 #-}
    newtype HappyWrap164 = HappyWrap164 (forall b. DisambTD b => PV (LocatedA b))
    happyIn164 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn164 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn164 forall b. DisambTD b => PV (LocatedA b)
    x = HappyWrap164 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap164
    HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
    x)
    {-# INLINE happyIn164 #-}
    happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
    happyOut164 :: HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap164
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut164 #-}
    newtype HappyWrap165 = HappyWrap165 (forall b. DisambTD b => PV (LocatedA b))
    happyIn165 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn165 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn165 forall b. DisambTD b => PV (LocatedA b)
    x = HappyWrap165 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap165
    HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
    x)
    {-# INLINE happyIn165 #-}
    happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
    happyOut165 :: HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap165
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut165 #-}
    newtype HappyWrap166 = HappyWrap166 (LHsType GhcPs)
    happyIn166 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn166 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn166 LHsKind GhcPs
    x = HappyWrap166 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap166
    HappyWrap166 LHsKind GhcPs
    x)
    {-# INLINE happyIn166 #-}
    happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
    happyOut166 :: HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap166
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut166 #-}
    newtype HappyWrap167 = HappyWrap167 (LocatedN RdrName)
    happyIn167 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn167 :: LocatedN RdrName -> HappyAbsSyn
    happyIn167 LocatedN RdrName
    x = HappyWrap167 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap167
    HappyWrap167 LocatedN RdrName
    x)
    {-# INLINE happyIn167 #-}
    happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
    happyOut167 :: HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap167
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut167 #-}
    newtype HappyWrap168 = HappyWrap168 (LHsType GhcPs)
    happyIn168 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn168 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn168 LHsKind GhcPs
    x = HappyWrap168 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap168
    HappyWrap168 LHsKind GhcPs
    x)
    {-# INLINE happyIn168 #-}
    happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
    happyOut168 :: HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap168
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut168 #-}
    newtype HappyWrap169 = HappyWrap169 (LHsSigType GhcPs)
    happyIn169 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn169 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn169 LHsSigType GhcPs
    x = HappyWrap169 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap169
    HappyWrap169 LHsSigType GhcPs
    x)
    {-# INLINE happyIn169 #-}
    happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
    happyOut169 :: HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap169
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut169 #-}
    newtype HappyWrap170 = HappyWrap170 ([LHsSigType GhcPs])
    happyIn170 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
    happyIn170 :: [LHsSigType GhcPs] -> HappyAbsSyn
    happyIn170 [LHsSigType GhcPs]
    x = HappyWrap170 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap170
    HappyWrap170 [LHsSigType GhcPs]
    x)
    {-# INLINE happyIn170 #-}
    happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
    happyOut170 :: HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap170
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut170 #-}
    newtype HappyWrap171 = HappyWrap171 ([LHsType GhcPs])
    happyIn171 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn171 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn171 [LHsKind GhcPs]
    x = HappyWrap171 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap171
    HappyWrap171 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn171 #-}
    happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
    happyOut171 :: HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap171
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut171 #-}
    newtype HappyWrap172 = HappyWrap172 ([LHsType GhcPs])
    happyIn172 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn172 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn172 [LHsKind GhcPs]
    x = HappyWrap172 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap172
    HappyWrap172 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn172 #-}
    happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
    happyOut172 :: HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap172
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut172 #-}
    newtype HappyWrap173 = HappyWrap173 ([LHsType GhcPs])
    happyIn173 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn173 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn173 [LHsKind GhcPs]
    x = HappyWrap173 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap173
    HappyWrap173 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn173 #-}
    happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
    happyOut173 :: HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap173
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut173 #-}
    newtype HappyWrap174 = HappyWrap174 ([LHsTyVarBndr Specificity GhcPs])
    happyIn174 :: ([LHsTyVarBndr Specificity GhcPs]) -> (HappyAbsSyn )
    happyIn174 :: [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn174 [LHsTyVarBndr Specificity GhcPs]
    x = HappyWrap174 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr Specificity GhcPs] -> HappyWrap174
    HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    x)
    {-# INLINE happyIn174 #-}
    happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
    happyOut174 :: HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap174
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut174 #-}
    newtype HappyWrap175 = HappyWrap175 (LHsTyVarBndr Specificity GhcPs)
    happyIn175 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
    happyIn175 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn175 LHsTyVarBndr Specificity GhcPs
    x = HappyWrap175 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap175
    HappyWrap175 LHsTyVarBndr Specificity GhcPs
    x)
    {-# INLINE happyIn175 #-}
    happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
    happyOut175 :: HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap175
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut175 #-}
    newtype HappyWrap176 = HappyWrap176 (LHsTyVarBndr Specificity GhcPs)
    happyIn176 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
    happyIn176 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn176 LHsTyVarBndr Specificity GhcPs
    x = HappyWrap176 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap176
    HappyWrap176 LHsTyVarBndr Specificity GhcPs
    x)
    {-# INLINE happyIn176 #-}
    happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
    happyOut176 :: HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap176
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut176 #-}
    newtype HappyWrap177 = HappyWrap177 (Located ([AddEpAnn],[LHsFunDep GhcPs]))
    happyIn177 :: (Located ([AddEpAnn],[LHsFunDep GhcPs])) -> (HappyAbsSyn )
    happyIn177 :: Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn177 Located ([AddEpAnn], [LHsFunDep GhcPs])
    x = HappyWrap177 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyWrap177
    HappyWrap177 Located ([AddEpAnn], [LHsFunDep GhcPs])
    x)
    {-# INLINE happyIn177 #-}
    happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
    happyOut177 :: HappyAbsSyn -> HappyWrap177
    happyOut177 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap177
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut177 #-}
    newtype HappyWrap178 = HappyWrap178 (Located [LHsFunDep GhcPs])
    happyIn178 :: (Located [LHsFunDep GhcPs]) -> (HappyAbsSyn )
    happyIn178 :: Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn178 Located [LHsFunDep GhcPs]
    x = HappyWrap178 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LHsFunDep GhcPs] -> HappyWrap178
    HappyWrap178 Located [LHsFunDep GhcPs]
    x)
    {-# INLINE happyIn178 #-}
    happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
    happyOut178 :: HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap178
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut178 #-}
    newtype HappyWrap179 = HappyWrap179 (LHsFunDep GhcPs)
    happyIn179 :: (LHsFunDep GhcPs) -> (HappyAbsSyn )
    happyIn179 :: LHsFunDep GhcPs -> HappyAbsSyn
    happyIn179 LHsFunDep GhcPs
    x = HappyWrap179 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsFunDep GhcPs -> HappyWrap179
    HappyWrap179 LHsFunDep GhcPs
    x)
    {-# INLINE happyIn179 #-}
    happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
    happyOut179 :: HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap179
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut179 #-}
    newtype HappyWrap180 = HappyWrap180 (Located [LocatedN RdrName])
    happyIn180 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn180 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn180 Located [LocatedN RdrName]
    x = HappyWrap180 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap180
    HappyWrap180 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn180 #-}
    happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
    happyOut180 :: HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap180
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut180 #-}
    newtype HappyWrap181 = HappyWrap181 (LHsKind GhcPs)
    happyIn181 :: (LHsKind GhcPs) -> (HappyAbsSyn )
    happyIn181 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn181 LHsKind GhcPs
    x = HappyWrap181 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap181
    HappyWrap181 LHsKind GhcPs
    x)
    {-# INLINE happyIn181 #-}
    happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
    happyOut181 :: HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap181
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut181 #-}
    newtype HappyWrap182 = HappyWrap182 (Located ([AddEpAnn]
                              ,[LConDecl GhcPs]))
    happyIn182 :: (Located ([AddEpAnn]
                              ,[LConDecl GhcPs])) -> (HappyAbsSyn )
    happyIn182 :: Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn182 Located ([AddEpAnn], [LConDecl GhcPs])
    x = HappyWrap182 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyWrap182
    HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
    x)
    {-# INLINE happyIn182 #-}
    happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
    happyOut182 :: HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap182
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut182 #-}
    newtype HappyWrap183 = HappyWrap183 (Located [LConDecl GhcPs])
    happyIn183 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
    happyIn183 :: Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn183 Located [LConDecl GhcPs]
    x = HappyWrap183 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap183
    HappyWrap183 Located [LConDecl GhcPs]
    x)
    {-# INLINE happyIn183 #-}
    happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
    happyOut183 :: HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap183
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut183 #-}
    newtype HappyWrap184 = HappyWrap184 (LConDecl GhcPs)
    happyIn184 :: (LConDecl GhcPs) -> (HappyAbsSyn )
    happyIn184 :: LConDecl GhcPs -> HappyAbsSyn
    happyIn184 LConDecl GhcPs
    x = HappyWrap184 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap184
    HappyWrap184 LConDecl GhcPs
    x)
    {-# INLINE happyIn184 #-}
    happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
    happyOut184 :: HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap184
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut184 #-}
    newtype HappyWrap185 = HappyWrap185 (Located ([AddEpAnn],[LConDecl GhcPs]))
    happyIn185 :: (Located ([AddEpAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
    happyIn185 :: Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn185 Located ([AddEpAnn], [LConDecl GhcPs])
    x = HappyWrap185 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyWrap185
    HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
    x)
    {-# INLINE happyIn185 #-}
    happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
    happyOut185 :: HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap185
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut185 #-}
    newtype HappyWrap186 = HappyWrap186 (Located [LConDecl GhcPs])
    happyIn186 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
    happyIn186 :: Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn186 Located [LConDecl GhcPs]
    x = HappyWrap186 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap186
    HappyWrap186 Located [LConDecl GhcPs]
    x)
    {-# INLINE happyIn186 #-}
    happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
    happyOut186 :: HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap186
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut186 #-}
    newtype HappyWrap187 = HappyWrap187 (LConDecl GhcPs)
    happyIn187 :: (LConDecl GhcPs) -> (HappyAbsSyn )
    happyIn187 :: LConDecl GhcPs -> HappyAbsSyn
    happyIn187 LConDecl GhcPs
    x = HappyWrap187 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap187
    HappyWrap187 LConDecl GhcPs
    x)
    {-# INLINE happyIn187 #-}
    happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
    happyOut187 :: HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap187
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut187 #-}
    newtype HappyWrap188 = HappyWrap188 (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs]))
    happyIn188 :: (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])) -> (HappyAbsSyn )
    happyIn188 :: Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    x = HappyWrap188 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyWrap188
    HappyWrap188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    x)
    {-# INLINE happyIn188 #-}
    happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
    happyOut188 :: HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap188
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut188 #-}
    newtype HappyWrap189 = HappyWrap189 (Located (LocatedN RdrName, HsConDeclH98Details GhcPs))
    happyIn189 :: (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)) -> (HappyAbsSyn )
    happyIn189 :: Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyAbsSyn
    happyIn189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    x = HappyWrap189 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyWrap189
    HappyWrap189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    x)
    {-# INLINE happyIn189 #-}
    happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
    happyOut189 :: HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap189
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut189 #-}
    newtype HappyWrap190 = HappyWrap190 ([LConDeclField GhcPs])
    happyIn190 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
    happyIn190 :: [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn190 [LConDeclField GhcPs]
    x = HappyWrap190 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap190
    HappyWrap190 [LConDeclField GhcPs]
    x)
    {-# INLINE happyIn190 #-}
    happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
    happyOut190 :: HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap190
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut190 #-}
    newtype HappyWrap191 = HappyWrap191 ([LConDeclField GhcPs])
    happyIn191 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
    happyIn191 :: [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn191 [LConDeclField GhcPs]
    x = HappyWrap191 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap191
    HappyWrap191 [LConDeclField GhcPs]
    x)
    {-# INLINE happyIn191 #-}
    happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
    happyOut191 :: HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap191
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut191 #-}
    newtype HappyWrap192 = HappyWrap192 (LConDeclField GhcPs)
    happyIn192 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
    happyIn192 :: LConDeclField GhcPs -> HappyAbsSyn
    happyIn192 LConDeclField GhcPs
    x = HappyWrap192 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap192
    HappyWrap192 LConDeclField GhcPs
    x)
    {-# INLINE happyIn192 #-}
    happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
    happyOut192 :: HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap192
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut192 #-}
    newtype HappyWrap193 = HappyWrap193 (Located (HsDeriving GhcPs))
    happyIn193 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
    happyIn193 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn193 Located (HsDeriving GhcPs)
    x = HappyWrap193 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap193
    HappyWrap193 Located (HsDeriving GhcPs)
    x)
    {-# INLINE happyIn193 #-}
    happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
    happyOut193 :: HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap193
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut193 #-}
    newtype HappyWrap194 = HappyWrap194 (Located (HsDeriving GhcPs))
    happyIn194 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
    happyIn194 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn194 Located (HsDeriving GhcPs)
    x = HappyWrap194 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap194
    HappyWrap194 Located (HsDeriving GhcPs)
    x)
    {-# INLINE happyIn194 #-}
    happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
    happyOut194 :: HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap194
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut194 #-}
    newtype HappyWrap195 = HappyWrap195 (LHsDerivingClause GhcPs)
    happyIn195 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
    happyIn195 :: LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn195 LHsDerivingClause GhcPs
    x = HappyWrap195 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap195
    HappyWrap195 LHsDerivingClause GhcPs
    x)
    {-# INLINE happyIn195 #-}
    happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
    happyOut195 :: HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap195
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut195 #-}
    newtype HappyWrap196 = HappyWrap196 (LDerivClauseTys GhcPs)
    happyIn196 :: (LDerivClauseTys GhcPs) -> (HappyAbsSyn )
    happyIn196 :: LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn196 LDerivClauseTys GhcPs
    x = HappyWrap196 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LDerivClauseTys GhcPs -> HappyWrap196
    HappyWrap196 LDerivClauseTys GhcPs
    x)
    {-# INLINE happyIn196 #-}
    happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
    happyOut196 :: HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap196
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut196 #-}
    newtype HappyWrap197 = HappyWrap197 (LHsDecl GhcPs)
    happyIn197 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn197 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn197 LHsDecl GhcPs
    x = HappyWrap197 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap197
    HappyWrap197 LHsDecl GhcPs
    x)
    {-# INLINE happyIn197 #-}
    happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
    happyOut197 :: HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap197
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut197 #-}
    newtype HappyWrap198 = HappyWrap198 (LHsDecl GhcPs)
    happyIn198 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn198 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn198 LHsDecl GhcPs
    x = HappyWrap198 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap198
    HappyWrap198 LHsDecl GhcPs
    x)
    {-# INLINE happyIn198 #-}
    happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
    happyOut198 :: HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap198
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut198 #-}
    newtype HappyWrap199 = HappyWrap199 (Located (GRHSs GhcPs (LHsExpr GhcPs)))
    happyIn199 :: (Located (GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn199 :: Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn199 Located (GRHSs GhcPs (LHsExpr GhcPs))
    x = HappyWrap199 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap199
    HappyWrap199 Located (GRHSs GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn199 #-}
    happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
    happyOut199 :: HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap199
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut199 #-}
    newtype HappyWrap200 = HappyWrap200 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
    happyIn200 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn200 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    x = HappyWrap200 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap200
    HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn200 #-}
    happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
    happyOut200 :: HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap200
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut200 #-}
    newtype HappyWrap201 = HappyWrap201 (LGRHS GhcPs (LHsExpr GhcPs))
    happyIn201 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn201 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn201 LGRHS GhcPs (LHsExpr GhcPs)
    x = HappyWrap201 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap201
    HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
    x)
    {-# INLINE happyIn201 #-}
    happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
    happyOut201 :: HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap201
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut201 #-}
    newtype HappyWrap202 = HappyWrap202 (LHsDecl GhcPs)
    happyIn202 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn202 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 LHsDecl GhcPs
    x = HappyWrap202 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap202
    HappyWrap202 LHsDecl GhcPs
    x)
    {-# INLINE happyIn202 #-}
    happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
    happyOut202 :: HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap202
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut202 #-}
    newtype HappyWrap203 = HappyWrap203 (([AddEpAnn],Maybe Activation))
    happyIn203 :: (([AddEpAnn],Maybe Activation)) -> (HappyAbsSyn )
    happyIn203 :: ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn203 ([AddEpAnn], Maybe Activation)
    x = HappyWrap203 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe Activation) -> HappyWrap203
    HappyWrap203 ([AddEpAnn], Maybe Activation)
    x)
    {-# INLINE happyIn203 #-}
    happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
    happyOut203 :: HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap203
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut203 #-}
    newtype HappyWrap204 = HappyWrap204 (([AddEpAnn],Activation))
    happyIn204 :: (([AddEpAnn],Activation)) -> (HappyAbsSyn )
    happyIn204 :: ([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn204 ([AddEpAnn], Activation)
    x = HappyWrap204 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Activation) -> HappyWrap204
    HappyWrap204 ([AddEpAnn], Activation)
    x)
    {-# INLINE happyIn204 #-}
    happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
    happyOut204 :: HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap204
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut204 #-}
    newtype HappyWrap205 = HappyWrap205 (Located (HsSplice GhcPs))
    happyIn205 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
    happyIn205 :: Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn205 Located (HsSplice GhcPs)
    x = HappyWrap205 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap205
    HappyWrap205 Located (HsSplice GhcPs)
    x)
    {-# INLINE happyIn205 #-}
    happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
    happyOut205 :: HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap205
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut205 #-}
    newtype HappyWrap206 = HappyWrap206 (ECP)
    happyIn206 :: (ECP) -> (HappyAbsSyn )
    happyIn206 :: ECP -> HappyAbsSyn
    happyIn206 ECP
    x = HappyWrap206 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap206
    HappyWrap206 ECP
    x)
    {-# INLINE happyIn206 #-}
    happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
    happyOut206 :: HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap206
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut206 #-}
    newtype HappyWrap207 = HappyWrap207 (ECP)
    happyIn207 :: (ECP) -> (HappyAbsSyn )
    happyIn207 :: ECP -> HappyAbsSyn
    happyIn207 ECP
    x = HappyWrap207 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap207
    HappyWrap207 ECP
    x)
    {-# INLINE happyIn207 #-}
    happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
    happyOut207 :: HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap207
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut207 #-}
    newtype HappyWrap208 = HappyWrap208 (ECP)
    happyIn208 :: (ECP) -> (HappyAbsSyn )
    happyIn208 :: ECP -> HappyAbsSyn
    happyIn208 ECP
    x = HappyWrap208 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap208
    HappyWrap208 ECP
    x)
    {-# INLINE happyIn208 #-}
    happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
    happyOut208 :: HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap208
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut208 #-}
    newtype HappyWrap209 = HappyWrap209 (ECP)
    happyIn209 :: (ECP) -> (HappyAbsSyn )
    happyIn209 :: ECP -> HappyAbsSyn
    happyIn209 ECP
    x = HappyWrap209 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap209
    HappyWrap209 ECP
    x)
    {-# INLINE happyIn209 #-}
    happyOut209 :: (HappyAbsSyn ) -> HappyWrap209
    happyOut209 :: HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap209
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut209 #-}
    newtype HappyWrap210 = HappyWrap210 ((Maybe EpaLocation,Bool))
    happyIn210 :: ((Maybe EpaLocation,Bool)) -> (HappyAbsSyn )
    happyIn210 :: (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn210 (Maybe EpaLocation, Bool)
    x = HappyWrap210 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Bool) -> HappyWrap210
    HappyWrap210 (Maybe EpaLocation, Bool)
    x)
    {-# INLINE happyIn210 #-}
    happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
    happyOut210 :: HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap210
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut210 #-}
    newtype HappyWrap211 = HappyWrap211 (Located (HsPragE GhcPs))
    happyIn211 :: (Located (HsPragE GhcPs)) -> (HappyAbsSyn )
    happyIn211 :: Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn211 Located (HsPragE GhcPs)
    x = HappyWrap211 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsPragE GhcPs) -> HappyWrap211
    HappyWrap211 Located (HsPragE GhcPs)
    x)
    {-# INLINE happyIn211 #-}
    happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
    happyOut211 :: HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap211
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut211 #-}
    newtype HappyWrap212 = HappyWrap212 (ECP)
    happyIn212 :: (ECP) -> (HappyAbsSyn )
    happyIn212 :: ECP -> HappyAbsSyn
    happyIn212 ECP
    x = HappyWrap212 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap212
    HappyWrap212 ECP
    x)
    {-# INLINE happyIn212 #-}
    happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
    happyOut212 :: HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap212
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut212 #-}
    newtype HappyWrap213 = HappyWrap213 (ECP)
    happyIn213 :: (ECP) -> (HappyAbsSyn )
    happyIn213 :: ECP -> HappyAbsSyn
    happyIn213 ECP
    x = HappyWrap213 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap213
    HappyWrap213 ECP
    x)
    {-# INLINE happyIn213 #-}
    happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
    happyOut213 :: HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap213
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut213 #-}
    newtype HappyWrap214 = HappyWrap214 (ECP)
    happyIn214 :: (ECP) -> (HappyAbsSyn )
    happyIn214 :: ECP -> HappyAbsSyn
    happyIn214 ECP
    x = HappyWrap214 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap214
    HappyWrap214 ECP
    x)
    {-# INLINE happyIn214 #-}
    happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
    happyOut214 :: HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap214
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut214 #-}
    newtype HappyWrap215 = HappyWrap215 (ECP)
    happyIn215 :: (ECP) -> (HappyAbsSyn )
    happyIn215 :: ECP -> HappyAbsSyn
    happyIn215 ECP
    x = HappyWrap215 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap215
    HappyWrap215 ECP
    x)
    {-# INLINE happyIn215 #-}
    happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
    happyOut215 :: HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap215
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut215 #-}
    newtype HappyWrap216 = HappyWrap216 (Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    happyIn216 :: (Located (NonEmpty (Located (HsFieldLabel GhcPs)))) -> (HappyAbsSyn )
    happyIn216 :: Located (NonEmpty (Located (HsFieldLabel GhcPs))) -> HappyAbsSyn
    happyIn216 Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    x = HappyWrap216 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (Located (HsFieldLabel GhcPs))) -> HappyWrap216
    HappyWrap216 Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    x)
    {-# INLINE happyIn216 #-}
    happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
    happyOut216 :: HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap216
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut216 #-}
    newtype HappyWrap217 = HappyWrap217 (LHsExpr GhcPs)
    happyIn217 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
    happyIn217 :: LHsExpr GhcPs -> HappyAbsSyn
    happyIn217 LHsExpr GhcPs
    x = HappyWrap217 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap217
    HappyWrap217 LHsExpr GhcPs
    x)
    {-# INLINE happyIn217 #-}
    happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
    happyOut217 :: HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap217
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut217 #-}
    newtype HappyWrap218 = HappyWrap218 (Located (HsSplice GhcPs))
    happyIn218 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
    happyIn218 :: Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn218 Located (HsSplice GhcPs)
    x = HappyWrap218 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap218
    HappyWrap218 Located (HsSplice GhcPs)
    x)
    {-# INLINE happyIn218 #-}
    happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
    happyOut218 :: HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap218
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut218 #-}
    newtype HappyWrap219 = HappyWrap219 (Located (HsSplice GhcPs))
    happyIn219 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
    happyIn219 :: Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn219 Located (HsSplice GhcPs)
    x = HappyWrap219 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap219
    HappyWrap219 Located (HsSplice GhcPs)
    x)
    {-# INLINE happyIn219 #-}
    happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
    happyOut219 :: HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap219
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut219 #-}
    newtype HappyWrap220 = HappyWrap220 ([LHsCmdTop GhcPs])
    happyIn220 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
    happyIn220 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn220 [LHsCmdTop GhcPs]
    x = HappyWrap220 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap220
    HappyWrap220 [LHsCmdTop GhcPs]
    x)
    {-# INLINE happyIn220 #-}
    happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
    happyOut220 :: HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap220
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut220 #-}
    newtype HappyWrap221 = HappyWrap221 (LHsCmdTop GhcPs)
    happyIn221 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
    happyIn221 :: LHsCmdTop GhcPs -> HappyAbsSyn
    happyIn221 LHsCmdTop GhcPs
    x = HappyWrap221 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap221
    HappyWrap221 LHsCmdTop GhcPs
    x)
    {-# INLINE happyIn221 #-}
    happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
    happyOut221 :: HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap221
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut221 #-}
    newtype HappyWrap222 = HappyWrap222 (([AddEpAnn],[LHsDecl GhcPs]))
    happyIn222 :: (([AddEpAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
    happyIn222 :: ([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn222 ([AddEpAnn], [LHsDecl GhcPs])
    x = HappyWrap222 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LHsDecl GhcPs]) -> HappyWrap222
    HappyWrap222 ([AddEpAnn], [LHsDecl GhcPs])
    x)
    {-# INLINE happyIn222 #-}
    happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
    happyOut222 :: HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap222
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut222 #-}
    newtype HappyWrap223 = HappyWrap223 ([LHsDecl GhcPs])
    happyIn223 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
    happyIn223 :: [LHsDecl GhcPs] -> HappyAbsSyn
    happyIn223 [LHsDecl GhcPs]
    x = HappyWrap223 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap223
    HappyWrap223 [LHsDecl GhcPs]
    x)
    {-# INLINE happyIn223 #-}
    happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
    happyOut223 :: HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap223
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut223 #-}
    newtype HappyWrap224 = HappyWrap224 (ECP)
    happyIn224 :: (ECP) -> (HappyAbsSyn )
    happyIn224 :: ECP -> HappyAbsSyn
    happyIn224 ECP
    x = HappyWrap224 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap224
    HappyWrap224 ECP
    x)
    {-# INLINE happyIn224 #-}
    happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
    happyOut224 :: HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap224
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut224 #-}
    newtype HappyWrap225 = HappyWrap225 (forall b. DisambECP b => PV (SumOrTuple b))
    happyIn225 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> (HappyAbsSyn )
    happyIn225 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn225 forall b. DisambECP b => PV (SumOrTuple b)
    x = HappyWrap225 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (SumOrTuple b)) -> HappyWrap225
    HappyWrap225 forall b. DisambECP b => PV (SumOrTuple b)
    x)
    {-# INLINE happyIn225 #-}
    happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
    happyOut225 :: HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap225
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut225 #-}
    newtype HappyWrap226 = HappyWrap226 (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn EpaLocation) (LocatedA b)]))
    happyIn226 :: (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn EpaLocation) (LocatedA b)])) -> (HappyAbsSyn )
    happyIn226 :: (forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
    -> HappyAbsSyn
    happyIn226 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    x = HappyWrap226 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
    -> HappyWrap226
    HappyWrap226 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    x)
    {-# INLINE happyIn226 #-}
    happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
    happyOut226 :: HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap226
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut226 #-}
    newtype HappyWrap227 = HappyWrap227 (forall b. DisambECP b => PV [Either (EpAnn EpaLocation) (LocatedA b)])
    happyIn227 :: (forall b. DisambECP b => PV [Either (EpAnn EpaLocation) (LocatedA b)]) -> (HappyAbsSyn )
    happyIn227 :: (forall b.
     DisambECP b =>
     PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> HappyAbsSyn
    happyIn227 forall b.
    DisambECP b =>
    PV [Either (EpAnn EpaLocation) (LocatedA b)]
    x = HappyWrap227 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> HappyWrap227
    HappyWrap227 forall b.
    DisambECP b =>
    PV [Either (EpAnn EpaLocation) (LocatedA b)]
    x)
    {-# INLINE happyIn227 #-}
    happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
    happyOut227 :: HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap227
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut227 #-}
    newtype HappyWrap228 = HappyWrap228 (forall b. DisambECP b => SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    happyIn228 :: (forall b. DisambECP b => SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn228 :: (forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228 forall b.
    DisambECP b =>
    SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    x = HappyWrap228 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyWrap228
    HappyWrap228 forall b.
    DisambECP b =>
    SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    x)
    {-# INLINE happyIn228 #-}
    happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
    happyOut228 :: HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap228
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut228 #-}
    newtype HappyWrap229 = HappyWrap229 (forall b. DisambECP b => PV [LocatedA b])
    happyIn229 :: (forall b. DisambECP b => PV [LocatedA b]) -> (HappyAbsSyn )
    happyIn229 :: (forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn229 forall b. DisambECP b => PV [LocatedA b]
    x = HappyWrap229 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [LocatedA b]) -> HappyWrap229
    HappyWrap229 forall b. DisambECP b => PV [LocatedA b]
    x)
    {-# INLINE happyIn229 #-}
    happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
    happyOut229 :: HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap229
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut229 #-}
    newtype HappyWrap230 = HappyWrap230 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn230 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn230 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn230 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap230 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap230
    HappyWrap230 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn230 #-}
    happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
    happyOut230 :: HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap230
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut230 #-}
    newtype HappyWrap231 = HappyWrap231 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
    happyIn231 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
    happyIn231 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    x = HappyWrap231 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap231
    HappyWrap231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    x)
    {-# INLINE happyIn231 #-}
    happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
    happyOut231 :: HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap231
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut231 #-}
    newtype HappyWrap232 = HappyWrap232 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn232 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn232 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn232 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap232 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap232
    HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn232 #-}
    happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
    happyOut232 :: HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap232
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut232 #-}
    newtype HappyWrap233 = HappyWrap233 (Located (RealSrcSpan -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
    happyIn233 :: (Located (RealSrcSpan -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn233 :: Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn233 Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    x = HappyWrap233 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyWrap233
    HappyWrap233 Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn233 #-}
    happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
    happyOut233 :: HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap233
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut233 #-}
    newtype HappyWrap234 = HappyWrap234 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn234 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn234 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn234 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap234 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap234
    HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn234 #-}
    happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
    happyOut234 :: HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap234
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut234 #-}
    newtype HappyWrap235 = HappyWrap235 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn235 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn235 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn235 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap235 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap235
    HappyWrap235 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn235 #-}
    happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
    happyOut235 :: HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap235
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut235 #-}
    newtype HappyWrap236 = HappyWrap236 (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    happyIn236 :: (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn236 :: (forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    x = HappyWrap236 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyWrap236
    HappyWrap236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn236 #-}
    happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
    happyOut236 :: HappyAbsSyn -> HappyWrap236
    happyOut236 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap236
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut236 #-}
    newtype HappyWrap237 = HappyWrap237 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
    happyIn237 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn237 :: (forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn237 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap237 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap237
    HappyWrap237 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn237 #-}
    happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
    happyOut237 :: HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap237
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut237 #-}
    newtype HappyWrap238 = HappyWrap238 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
    happyIn238 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn238 :: (forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn238 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap238 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap238
    HappyWrap238 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn238 #-}
    happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
    happyOut238 :: HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap238
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut238 #-}
    newtype HappyWrap239 = HappyWrap239 (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    happyIn239 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn239 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x = HappyWrap239 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyWrap239
    HappyWrap239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn239 #-}
    happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
    happyOut239 :: HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap239
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut239 #-}
    newtype HappyWrap240 = HappyWrap240 (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    happyIn240 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))) -> (HappyAbsSyn )
    happyIn240 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyAbsSyn
    happyIn240 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    x = HappyWrap240 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyWrap240
    HappyWrap240 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    x)
    {-# INLINE happyIn240 #-}
    happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
    happyOut240 :: HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap240
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut240 #-}
    newtype HappyWrap241 = HappyWrap241 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    happyIn241 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn241 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn241 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x = HappyWrap241 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyWrap241
    HappyWrap241 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn241 #-}
    happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
    happyOut241 :: HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap241
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut241 #-}
    newtype HappyWrap242 = HappyWrap242 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    happyIn242 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn242 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x = HappyWrap242 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyWrap242
    HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn242 #-}
    happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
    happyOut242 :: HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap242
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut242 #-}
    newtype HappyWrap243 = HappyWrap243 (Located ([AddEpAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
    happyIn243 :: (Located ([AddEpAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
    happyIn243 :: Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
    happyIn243 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    x = HappyWrap243 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyWrap243
    HappyWrap243 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    x)
    {-# INLINE happyIn243 #-}
    happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
    happyOut243 :: HappyAbsSyn -> HappyWrap243
    happyOut243 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap243
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut243 #-}
    newtype HappyWrap244 = HappyWrap244 (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    happyIn244 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn244 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    x = HappyWrap244 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyWrap244
    HappyWrap244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn244 #-}
    happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
    happyOut244 :: HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap244
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut244 #-}
    newtype HappyWrap245 = HappyWrap245 (LPat GhcPs)
    happyIn245 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn245 :: LPat GhcPs -> HappyAbsSyn
    happyIn245 LPat GhcPs
    x = HappyWrap245 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap245
    HappyWrap245 LPat GhcPs
    x)
    {-# INLINE happyIn245 #-}
    happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
    happyOut245 :: HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap245
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut245 #-}
    newtype HappyWrap246 = HappyWrap246 (LPat GhcPs)
    happyIn246 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn246 :: LPat GhcPs -> HappyAbsSyn
    happyIn246 LPat GhcPs
    x = HappyWrap246 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap246
    HappyWrap246 LPat GhcPs
    x)
    {-# INLINE happyIn246 #-}
    happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
    happyOut246 :: HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap246
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut246 #-}
    newtype HappyWrap247 = HappyWrap247 (LPat GhcPs)
    happyIn247 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn247 :: LPat GhcPs -> HappyAbsSyn
    happyIn247 LPat GhcPs
    x = HappyWrap247 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap247
    HappyWrap247 LPat GhcPs
    x)
    {-# INLINE happyIn247 #-}
    happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
    happyOut247 :: HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap247
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut247 #-}
    newtype HappyWrap248 = HappyWrap248 ([LPat GhcPs])
    happyIn248 :: ([LPat GhcPs]) -> (HappyAbsSyn )
    happyIn248 :: [LPat GhcPs] -> HappyAbsSyn
    happyIn248 [LPat GhcPs]
    x = HappyWrap248 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap248
    HappyWrap248 [LPat GhcPs]
    x)
    {-# INLINE happyIn248 #-}
    happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
    happyOut248 :: HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap248
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut248 #-}
    newtype HappyWrap249 = HappyWrap249 (forall b. DisambECP b => PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    happyIn249 :: (forall b. DisambECP b => PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])) -> (HappyAbsSyn )
    happyIn249 :: (forall b.
     DisambECP b =>
     PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn249 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    x = HappyWrap249 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyWrap249
    HappyWrap249 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    x)
    {-# INLINE happyIn249 #-}
    happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
    happyOut249 :: HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap249
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut249 #-}
    newtype HappyWrap250 = HappyWrap250 (forall b. DisambECP b => PV (Located (OrdList AddEpAnn,[LStmt GhcPs (LocatedA b)])))
    happyIn250 :: (forall b. DisambECP b => PV (Located (OrdList AddEpAnn,[LStmt GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn250 :: (forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn250 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    x = HappyWrap250 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyWrap250
    HappyWrap250 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn250 #-}
    happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
    happyOut250 :: HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap250
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut250 #-}
    newtype HappyWrap251 = HappyWrap251 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
    happyIn251 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn251 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn251 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x = HappyWrap251 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap251
    HappyWrap251 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn251 #-}
    happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
    happyOut251 :: HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap251
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut251 #-}
    newtype HappyWrap252 = HappyWrap252 (LStmt GhcPs (LHsExpr GhcPs))
    happyIn252 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn252 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn252 LStmt GhcPs (LHsExpr GhcPs)
    x = HappyWrap252 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap252
    HappyWrap252 LStmt GhcPs (LHsExpr GhcPs)
    x)
    {-# INLINE happyIn252 #-}
    happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
    happyOut252 :: HappyAbsSyn -> HappyWrap252
    happyOut252 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap252
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut252 #-}
    newtype HappyWrap253 = HappyWrap253 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    happyIn253 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn253 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x = HappyWrap253 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyWrap253
    HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn253 #-}
    happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
    happyOut253 :: HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap253
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut253 #-}
    newtype HappyWrap254 = HappyWrap254 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    happyIn254 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn254 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x = HappyWrap254 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyWrap254
    HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn254 #-}
    happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
    happyOut254 :: HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap254
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut254 #-}
    newtype HappyWrap255 = HappyWrap255 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    happyIn255 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
    happyIn255 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn255 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x = HappyWrap255 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyWrap255
    HappyWrap255 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x)
    {-# INLINE happyIn255 #-}
    happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
    happyOut255 :: HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap255
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut255 #-}
    newtype HappyWrap256 = HappyWrap256 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    happyIn256 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
    happyIn256 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x = HappyWrap256 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyWrap256
    HappyWrap256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x)
    {-# INLINE happyIn256 #-}
    happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
    happyOut256 :: HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap256
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut256 #-}
    newtype HappyWrap257 = HappyWrap257 (forall b. DisambECP b => PV (Fbind b))
    happyIn257 :: (forall b. DisambECP b => PV (Fbind b)) -> (HappyAbsSyn )
    happyIn257 :: (forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn257 forall b. DisambECP b => PV (Fbind b)
    x = HappyWrap257 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Fbind b)) -> HappyWrap257
    HappyWrap257 forall b. DisambECP b => PV (Fbind b)
    x)
    {-# INLINE happyIn257 #-}
    happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
    happyOut257 :: HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap257
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut257 #-}
    newtype HappyWrap258 = HappyWrap258 (Located [Located (HsFieldLabel GhcPs)])
    happyIn258 :: (Located [Located (HsFieldLabel GhcPs)]) -> (HappyAbsSyn )
    happyIn258 :: Located [Located (HsFieldLabel GhcPs)] -> HappyAbsSyn
    happyIn258 Located [Located (HsFieldLabel GhcPs)]
    x = HappyWrap258 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (HsFieldLabel GhcPs)] -> HappyWrap258
    HappyWrap258 Located [Located (HsFieldLabel GhcPs)]
    x)
    {-# INLINE happyIn258 #-}
    happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
    happyOut258 :: HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap258
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut258 #-}
    newtype HappyWrap259 = HappyWrap259 (Located [LIPBind GhcPs])
    happyIn259 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
    happyIn259 :: Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn259 Located [LIPBind GhcPs]
    x = HappyWrap259 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap259
    HappyWrap259 Located [LIPBind GhcPs]
    x)
    {-# INLINE happyIn259 #-}
    happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
    happyOut259 :: HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap259
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut259 #-}
    newtype HappyWrap260 = HappyWrap260 (LIPBind GhcPs)
    happyIn260 :: (LIPBind GhcPs) -> (HappyAbsSyn )
    happyIn260 :: LIPBind GhcPs -> HappyAbsSyn
    happyIn260 LIPBind GhcPs
    x = HappyWrap260 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap260
    HappyWrap260 LIPBind GhcPs
    x)
    {-# INLINE happyIn260 #-}
    happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
    happyOut260 :: HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap260
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut260 #-}
    newtype HappyWrap261 = HappyWrap261 (Located HsIPName)
    happyIn261 :: (Located HsIPName) -> (HappyAbsSyn )
    happyIn261 :: Located HsIPName -> HappyAbsSyn
    happyIn261 Located HsIPName
    x = HappyWrap261 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap261
    HappyWrap261 Located HsIPName
    x)
    {-# INLINE happyIn261 #-}
    happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
    happyOut261 :: HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap261
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut261 #-}
    newtype HappyWrap262 = HappyWrap262 (Located FastString)
    happyIn262 :: (Located FastString) -> (HappyAbsSyn )
    happyIn262 :: Located FastString -> HappyAbsSyn
    happyIn262 Located FastString
    x = HappyWrap262 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap262
    HappyWrap262 Located FastString
    x)
    {-# INLINE happyIn262 #-}
    happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
    happyOut262 :: HappyAbsSyn -> HappyWrap262
    happyOut262 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap262
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut262 #-}
    newtype HappyWrap263 = HappyWrap263 (LBooleanFormula (LocatedN RdrName))
    happyIn263 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn263 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn263 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap263 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap263
    HappyWrap263 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn263 #-}
    happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
    happyOut263 :: HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap263
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut263 #-}
    newtype HappyWrap264 = HappyWrap264 (LBooleanFormula (LocatedN RdrName))
    happyIn264 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn264 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn264 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap264 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap264
    HappyWrap264 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn264 #-}
    happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
    happyOut264 :: HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap264
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut264 #-}
    newtype HappyWrap265 = HappyWrap265 (LBooleanFormula (LocatedN RdrName))
    happyIn265 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn265 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn265 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap265 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap265
    HappyWrap265 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn265 #-}
    happyOut265 :: (HappyAbsSyn ) -> HappyWrap265
    happyOut265 :: HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap265
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut265 #-}
    newtype HappyWrap266 = HappyWrap266 ([LBooleanFormula (LocatedN RdrName)])
    happyIn266 :: ([LBooleanFormula (LocatedN RdrName)]) -> (HappyAbsSyn )
    happyIn266 :: [LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn266 [LBooleanFormula (LocatedN RdrName)]
    x = HappyWrap266 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (LocatedN RdrName)] -> HappyWrap266
    HappyWrap266 [LBooleanFormula (LocatedN RdrName)]
    x)
    {-# INLINE happyIn266 #-}
    happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
    happyOut266 :: HappyAbsSyn -> HappyWrap266
    happyOut266 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap266
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut266 #-}
    newtype HappyWrap267 = HappyWrap267 (LBooleanFormula (LocatedN RdrName))
    happyIn267 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn267 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn267 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap267 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap267
    HappyWrap267 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn267 #-}
    happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
    happyOut267 :: HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap267
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut267 #-}
    newtype HappyWrap268 = HappyWrap268 (Located [LocatedN RdrName])
    happyIn268 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn268 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn268 Located [LocatedN RdrName]
    x = HappyWrap268 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap268
    HappyWrap268 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn268 #-}
    happyOut268 :: (HappyAbsSyn ) -> HappyWrap268
    happyOut268 :: HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap268
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut268 #-}
    newtype HappyWrap269 = HappyWrap269 (LocatedN RdrName)
    happyIn269 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn269 :: LocatedN RdrName -> HappyAbsSyn
    happyIn269 LocatedN RdrName
    x = HappyWrap269 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap269
    HappyWrap269 LocatedN RdrName
    x)
    {-# INLINE happyIn269 #-}
    happyOut269 :: (HappyAbsSyn ) -> HappyWrap269
    happyOut269 :: HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap269
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut269 #-}
    newtype HappyWrap270 = HappyWrap270 (LocatedN RdrName)
    happyIn270 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn270 :: LocatedN RdrName -> HappyAbsSyn
    happyIn270 LocatedN RdrName
    x = HappyWrap270 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap270
    HappyWrap270 LocatedN RdrName
    x)
    {-# INLINE happyIn270 #-}
    happyOut270 :: (HappyAbsSyn ) -> HappyWrap270
    happyOut270 :: HappyAbsSyn -> HappyWrap270
    happyOut270 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap270
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut270 #-}
    newtype HappyWrap271 = HappyWrap271 (LocatedN RdrName)
    happyIn271 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn271 :: LocatedN RdrName -> HappyAbsSyn
    happyIn271 LocatedN RdrName
    x = HappyWrap271 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap271
    HappyWrap271 LocatedN RdrName
    x)
    {-# INLINE happyIn271 #-}
    happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
    happyOut271 :: HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap271
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut271 #-}
    newtype HappyWrap272 = HappyWrap272 (LocatedN RdrName)
    happyIn272 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn272 :: LocatedN RdrName -> HappyAbsSyn
    happyIn272 LocatedN RdrName
    x = HappyWrap272 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap272
    HappyWrap272 LocatedN RdrName
    x)
    {-# INLINE happyIn272 #-}
    happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
    happyOut272 :: HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap272
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut272 #-}
    newtype HappyWrap273 = HappyWrap273 (LocatedN RdrName)
    happyIn273 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn273 :: LocatedN RdrName -> HappyAbsSyn
    happyIn273 LocatedN RdrName
    x = HappyWrap273 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap273
    HappyWrap273 LocatedN RdrName
    x)
    {-# INLINE happyIn273 #-}
    happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
    happyOut273 :: HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap273
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut273 #-}
    newtype HappyWrap274 = HappyWrap274 (Located [LocatedN RdrName])
    happyIn274 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn274 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn274 Located [LocatedN RdrName]
    x = HappyWrap274 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap274
    HappyWrap274 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn274 #-}
    happyOut274 :: (HappyAbsSyn ) -> HappyWrap274
    happyOut274 :: HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap274
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut274 #-}
    newtype HappyWrap275 = HappyWrap275 (LocatedN DataCon)
    happyIn275 :: (LocatedN DataCon) -> (HappyAbsSyn )
    happyIn275 :: LocatedN DataCon -> HappyAbsSyn
    happyIn275 LocatedN DataCon
    x = HappyWrap275 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap275
    HappyWrap275 LocatedN DataCon
    x)
    {-# INLINE happyIn275 #-}
    happyOut275 :: (HappyAbsSyn ) -> HappyWrap275
    happyOut275 :: HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap275
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut275 #-}
    newtype HappyWrap276 = HappyWrap276 (LocatedN DataCon)
    happyIn276 :: (LocatedN DataCon) -> (HappyAbsSyn )
    happyIn276 :: LocatedN DataCon -> HappyAbsSyn
    happyIn276 LocatedN DataCon
    x = HappyWrap276 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap276
    HappyWrap276 LocatedN DataCon
    x)
    {-# INLINE happyIn276 #-}
    happyOut276 :: (HappyAbsSyn ) -> HappyWrap276
    happyOut276 :: HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap276
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut276 #-}
    newtype HappyWrap277 = HappyWrap277 (LocatedN RdrName)
    happyIn277 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn277 :: LocatedN RdrName -> HappyAbsSyn
    happyIn277 LocatedN RdrName
    x = HappyWrap277 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap277
    HappyWrap277 LocatedN RdrName
    x)
    {-# INLINE happyIn277 #-}
    happyOut277 :: (HappyAbsSyn ) -> HappyWrap277
    happyOut277 :: HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap277
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut277 #-}
    newtype HappyWrap278 = HappyWrap278 (LocatedN RdrName)
    happyIn278 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn278 :: LocatedN RdrName -> HappyAbsSyn
    happyIn278 LocatedN RdrName
    x = HappyWrap278 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap278
    HappyWrap278 LocatedN RdrName
    x)
    {-# INLINE happyIn278 #-}
    happyOut278 :: (HappyAbsSyn ) -> HappyWrap278
    happyOut278 :: HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap278
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut278 #-}
    newtype HappyWrap279 = HappyWrap279 (LocatedN RdrName)
    happyIn279 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn279 :: LocatedN RdrName -> HappyAbsSyn
    happyIn279 LocatedN RdrName
    x = HappyWrap279 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap279
    HappyWrap279 LocatedN RdrName
    x)
    {-# INLINE happyIn279 #-}
    happyOut279 :: (HappyAbsSyn ) -> HappyWrap279
    happyOut279 :: HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap279
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut279 #-}
    newtype HappyWrap280 = HappyWrap280 (LocatedN RdrName)
    happyIn280 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn280 :: LocatedN RdrName -> HappyAbsSyn
    happyIn280 LocatedN RdrName
    x = HappyWrap280 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap280
    HappyWrap280 LocatedN RdrName
    x)
    {-# INLINE happyIn280 #-}
    happyOut280 :: (HappyAbsSyn ) -> HappyWrap280
    happyOut280 :: HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap280
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut280 #-}
    newtype HappyWrap281 = HappyWrap281 (LocatedN RdrName)
    happyIn281 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn281 :: LocatedN RdrName -> HappyAbsSyn
    happyIn281 LocatedN RdrName
    x = HappyWrap281 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap281
    HappyWrap281 LocatedN RdrName
    x)
    {-# INLINE happyIn281 #-}
    happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
    happyOut281 :: HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap281
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut281 #-}
    newtype HappyWrap282 = HappyWrap282 (LocatedN RdrName)
    happyIn282 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn282 :: LocatedN RdrName -> HappyAbsSyn
    happyIn282 LocatedN RdrName
    x = HappyWrap282 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap282
    HappyWrap282 LocatedN RdrName
    x)
    {-# INLINE happyIn282 #-}
    happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
    happyOut282 :: HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap282
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut282 #-}
    newtype HappyWrap283 = HappyWrap283 (LocatedN RdrName)
    happyIn283 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn283 :: LocatedN RdrName -> HappyAbsSyn
    happyIn283 LocatedN RdrName
    x = HappyWrap283 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap283
    HappyWrap283 LocatedN RdrName
    x)
    {-# INLINE happyIn283 #-}
    happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
    happyOut283 :: HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap283
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut283 #-}
    newtype HappyWrap284 = HappyWrap284 (LocatedN RdrName)
    happyIn284 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn284 :: LocatedN RdrName -> HappyAbsSyn
    happyIn284 LocatedN RdrName
    x = HappyWrap284 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap284
    HappyWrap284 LocatedN RdrName
    x)
    {-# INLINE happyIn284 #-}
    happyOut284 :: (HappyAbsSyn ) -> HappyWrap284
    happyOut284 :: HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap284
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut284 #-}
    newtype HappyWrap285 = HappyWrap285 (LocatedN RdrName)
    happyIn285 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn285 :: LocatedN RdrName -> HappyAbsSyn
    happyIn285 LocatedN RdrName
    x = HappyWrap285 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap285
    HappyWrap285 LocatedN RdrName
    x)
    {-# INLINE happyIn285 #-}
    happyOut285 :: (HappyAbsSyn ) -> HappyWrap285
    happyOut285 :: HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap285
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut285 #-}
    newtype HappyWrap286 = HappyWrap286 (LocatedN RdrName)
    happyIn286 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn286 :: LocatedN RdrName -> HappyAbsSyn
    happyIn286 LocatedN RdrName
    x = HappyWrap286 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap286
    HappyWrap286 LocatedN RdrName
    x)
    {-# INLINE happyIn286 #-}
    happyOut286 :: (HappyAbsSyn ) -> HappyWrap286
    happyOut286 :: HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap286
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut286 #-}
    newtype HappyWrap287 = HappyWrap287 (LocatedN RdrName)
    happyIn287 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn287 :: LocatedN RdrName -> HappyAbsSyn
    happyIn287 LocatedN RdrName
    x = HappyWrap287 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap287
    HappyWrap287 LocatedN RdrName
    x)
    {-# INLINE happyIn287 #-}
    happyOut287 :: (HappyAbsSyn ) -> HappyWrap287
    happyOut287 :: HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap287
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut287 #-}
    newtype HappyWrap288 = HappyWrap288 (LocatedN RdrName)
    happyIn288 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn288 :: LocatedN RdrName -> HappyAbsSyn
    happyIn288 LocatedN RdrName
    x = HappyWrap288 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap288
    HappyWrap288 LocatedN RdrName
    x)
    {-# INLINE happyIn288 #-}
    happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
    happyOut288 :: HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap288
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut288 #-}
    newtype HappyWrap289 = HappyWrap289 (LocatedN RdrName)
    happyIn289 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn289 :: LocatedN RdrName -> HappyAbsSyn
    happyIn289 LocatedN RdrName
    x = HappyWrap289 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap289
    HappyWrap289 LocatedN RdrName
    x)
    {-# INLINE happyIn289 #-}
    happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
    happyOut289 :: HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap289
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut289 #-}
    newtype HappyWrap290 = HappyWrap290 (LocatedN RdrName)
    happyIn290 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn290 :: LocatedN RdrName -> HappyAbsSyn
    happyIn290 LocatedN RdrName
    x = HappyWrap290 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap290
    HappyWrap290 LocatedN RdrName
    x)
    {-# INLINE happyIn290 #-}
    happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
    happyOut290 :: HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap290
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut290 #-}
    newtype HappyWrap291 = HappyWrap291 (forall b. DisambInfixOp b => PV (LocatedN b))
    happyIn291 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
    happyIn291 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn291 forall b. DisambInfixOp b => PV (LocatedN b)
    x = HappyWrap291 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap291
    HappyWrap291 forall b. DisambInfixOp b => PV (LocatedN b)
    x)
    {-# INLINE happyIn291 #-}
    happyOut291 :: (HappyAbsSyn ) -> HappyWrap291
    happyOut291 :: HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap291
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut291 #-}
    newtype HappyWrap292 = HappyWrap292 (forall b. DisambInfixOp b => PV (LocatedN b))
    happyIn292 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
    happyIn292 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn292 forall b. DisambInfixOp b => PV (LocatedN b)
    x = HappyWrap292 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap292
    HappyWrap292 forall b. DisambInfixOp b => PV (LocatedN b)
    x)
    {-# INLINE happyIn292 #-}
    happyOut292 :: (HappyAbsSyn ) -> HappyWrap292
    happyOut292 :: HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap292
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut292 #-}
    newtype HappyWrap293 = HappyWrap293 (forall b. DisambInfixOp b => PV (Located b))
    happyIn293 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
    happyIn293 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
    happyIn293 forall b. DisambInfixOp b => PV (Located b)
    x = HappyWrap293 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap293
    HappyWrap293 forall b. DisambInfixOp b => PV (Located b)
    x)
    {-# INLINE happyIn293 #-}
    happyOut293 :: (HappyAbsSyn ) -> HappyWrap293
    happyOut293 :: HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap293
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut293 #-}
    newtype HappyWrap294 = HappyWrap294 (LocatedN RdrName)
    happyIn294 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn294 :: LocatedN RdrName -> HappyAbsSyn
    happyIn294 LocatedN RdrName
    x = HappyWrap294 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap294
    HappyWrap294 LocatedN RdrName
    x)
    {-# INLINE happyIn294 #-}
    happyOut294 :: (HappyAbsSyn ) -> HappyWrap294
    happyOut294 :: HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap294
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut294 #-}
    newtype HappyWrap295 = HappyWrap295 (LocatedN RdrName)
    happyIn295 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn295 :: LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    x = HappyWrap295 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap295
    HappyWrap295 LocatedN RdrName
    x)
    {-# INLINE happyIn295 #-}
    happyOut295 :: (HappyAbsSyn ) -> HappyWrap295
    happyOut295 :: HappyAbsSyn -> HappyWrap295
    happyOut295 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap295
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut295 #-}
    newtype HappyWrap296 = HappyWrap296 (LocatedN RdrName)
    happyIn296 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn296 :: LocatedN RdrName -> HappyAbsSyn
    happyIn296 LocatedN RdrName
    x = HappyWrap296 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap296
    HappyWrap296 LocatedN RdrName
    x)
    {-# INLINE happyIn296 #-}
    happyOut296 :: (HappyAbsSyn ) -> HappyWrap296
    happyOut296 :: HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap296
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut296 #-}
    newtype HappyWrap297 = HappyWrap297 (LocatedN RdrName)
    happyIn297 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn297 :: LocatedN RdrName -> HappyAbsSyn
    happyIn297 LocatedN RdrName
    x = HappyWrap297 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap297
    HappyWrap297 LocatedN RdrName
    x)
    {-# INLINE happyIn297 #-}
    happyOut297 :: (HappyAbsSyn ) -> HappyWrap297
    happyOut297 :: HappyAbsSyn -> HappyWrap297
    happyOut297 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap297
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut297 #-}
    newtype HappyWrap298 = HappyWrap298 (LocatedN RdrName)
    happyIn298 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn298 :: LocatedN RdrName -> HappyAbsSyn
    happyIn298 LocatedN RdrName
    x = HappyWrap298 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap298
    HappyWrap298 LocatedN RdrName
    x)
    {-# INLINE happyIn298 #-}
    happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
    happyOut298 :: HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap298
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut298 #-}
    newtype HappyWrap299 = HappyWrap299 (LocatedN RdrName)
    happyIn299 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn299 :: LocatedN RdrName -> HappyAbsSyn
    happyIn299 LocatedN RdrName
    x = HappyWrap299 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap299
    HappyWrap299 LocatedN RdrName
    x)
    {-# INLINE happyIn299 #-}
    happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
    happyOut299 :: HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap299
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut299 #-}
    newtype HappyWrap300 = HappyWrap300 (LocatedN RdrName)
    happyIn300 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn300 :: LocatedN RdrName -> HappyAbsSyn
    happyIn300 LocatedN RdrName
    x = HappyWrap300 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap300
    HappyWrap300 LocatedN RdrName
    x)
    {-# INLINE happyIn300 #-}
    happyOut300 :: (HappyAbsSyn ) -> HappyWrap300
    happyOut300 :: HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap300
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut300 #-}
    newtype HappyWrap301 = HappyWrap301 (Located FastString)
    happyIn301 :: (Located FastString) -> (HappyAbsSyn )
    happyIn301 :: Located FastString -> HappyAbsSyn
    happyIn301 Located FastString
    x = HappyWrap301 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap301
    HappyWrap301 Located FastString
    x)
    {-# INLINE happyIn301 #-}
    happyOut301 :: (HappyAbsSyn ) -> HappyWrap301
    happyOut301 :: HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap301
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut301 #-}
    newtype HappyWrap302 = HappyWrap302 (LocatedN RdrName)
    happyIn302 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn302 :: LocatedN RdrName -> HappyAbsSyn
    happyIn302 LocatedN RdrName
    x = HappyWrap302 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap302
    HappyWrap302 LocatedN RdrName
    x)
    {-# INLINE happyIn302 #-}
    happyOut302 :: (HappyAbsSyn ) -> HappyWrap302
    happyOut302 :: HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap302
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut302 #-}
    newtype HappyWrap303 = HappyWrap303 (LocatedN RdrName)
    happyIn303 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn303 :: LocatedN RdrName -> HappyAbsSyn
    happyIn303 LocatedN RdrName
    x = HappyWrap303 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap303
    HappyWrap303 LocatedN RdrName
    x)
    {-# INLINE happyIn303 #-}
    happyOut303 :: (HappyAbsSyn ) -> HappyWrap303
    happyOut303 :: HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap303
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut303 #-}
    newtype HappyWrap304 = HappyWrap304 (LocatedN RdrName)
    happyIn304 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn304 :: LocatedN RdrName -> HappyAbsSyn
    happyIn304 LocatedN RdrName
    x = HappyWrap304 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap304
    HappyWrap304 LocatedN RdrName
    x)
    {-# INLINE happyIn304 #-}
    happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
    happyOut304 :: HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap304
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut304 #-}
    newtype HappyWrap305 = HappyWrap305 (LocatedN RdrName)
    happyIn305 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn305 :: LocatedN RdrName -> HappyAbsSyn
    happyIn305 LocatedN RdrName
    x = HappyWrap305 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap305
    HappyWrap305 LocatedN RdrName
    x)
    {-# INLINE happyIn305 #-}
    happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
    happyOut305 :: HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap305
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut305 #-}
    newtype HappyWrap306 = HappyWrap306 (LocatedN RdrName)
    happyIn306 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn306 :: LocatedN RdrName -> HappyAbsSyn
    happyIn306 LocatedN RdrName
    x = HappyWrap306 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap306
    HappyWrap306 LocatedN RdrName
    x)
    {-# INLINE happyIn306 #-}
    happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
    happyOut306 :: HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap306
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut306 #-}
    newtype HappyWrap307 = HappyWrap307 (LocatedN RdrName)
    happyIn307 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn307 :: LocatedN RdrName -> HappyAbsSyn
    happyIn307 LocatedN RdrName
    x = HappyWrap307 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap307
    HappyWrap307 LocatedN RdrName
    x)
    {-# INLINE happyIn307 #-}
    happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
    happyOut307 :: HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap307
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut307 #-}
    newtype HappyWrap308 = HappyWrap308 (LocatedN RdrName)
    happyIn308 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn308 :: LocatedN RdrName -> HappyAbsSyn
    happyIn308 LocatedN RdrName
    x = HappyWrap308 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap308
    HappyWrap308 LocatedN RdrName
    x)
    {-# INLINE happyIn308 #-}
    happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
    happyOut308 :: HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap308
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut308 #-}
    newtype HappyWrap309 = HappyWrap309 (Located FastString)
    happyIn309 :: (Located FastString) -> (HappyAbsSyn )
    happyIn309 :: Located FastString -> HappyAbsSyn
    happyIn309 Located FastString
    x = HappyWrap309 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap309
    HappyWrap309 Located FastString
    x)
    {-# INLINE happyIn309 #-}
    happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
    happyOut309 :: HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap309
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut309 #-}
    newtype HappyWrap310 = HappyWrap310 (Located FastString)
    happyIn310 :: (Located FastString) -> (HappyAbsSyn )
    happyIn310 :: Located FastString -> HappyAbsSyn
    happyIn310 Located FastString
    x = HappyWrap310 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap310
    HappyWrap310 Located FastString
    x)
    {-# INLINE happyIn310 #-}
    happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
    happyOut310 :: HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap310
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut310 #-}
    newtype HappyWrap311 = HappyWrap311 (LocatedN RdrName)
    happyIn311 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn311 :: LocatedN RdrName -> HappyAbsSyn
    happyIn311 LocatedN RdrName
    x = HappyWrap311 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap311
    HappyWrap311 LocatedN RdrName
    x)
    {-# INLINE happyIn311 #-}
    happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
    happyOut311 :: HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap311
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut311 #-}
    newtype HappyWrap312 = HappyWrap312 (LocatedN RdrName)
    happyIn312 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn312 :: LocatedN RdrName -> HappyAbsSyn
    happyIn312 LocatedN RdrName
    x = HappyWrap312 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap312
    HappyWrap312 LocatedN RdrName
    x)
    {-# INLINE happyIn312 #-}
    happyOut312 :: (HappyAbsSyn ) -> HappyWrap312
    happyOut312 :: HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap312
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut312 #-}
    newtype HappyWrap313 = HappyWrap313 (LocatedN RdrName)
    happyIn313 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn313 :: LocatedN RdrName -> HappyAbsSyn
    happyIn313 LocatedN RdrName
    x = HappyWrap313 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap313
    HappyWrap313 LocatedN RdrName
    x)
    {-# INLINE happyIn313 #-}
    happyOut313 :: (HappyAbsSyn ) -> HappyWrap313
    happyOut313 :: HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap313
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut313 #-}
    newtype HappyWrap314 = HappyWrap314 (LocatedN RdrName)
    happyIn314 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn314 :: LocatedN RdrName -> HappyAbsSyn
    happyIn314 LocatedN RdrName
    x = HappyWrap314 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap314
    HappyWrap314 LocatedN RdrName
    x)
    {-# INLINE happyIn314 #-}
    happyOut314 :: (HappyAbsSyn ) -> HappyWrap314
    happyOut314 :: HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap314
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut314 #-}
    newtype HappyWrap315 = HappyWrap315 (Located (HsLit GhcPs))
    happyIn315 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
    happyIn315 :: Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315 Located (HsLit GhcPs)
    x = HappyWrap315 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap315
    HappyWrap315 Located (HsLit GhcPs)
    x)
    {-# INLINE happyIn315 #-}
    happyOut315 :: (HappyAbsSyn ) -> HappyWrap315
    happyOut315 :: HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap315
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut315 #-}
    newtype HappyWrap316 = HappyWrap316 (())
    happyIn316 :: (()) -> (HappyAbsSyn )
    happyIn316 :: () -> HappyAbsSyn
    happyIn316 ()
    x = HappyWrap316 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap316
    HappyWrap316 ()
    x)
    {-# INLINE happyIn316 #-}
    happyOut316 :: (HappyAbsSyn ) -> HappyWrap316
    happyOut316 :: HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap316
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut316 #-}
    newtype HappyWrap317 = HappyWrap317 (LocatedA ModuleName)
    happyIn317 :: (LocatedA ModuleName) -> (HappyAbsSyn )
    happyIn317 :: LocatedA ModuleName -> HappyAbsSyn
    happyIn317 LocatedA ModuleName
    x = HappyWrap317 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ModuleName -> HappyWrap317
    HappyWrap317 LocatedA ModuleName
    x)
    {-# INLINE happyIn317 #-}
    happyOut317 :: (HappyAbsSyn ) -> HappyWrap317
    happyOut317 :: HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap317
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut317 #-}
    newtype HappyWrap318 = HappyWrap318 (([SrcSpan],Int))
    happyIn318 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
    happyIn318 :: ([SrcSpan], Int) -> HappyAbsSyn
    happyIn318 ([SrcSpan], Int)
    x = HappyWrap318 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap318
    HappyWrap318 ([SrcSpan], Int)
    x)
    {-# INLINE happyIn318 #-}
    happyOut318 :: (HappyAbsSyn ) -> HappyWrap318
    happyOut318 :: HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap318
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut318 #-}
    newtype HappyWrap319 = HappyWrap319 (([EpaLocation],Int))
    happyIn319 :: (([EpaLocation],Int)) -> (HappyAbsSyn )
    happyIn319 :: ([EpaLocation], Int) -> HappyAbsSyn
    happyIn319 ([EpaLocation], Int)
    x = HappyWrap319 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([EpaLocation], Int) -> HappyWrap319
    HappyWrap319 ([EpaLocation], Int)
    x)
    {-# INLINE happyIn319 #-}
    happyOut319 :: (HappyAbsSyn ) -> HappyWrap319
    happyOut319 :: HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap319
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut319 #-}
    newtype HappyWrap320 = HappyWrap320 (([EpaLocation],Int))
    happyIn320 :: (([EpaLocation],Int)) -> (HappyAbsSyn )
    happyIn320 :: ([EpaLocation], Int) -> HappyAbsSyn
    happyIn320 ([EpaLocation], Int)
    x = HappyWrap320 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (([EpaLocation], Int) -> HappyWrap320
    HappyWrap320 ([EpaLocation], Int)
    x)
    {-# INLINE happyIn320 #-}
    happyOut320 :: (HappyAbsSyn ) -> HappyWrap320
    happyOut320 :: HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap320
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut320 #-}
    newtype HappyWrap321 = HappyWrap321 (ECP)
    happyIn321 :: (ECP) -> (HappyAbsSyn )
    happyIn321 :: ECP -> HappyAbsSyn
    happyIn321 ECP
    x = HappyWrap321 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap321
    HappyWrap321 ECP
    x)
    {-# INLINE happyIn321 #-}
    happyOut321 :: (HappyAbsSyn ) -> HappyWrap321
    happyOut321 :: HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap321
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut321 #-}
    newtype HappyWrap322 = HappyWrap322 (ECP)
    happyIn322 :: (ECP) -> (HappyAbsSyn )
    happyIn322 :: ECP -> HappyAbsSyn
    happyIn322 ECP
    x = HappyWrap322 -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap322
    HappyWrap322 ECP
    x)
    {-# INLINE happyIn322 #-}
    happyOut322 :: (HappyAbsSyn ) -> HappyWrap322
    happyOut322 :: HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap322
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut322 #-}
    happyInTok :: ((Located Token)) -> (HappyAbsSyn )
    happyInTok :: Located Token -> HappyAbsSyn
    happyInTok Located Token
    x = Located Token -> HappyAbsSyn
    Happy_GHC_Exts.unsafeCoerce# Located Token
    x
    {-# INLINE happyInTok #-}
    happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
    happyOutTok :: HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    x = HappyAbsSyn -> Located Token
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOutTok #-}

    happyExpList :: HappyAddr
    happyExpList :: HappyAddr
    happyExpList = Addr# -> HappyAddr
    HappyA# Addr#
    "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x3f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xcd\x57\xfd\xff\xcb\xff\x3d\x83\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x17\xd1\xff\x2f\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8f\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x81\x88\x10\xa0\x82\xfe\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x10\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x04\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\xa4\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x08\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\xc0\x02\x88\x0a\x1c\x81\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\xb0\x00\xa2\x02\x47\xe0\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xe2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x20\x2e\x84\xe8\xf0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x6a\xfc\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x01\x88\x10\xa0\x82\x5e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\xa0\x0a\x67\xf8\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x22\x04\x40\x10\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x00\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x88\x1f\x00\x80\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x20\xc0\x01\x82\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x0a\x1e\x80\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x20\xc0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf0\x03\x00\x00\x02\x1c\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x60\xc0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x00\x00\x08\x70\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf0\x03\x00\x00\x02\x1c\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfc\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x20\xc0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x09\xf8\x10\xe0\x8a\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x40\x0a\x3e\x0c\xe8\xf2\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x90\x82\x0f\x01\xea\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x20\xc0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\xa0\x02\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x00\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x80\x2a\x9c\xe1\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\xa0\x02\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x88\x10\x00\x80\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\xa0\x02\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x90\x82\x0f\x03\xba\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf0\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\x87\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x20\x04\xff\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\xa8\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x48\xf5\xff\x09\x3f\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xc2\x0f\x00\x00\x08\x70\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfc\x00\x00\x80\x00\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x88\x10\x00\x41\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x02\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\x87\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xe2\x07\x00\x20\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x00\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x90\x80\x0f\x01\xba\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\xa4\xe0\x43\x80\x2a\xfe\xff\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x03\x00\x00\x02\x1c\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x80\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd1\xff\x27\xfc\x00\x00\x10\x80\x08\x01\x3a\xe4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x80\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\xa8\x80\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x73\x11\xfd\xff\xf2\x7f\x82\x20\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x5c\x44\xff\xbf\xfc\x9f\x20\x08\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x88\x10\x00\x80\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x88\x00\x01\x10\x84\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x42\x00\x00\x62\x06\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x3f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8f\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x42\x00\x04\x61\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x40\x02\x3e\x04\xa8\xf3\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x20\xc0\x01\x82\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf0\x03\x00\x00\x02\x1c\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xc2\x0f\x00\x00\x08\x70\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x02\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x00\x00\x00\x2c\x80\xa8\xc0\x11\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\xc3\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x80\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x04\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x80\x0a\x18\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x82\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x0b\x20\x2a\x70\x04\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\x07\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x80\x01\x10\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x20\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x40\xaa\x72\xe6\xff\x7f\x7d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\xc0\xaa\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xc2\x0f\x00\x00\x08\x70\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x4c\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x09\xf8\x10\xa0\xca\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x0b\x3f\x00\x00\x20\xc0\x01\x80\x6a\x9c\xf9\xff\x5f\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xcd\x57\xfd\xff\xcb\xff\x3d\x83\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x40\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x88\x10\x00\x80\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\xa0\x02\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\xa8\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x88\x10\x00\x80\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x90\x80\x0f\x01\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x40\x00\x00\x60\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x08\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x02\x08\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x20\x80\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x08\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\xa0\x02\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf0\x03\x00\x00\x02\x1c\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x01\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xdf\x7c\xd5\xff\xbf\xfc\xdf\x33\x08\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x48\xf5\xff\x49\x3f\x00\x00\x00\x00\x00\x00\x02\x99\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x00\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x20\x80\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf4\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x82\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x82\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x17\xd1\xff\x2f\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x22\x42\x00\x00\x62\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe3\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x2a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x24\xe0\x43\x80\x2a\xfe\xff\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x80\x00\x00\x00\x80\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xc1\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\xc4\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x31\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x08\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x80\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xcc\x45\xf5\xff\xcb\xff\x09\x82\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x73\x51\xfd\xff\xf2\x7f\x82\x20\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x73\x55\xfd\xff\xf2\x7f\x82\x20\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc5\x5c\x55\xff\xbf\xfc\x9f\x20\x08\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x44\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x20\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x01\x22\x04\x00\x20\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x42\x00\x00\x60\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x10\x04\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xd5\xff\x27\xfc\x00\x00\x08\x00\x00\x00\x08\x60\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x48\xf5\xff\x49\x3f\x00\x00\x00\x00\x00\x00\x02\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x5c\x44\xff\xbf\xfc\x9f\x20\x08\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x17\xd1\xff\x2f\xff\x27\x08\x82\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x00\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x42\xf4\xf7\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\x87\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0e\x7e\xa7\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd1\xff\x2f\xfe\x20\x00\x80\x80\x07\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0c\x44\xf4\xff\x8b\x3f\x08\x00\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x40\x02\x3e\x04\xa8\xe2\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xc1\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x60\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xc1\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x60\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfd\xff\xe2\x0f\x02\x00\x08\x78\x00\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xcd\x5c\x54\xff\xbf\xfc\x9f\x20\x08\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\x08\x01\x00\x88\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf0\xf3\x09\x3f\xc0\x00\x04\xe0\x42\x88\x0a\x7e\x87\x03\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\xcc\x55\xf5\xff\xcb\xff\x09\x82\x20\xe0\x01\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x60\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x18\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfd\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x54\xff\x9f\xf0\x03\x00\x20\x00\x00\x00\x20\x80\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x38\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x00\x2e\x84\xa8\xe0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x30\x00\x01\xb8\x10\xa2\x82\xdf\xe1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x83\x00\x00\x02\x1e\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x9d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x0c\x40\x20\x2e\x84\xe8\xf0\x77\x3a\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x80\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x03\x10\x80\x0b\x21\x2a\xf8\x1d\x0e\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x52\xfd\x7f\xd2\x0f\x00\x00\x00\x00\x00\x80\x40\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x48\xf5\xff\x49\x3f\x00\x00\x00\x00\x00\x00\x02\x99\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\x1c\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x0e\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

    {-# NOINLINE happyExpListPerState #-}
    happyExpListPerState :: Int -> [String]
    happyExpListPerState Int
    st =
        [String]
    token_strs_expected
      where token_strs :: [String]
    token_strs = [String
    "error",String
    "%dummy",String
    "%start_parseModuleNoHaddock",String
    "%start_parseSignature",String
    "%start_parseImport",String
    "%start_parseStatement",String
    "%start_parseDeclaration",String
    "%start_parseExpression",String
    "%start_parsePattern",String
    "%start_parseTypeSignature",String
    "%start_parseStmt",String
    "%start_parseIdentifier",String
    "%start_parseType",String
    "%start_parseBackpack",String
    "%start_parseHeader",String
    "identifier",String
    "backpack",String
    "units",String
    "unit",String
    "unitid",String
    "msubsts",String
    "msubst",String
    "moduleid",String
    "pkgname",String
    "litpkgname_segment",String
    "HYPHEN",String
    "litpkgname",String
    "mayberns",String
    "rns",String
    "rn",String
    "unitbody",String
    "unitdecls",String
    "unitdecl",String
    "signature",String
    "module",String
    "missing_module_keyword",String
    "implicit_top",String
    "maybemodwarning",String
    "body",String
    "body2",String
    "top",String
    "top1",String
    "header",String
    "header_body",String
    "header_body2",String
    "header_top",String
    "header_top_importdecls",String
    "maybeexports",String
    "exportlist",String
    "exportlist1",String
    "export",String
    "export_subspec",String
    "qcnames",String
    "qcnames1",String
    "qcname_ext_w_wildcard",String
    "qcname_ext",String
    "qcname",String
    "semis1",String
    "semis",String
    "importdecls",String
    "importdecls_semi",String
    "importdecl",String
    "maybe_src",String
    "maybe_safe",String
    "maybe_pkg",String
    "optqualified",String
    "maybeas",String
    "maybeimpspec",String
    "impspec",String
    "prec",String
    "infix",String
    "ops",String
    "topdecls",String
    "topdecls_semi",String
    "topdecls_cs",String
    "topdecls_cs_semi",String
    "topdecl_cs",String
    "topdecl",String
    "cl_decl",String
    "ty_decl",String
    "standalone_kind_sig",String
    "sks_vars",String
    "inst_decl",String
    "overlap_pragma",String
    "deriv_strategy_no_via",String
    "deriv_strategy_via",String
    "deriv_standalone_strategy",String
    "opt_injective_info",String
    "injectivity_cond",String
    "inj_varids",String
    "where_type_family",String
    "ty_fam_inst_eqn_list",String
    "ty_fam_inst_eqns",String
    "ty_fam_inst_eqn",String
    "at_decl_cls",String
    "opt_family",String
    "opt_instance",String
    "at_decl_inst",String
    "data_or_newtype",String
    "opt_kind_sig",String
    "opt_datafam_kind_sig",String
    "opt_tyfam_kind_sig",String
    "opt_at_kind_inj_sig",String
    "tycl_hdr",String
    "datafam_inst_hdr",String
    "capi_ctype",String
    "stand_alone_deriving",String
    "role_annot",String
    "maybe_roles",String
    "roles",String
    "role",String
    "pattern_synonym_decl",String
    "pattern_synonym_lhs",String
    "vars0",String
    "cvars1",String
    "where_decls",String
    "pattern_synonym_sig",String
    "qvarcon",String
    "decl_cls",String
    "decls_cls",String
    "decllist_cls",String
    "where_cls",String
    "decl_inst",String
    "decls_inst",String
    "decllist_inst",String
    "where_inst",String
    "decls",String
    "decllist",String
    "binds",String
    "wherebinds",String
    "rules",String
    "rule",String
    "rule_activation",String
    "rule_activation_marker",String
    "rule_explicit_activation",String
    "rule_foralls",String
    "rule_vars",String
    "rule_var",String
    "warnings",String
    "warning",String
    "deprecations",String
    "deprecation",String
    "strings",String
    "stringlist",String
    "annotation",String
    "fdecl",String
    "callconv",String
    "safety",String
    "fspec",String
    "opt_sig",String
    "opt_tyconsig",String
    "sigktype",String
    "sigtype",String
    "sig_vars",String
    "sigtypes1",String
    "unpackedness",String
    "forall_telescope",String
    "ktype",String
    "ctype",String
    "context",String
    "type",String
    "mult",String
    "btype",String
    "infixtype",String
    "ftype",String
    "tyarg",String
    "tyop",String
    "atype",String
    "inst_type",String
    "deriv_types",String
    "comma_types0",String
    "comma_types1",String
    "bar_types2",String
    "tv_bndrs",String
    "tv_bndr",String
    "tv_bndr_no_braces",String
    "fds",String
    "fds1",String
    "fd",String
    "varids0",String
    "kind",String
    "gadt_constrlist",String
    "gadt_constrs",String
    "gadt_constr",String
    "constrs",String
    "constrs1",String
    "constr",String
    "forall",String
    "constr_stuff",String
    "fielddecls",String
    "fielddecls1",String
    "fielddecl",String
    "maybe_derivings",String
    "derivings",String
    "deriving",String
    "deriv_clause_types",String
    "decl_no_th",String
    "decl",String
    "rhs",String
    "gdrhs",String
    "gdrh",String
    "sigdecl",String
    "activation",String
    "explicit_activation",String
    "quasiquote",String
    "exp",String
    "infixexp",String
    "exp10p",String
    "exp10",String
    "optSemi",String
    "prag_e",String
    "fexp",String
    "aexp",String
    "aexp1",String
    "aexp2",String
    "projection",String
    "splice_exp",String
    "splice_untyped",String
    "splice_typed",String
    "cmdargs",String
    "acmd",String
    "cvtopbody",String
    "cvtopdecls0",String
    "texp",String
    "tup_exprs",String
    "commas_tup_tail",String
    "tup_tail",String
    "list",String
    "lexps",String
    "flattenedpquals",String
    "pquals",String
    "squals",String
    "transformqual",String
    "guardquals",String
    "guardquals1",String
    "altslist",String
    "alts",String
    "alts1",String
    "alt",String
    "alt_rhs",String
    "ralt",String
    "gdpats",String
    "ifgdpats",String
    "gdpat",String
    "pat",String
    "bindpat",String
    "apat",String
    "apats",String
    "stmtlist",String
    "stmts",String
    "maybe_stmt",String
    "e_stmt",String
    "stmt",String
    "qual",String
    "fbinds",String
    "fbinds1",String
    "fbind",String
    "fieldToUpdate",String
    "dbinds",String
    "dbind",String
    "ipvar",String
    "overloaded_label",String
    "name_boolformula_opt",String
    "name_boolformula",String
    "name_boolformula_and",String
    "name_boolformula_and_list",String
    "name_boolformula_atom",String
    "namelist",String
    "name_var",String
    "qcon_nowiredlist",String
    "qcon",String
    "gen_qcon",String
    "con",String
    "con_list",String
    "sysdcon_nolist",String
    "sysdcon",String
    "conop",String
    "qconop",String
    "gtycon",String
    "ntgtycon",String
    "oqtycon",String
    "oqtycon_no_varcon",String
    "qtyconop",String
    "qtycon",String
    "tycon",String
    "qtyconsym",String
    "tyconsym",String
    "otycon",String
    "op",String
    "varop",String
    "qop",String
    "qopm",String
    "hole_op",String
    "qvarop",String
    "qvaropm",String
    "tyvar",String
    "tyvarop",String
    "tyvarid",String
    "var",String
    "qvar",String
    "field",String
    "qvarid",String
    "varid",String
    "qvarsym",String
    "qvarsym_no_minus",String
    "qvarsym1",String
    "varsym",String
    "varsym_no_minus",String
    "special_id",String
    "special_sym",String
    "qconid",String
    "conid",String
    "qconsym",String
    "consym",String
    "literal",String
    "close",String
    "modid",String
    "commas",String
    "bars0",String
    "bars",String
    "exp_prag__exp__",String
    "exp_prag__exp10p__",String
    "'_'",String
    "'as'",String
    "'case'",String
    "'class'",String
    "'data'",String
    "'default'",String
    "'deriving'",String
    "'else'",String
    "'hiding'",String
    "'if'",String
    "'import'",String
    "'in'",String
    "'infix'",String
    "'infixl'",String
    "'infixr'",String
    "'instance'",String
    "'let'",String
    "'module'",String
    "'newtype'",String
    "'of'",String
    "'qualified'",String
    "'then'",String
    "'type'",String
    "'where'",String
    "'forall'",String
    "'foreign'",String
    "'export'",String
    "'label'",String
    "'dynamic'",String
    "'safe'",String
    "'interruptible'",String
    "'unsafe'",String
    "'family'",String
    "'role'",String
    "'stdcall'",String
    "'ccall'",String
    "'capi'",String
    "'prim'",String
    "'javascript'",String
    "'proc'",String
    "'rec'",String
    "'group'",String
    "'by'",String
    "'using'",String
    "'pattern'",String
    "'static'",String
    "'stock'",String
    "'anyclass'",String
    "'via'",String
    "'unit'",String
    "'signature'",String
    "'dependency'",String
    "'{-# INLINE'",String
    "'{-# SPECIALISE'",String
    "'{-# SPECIALISE_INLINE'",String
    "'{-# SOURCE'",String
    "'{-# RULES'",String
    "'{-# SCC'",String
    "'{-# DEPRECATED'",String
    "'{-# WARNING'",String
    "'{-# UNPACK'",String
    "'{-# NOUNPACK'",String
    "'{-# ANN'",String
    "'{-# MINIMAL'",String
    "'{-# CTYPE'",String
    "'{-# OVERLAPPING'",String
    "'{-# OVERLAPPABLE'",String
    "'{-# OVERLAPS'",String
    "'{-# INCOHERENT'",String
    "'{-# COMPLETE'",String
    "'#-}'",String
    "'..'",String
    "':'",String
    "'::'",String
    "'='",String
    "'\\\\'",String
    "'lcase'",String
    "'|'",String
    "'<-'",String
    "'->'",String
    "'->.'",String
    "TIGHT_INFIX_AT",String
    "'=>'",String
    "'-'",String
    "PREFIX_TILDE",String
    "PREFIX_BANG",String
    "PREFIX_MINUS",String
    "'*'",String
    "'-<'",String
    "'>-'",String
    "'-<<'",String
    "'>>-'",String
    "'.'",String
    "PREFIX_PROJ",String
    "TIGHT_INFIX_PROJ",String
    "PREFIX_AT",String
    "PREFIX_PERCENT",String
    "'{'",String
    "'}'",String
    "vocurly",String
    "vccurly",String
    "'['",String
    "']'",String
    "'('",String
    "')'",String
    "'(#'",String
    "'#)'",String
    "'(|'",String
    "'|)'",String
    "';'",String
    "','",String
    "'`'",String
    "SIMPLEQUOTE",String
    "VARID",String
    "CONID",String
    "VARSYM",String
    "CONSYM",String
    "QVARID",String
    "QCONID",String
    "QVARSYM",String
    "QCONSYM",String
    "DO",String
    "MDO",String
    "IPDUPVARID",String
    "LABELVARID",String
    "CHAR",String
    "STRING",String
    "INTEGER",String
    "RATIONAL",String
    "PRIMCHAR",String
    "PRIMSTRING",String
    "PRIMINTEGER",String
    "PRIMWORD",String
    "PRIMFLOAT",String
    "PRIMDOUBLE",String
    "'[|'",String
    "'[p|'",String
    "'[t|'",String
    "'[d|'",String
    "'|]'",String
    "'[||'",String
    "'||]'",String
    "PREFIX_DOLLAR",String
    "PREFIX_DOLLAR_DOLLAR",String
    "TH_TY_QUOTE",String
    "TH_QUASIQUOTE",String
    "TH_QQUASIQUOTE",String
    "%eof"]
            bit_start :: Int
    bit_start = Int
    st Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.* Int
    470
            bit_end :: Int
    bit_end = (Int
    st Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.+ Int
    1) Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.* Int
    470
            read_bit :: Int -> Bool
    read_bit = HappyAddr -> Int -> Bool
    readArrayBit HappyAddr
    happyExpList
            bits :: [Bool]
    bits = (Int -> Bool) -> [Int] -> [Bool]
    forall a b. (a -> b) -> [a] -> [b]
    Prelude.map Int -> Bool
    read_bit [Int
    bit_start..Int
    bit_end Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.- Int
    1]
            bits_indexed :: [(Bool, Int)]
    bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
    forall a b. [a] -> [b] -> [(a, b)]
    Prelude.zip [Bool]
    bits [Int
    0..Int
    469]
            token_strs_expected :: [String]
    token_strs_expected = ((Bool, Int) -> [String]) -> [(Bool, Int)] -> [String]
    forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
    Prelude.concatMap (Bool, Int) -> [String]
    f [(Bool, Int)]
    bits_indexed
            f :: (Bool, Int) -> [String]
    f (Bool
    Prelude.False, Int
    _) = []
            f (Bool
    Prelude.True, Int
    nr) = [[String]
    token_strs [String] -> Int -> String
    forall a. [a] -> Int -> a
    Prelude.!! Int
    nr]

    happyActOffsets :: HappyAddr
    happyActOffsets :: HappyAddr
    happyActOffsets = Addr# -> HappyAddr
    HappyA# Addr#
    "\x39\x00\x54\x00\x5e\x00\x14\x2a\x05\x1e\xf3\x2c\xf3\x2c\x0f\x26\x14\x2a\xe0\x44\x65\x3d\x5a\x00\x56\x01\x9d\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x03\x00\x00\x00\x00\x00\x00\xc5\x00\x00\x00\x51\x01\x51\x01\x00\x00\x75\x00\x16\x01\x16\x01\xc0\x42\x65\x3d\xc7\x00\x21\x01\x2a\x01\x00\x00\x01\x1a\x00\x00\x42\x18\x00\x00\x00\x00\x00\x00\x00\x00\x38\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x18\x00\x00\x6c\x19\x00\x00\x00\x00\x00\x00\x00\x00\x94\x5d\x00\x00\x00\x00\x00\x00\x73\x01\xa7\x01\x00\x00\x00\x00\x39\x43\x39\x43\x00\x00\x00\x00\xe4\x5c\x76\x3b\xf6\x39\x76\x3a\xc9\x47\x45\x45\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x39\x00\x00\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\xe5\x02\xd8\x01\x69\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x2b\x1b\x00\x00\xf3\x2c\xc0\x1b\x00\x00\x4b\x03\x00\x00\x00\x00\x00\x00\x16\x02\x85\x01\x00\x00\x00\x00\x18\x17\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x00\x00\xf3\x2c\xee\x28\xcb\x01\xdc\x37\xa5\x02\xdc\x37\x40\x00\x23\x36\xb6\x36\xdc\x37\xdc\x37\xdc\x37\xa2\x26\x2b\x1f\xc3\x23\xdc\x37\x4a\x46\xa5\x02\xa5\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x2c\x1e\x32\x65\x3d\x30\x04\xf3\x2c\x63\x39\xad\x17\x1f\x02\x00\x00\x14\x02\x70\x04\x4b\x02\x55\x02\x00\x00\x00\x00\x00\x00\x6d\x04\xf9\x02\x76\x46\xc2\x4e\x5d\x51\x9d\x52\x46\x5b\xf9\x02\x2b\x1f\x00\x00\x39\x02\x39\x02\x39\x02\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x06\xc0\x42\xb6\x02\x8b\x02\x0d\x02\x41\x04\x00\x00\xef\x3b\x7b\x00\xa1\x5b\x68\x02\xcd\x5b\xcd\x5b\x1a\x5b\x66\x02\x00\x00\x66\x02\xe6\x02\xa8\x02\x74\x01\xa8\x02\x00\x00\x00\x00\x74\x01\x00\x00\xe0\x02\xdc\x02\x75\x02\x00\x00\x00\x00\x55\x00\x75\x02\x3a\x03\x0c\x03\xdc\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x37\x31\x01\xbf\x05\xfa\xff\x00\x00\x42\x01\xfa\x02\x34\x00\x00\x00\x42\x01\x36\x00\x00\x00\xb1\x32\x74\x02\xaf\x5c\x80\x03\x87\x00\xad\x01\x00\x00\x88\x05\x88\x05\x16\x00\x30\x03\x96\x1a\x42\x00\x5b\x40\xc0\x42\x4a\x02\x65\x3d\xc5\x03\xcc\x03\xd0\x03\xda\x03\x00\x00\x14\x04\x00\x00\x00\x00\x00\x00\x65\x3d\x65\x3d\xc0\x42\xd9\x03\xeb\x03\x00\x00\x45\x03\x00\x00\xf3\x2c\x00\x00\x00\x00\x65\x3d\xa8\x45\xc0\x42\x04\x04\xcb\x03\xff\x03\x4f\x48\xe6\x00\x9b\x01\xf4\x03\x00\x00\x44\x33\x00\x00\x00\x00\x00\x00\x10\x04\x16\x04\x24\x04\x33\x04\xe9\x24\x35\x27\x00\x00\xb6\x36\xe2\x03\x00\x00\x00\x00\xa8\x45\xfe\x03\x5a\x04\x62\x04\x00\x00\x5f\x04\x00\x00\x43\x04\x00\x00\xb5\x5a\x2c\x00\x9d\x52\x00\x00\xc1\x00\x9d\x52\x65\x3d\xd6\x46\x00\x00\xb0\x04\xc8\x27\xc8\x27\xe4\x5c\x65\x3d\x20\x06\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x04\xef\x03\x6b\x03\x00\x00\x00\x00\x2a\x04\x46\x04\x00\x00\x00\x00\x4d\x04\xcd\x05\x69\x04\x00\x00\x14\x2a\x14\x2a\x00\x00\x00\x00\x00\x00\xd8\x09\x00\x00\xde\x01\x60\x04\x00\x00\x00\x00\x7c\x25\x00\x00\x7d\x04\x3d\x01\x9c\x04\x73\x04\x00\x00\x00\x00\x00\x00\x00\x00\x55\x1c\x00\x00\xdc\x37\x78\x04\xb6\x04\xc4\x04\x00\x00\x00\x00\xd6\x04\x3b\x05\xe3\x04\x6a\x00\x00\x00\x00\x00\x86\x2d\x12\x05\x56\x05\xdc\x37\x19\x2e\x0b\x05\x89\x51\x00\x00\x39\x43\x00\x00\x65\x3d\x19\x2e\x19\x2e\x19\x2e\x19\x2e\x19\x05\x1c\x05\x79\x03\x38\x05\x48\x05\xed\x02\x52\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x3d\xf6\x3a\x9d\x47\x21\x05\x50\x05\xfc\xff\x16\x05\x5f\x05\x96\x03\x00\x00\x15\x03\x6f\x38\x25\x03\x6b\x05\x00\x00\x9b\x00\x00\x00\x9e\x00\x76\x05\x00\x00\x6e\x05\x00\x00\x3e\x01\x00\x00\x3d\x47\x00\x00\x00\x00\x00\x00\xb3\x00\x94\x5d\x00\x00\x00\x00\x8e\x4c\x8e\x4c\xc0\x42\x39\x43\x00\x00\xc0\x42\x00\x00\x39\x43\x93\x05\x65\x3d\x65\x3d\x39\x43\x65\x3d\x65\x3d\x00\x00\x00\x00\xb5\x02\x00\x00\x47\x44\x8f\x00\x00\x00\x78\x05\x75\x02\x75\x02\x00\x00\x8d\x05\x42\x01\x42\x01\x8d\x05\x00\x00\x00\x00\xde\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x05\xf6\x05\x18\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x3d\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x05\xd1\x01\x00\x00\x00\x00\x00\x00\xc0\x05\xe4\x5c\x00\x00\x65\x3d\xe4\x5c\x00\x00\x65\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x3d\x00\x00\x00\x00\x00\x00\x65\x3d\x65\x3d\x00\x00\x00\x00\xbb\x05\xc2\x05\xcc\x05\xd5\x05\xda\x05\xdf\x05\xe1\x05\xe9\x05\xff\x05\xf0\x05\x0c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x06\x00\x00\x0a\x06\x38\x06\x2c\x06\x00\x00\x3b\x06\x00\x00\x00\x00\x00\x00\x00\x00\x78\x04\x3f\x01\x2e\x06\x23\x06\x00\x00\x00\x00\x00\x00\x88\x06\x00\x00\x19\x2e\x19\x2e\x00\x00\x00\x00\x00\x00\x81\x29\xea\x1c\xdc\x37\x57\x06\x5b\x28\x00\x00\x19\x2e\xa7\x2a\x5b\x28\x00\x00\x3e\x06\x00\x00\x00\x00\x00\x00\x56\x24\x62\x06\x00\x00\x49\x37\x19\x01\x00\x00\xdd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x05\x1e\x55\x00\x51\x06\x00\x00\x00\x00\x00\x00\x4d\x06\x00\x00\x48\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x49\x00\x00\x00\x00\x0d\x01\x1c\x01\x00\x00\x00\x00\xaf\x0b\x00\x00\xbe\x1f\x51\x20\x1e\x01\x00\x00\xe4\x20\xf8\x02\x0f\x03\x72\x06\x00\x00\x00\x00\x00\x00\x73\x06\x6e\x06\x3f\x06\x00\x00\x00\x00\x54\x06\x74\x06\x00\x00\x79\x06\x58\x06\x59\x06\x28\x5c\x28\x5c\x00\x00\x7c\x06\x31\x03\xf9\x02\x55\x06\x5c\x06\x00\x00\x76\x06\x00\x00\x5a\x06\xa0\x0a\x00\x00\x00\x00\x5b\x06\x00\x00\x19\x2e\x5b\x28\x2d\x00\xd6\x40\xe8\x02\x4f\x03\x00\x00\x00\x00\x19\x2e\x00\x00\x00\x00\x30\x00\x00\x00\x19\x2e\xac\x2e\xc0\x42\xb8\x06\x00\x00\x8d\x06\x78\x06\x00\x00\x00\x00\x93\x06\x41\x04\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x06\x2f\x00\xfc\x01\x6f\x03\x00\x00\x97\x06\x94\x5d\x65\x3d\x65\x3d\x4a\x02\xb4\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x43\xb0\x4b\x80\x06\x65\x3d\x00\x00\xb0\x4b\xe4\x5c\x3f\x2f\x3f\x2f\xd7\x33\x00\x00\x10\x01\x00\x00\x68\x06\x00\x00\x6c\x06\x00\x00\x00\x00\x54\x5c\x54\x5c\x00\x00\x00\x00\x54\x5c\x00\x00\xdc\x37\x6e\x01\xa5\x06\xa8\x06\x00\x00\xdf\x06\x00\x00\x90\x06\x00\x00\x90\x06\x00\x00\x00\x00\xea\x06\x00\x00\x9d\x06\x00\x00\x05\x1e\xe6\x06\xd4\x45\xe9\x06\x86\x06\x00\x00\x00\x00\x00\x00\x9f\x06\xc2\x06\x00\x00\x00\x00\x00\x00\x9f\x00\x00\x00\x00\x00\xb0\x01\xa6\x06\x6a\x34\x10\x5d\xf4\x06\x00\x00\xab\x06\xa0\x06\x00\x00\x00\x00\xa1\x06\x00\x00\x1b\x44\x00\x00\xc6\x06\xc8\x06\xc9\x06\xcc\x06\x3c\x5d\x00\x00\x00\x00\x00\x00\x00\x00\xba\x06\x65\x3d\xca\x06\x65\x3d\x94\x5d\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x04\x65\x3d\x65\x3d\x00\x00\x00\x00\x65\x3d\xaa\x06\x00\x00\x1f\x4c\x00\x00\xa5\x04\x00\x00\xcf\x06\x03\x07\x00\x00\x00\x00\xac\x04\x00\x00\x04\x07\x16\x07\x65\x3d\x07\x07\x17\x04\xce\x06\x00\x00\x94\x5d\x00\x00\xdd\x06\x00\x00\x00\x00\x00\x00\xd7\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x3d\x00\x00\xc0\x06\x65\x3d\x00\x00\x00\x00\x00\x00\xad\x06\x00\x00\xc8\x27\x3f\x2f\x00\x00\x00\x00\x65\x3d\x20\x06\x00\x00\x00\x00\xc5\x06\x00\x00\x3a\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x01\x00\x00\x00\x00\x00\x00\xa3\x01\x00\x00\x00\x00\xd2\x2f\x00\x00\x00\x00\x65\x30\x00\x00\x55\x00\xd1\x06\x00\x00\xa0\x03\x00\x00\xcd\x2b\xd2\x06\x00\x00\x00\x00\x00\x00\x65\x30\xf8\x30\x8b\x31\x00\x00\x00\x00\xd0\x06\x5b\x28\x89\x51\x00\x00\x00\x00\x65\x3d\x00\x00\x00\x00\xdc\x06\x00\x00\xd3\x06\xd9\x06\x00\x00\x00\x00\x00\x00\x00\x00\x65\x3d\x00\x00\x65\x3d\x00\x00\x41\x4b\x00\x00\x00\x00\x00\x00\xbb\x04\x00\x00\x20\x07\xfa\x06\xfc\x06\x2d\x07\xf9\x04\x00\x00\x00\x00\xf9\x04\x00\x00\x4c\x01\x4c\x01\x00\x00\xe0\x06\xe8\x06\x00\x00\x00\x00\xe3\x06\x00\x00\x00\x00\x52\x01\x00\x00\x00\x00\x00\x00\xe7\x06\x00\x00\x00\x00\x00\x00\x3e\x07\x0b\x07\x8b\x31\x8b\x31\x00\x00\x00\x00\x2f\x07\x98\x1e\x60\x2c\x60\x2c\x8b\x31\x00\x00\xee\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x07\xf6\x06\x21\x07\x00\x00\x25\x07\x00\x00\x13\x07\xc0\x42\x5b\x07\x6d\x07\x27\x07\x00\x00\xc0\x42\x94\x5d\x00\x00\x00\x00\x6f\x07\x00\x00\x73\x02\x6f\x07\x02\x05\x00\x00\x00\x00\x8b\x31\x00\x00\x77\x21\x77\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x22\x0a\x22\x00\x00\x00\x00\x00\x00\x67\x07\x8e\x4c\x00\x00\xc0\x42\x36\x07\x65\x3d\x00\x00\x00\x00\x3c\x5d\x00\x00\x00\x00\x18\x05\x26\x07\x68\x5d\x00\x00\xb0\x4b\x99\x0c\x00\x00\x00\x00\x1b\x07\x00\x00\x05\x07\x00\x00\x00\x00\x91\x03\x00\x00\x61\x05\x23\x07\x1e\x07\x00\x00\x22\x07\x00\x00\x00\x00\x00\x00\x00\x00\x91\x03\x4a\x02\xb8\x04\x8e\x03\x00\x00\x61\x05\x24\x07\x00\x00\x28\x07\x00\x00\x28\x07\x00\x00\x00\x00\x00\x00\x2a\x07\x31\x07\x33\x07\x00\x00\xa2\x02\x00\x00\x00\x00\x00\x00\x02\x47\x0e\x46\x00\x00\x00\x00\x7a\x07\x00\x00\x00\x00\x8b\x31\x46\x07\x00\x00\xfd\x34\xc8\x27\xc8\x27\x00\x00\x00\x00\x65\x3d\x4d\x07\x00\x00\x41\x07\x00\x00\x6f\x05\x00\x00\x8d\x07\x00\x00\x37\x01\x00\x00\x00\x00\x8d\x07\x17\x03\x00\x00\x8e\x4c\x00\x00\x00\x00\x4b\x01\x00\x00\x7e\x07\x90\x35\x6a\x3c\x27\x03\x00\x00\x79\x04\x79\x04\x00\x00\x81\x02\x70\x07\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x3c\x00\x00\x43\x07\x57\x07\x00\x00\x58\x07\x00\x00\x93\x07\x00\x00\xa6\x07\x00\x00\xc0\x42\x00\x00\x00\x00\x65\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x31\x8b\x31\x8b\x31\x00\x00\x00\x00\x00\x00\xa7\x07\x5b\x28\x3c\x07\x00\x00\x00\x00\x00\x00\x61\x01\x00\x00\x78\x07\x91\x03\x7b\x44\x35\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x01\x49\x07\x4f\x07\x9b\x44\x82\x01\x91\x03\x00\x00\x00\x00\x00\x00\x8b\x31\x00\x00\x00\x00\x8b\x07\x00\x00\x66\x07\x00\x00\x00\x00\x00\x00\xc0\x42\x00\x00\x4c\x07\x53\x07\x00\x00\x00\x00\x00\x00\x55\x00\x4a\x07\xf9\x02\x5e\x07\x00\x00\x9d\x22\x00\x00\x1f\x04\x51\x41\xc0\x42\x83\x0d\xc0\x42\x00\x00\x00\x00\x00\x00\x30\x23\x51\x41\x00\x00\x00\x00\x7d\x07\x00\x00\xe5\x3d\x60\x3e\x8e\x4c\xdb\x3e\x00\x00\x77\x01\x46\x03\x68\x5d\xdb\x3e\x00\x00\xc4\x07\x00\x00\x63\x07\x5f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x6a\x07\x00\x00\x00\x00\x02\x47\x00\x00\x26\x00\x91\x03\x68\x07\x72\x07\x00\x00\x00\x00\x00\x00\x8e\x4c\x00\x00\x78\x01\x00\x00\x55\x00\x50\x03\x74\x07\xcc\x41\x00\x00\x00\x00\x86\x07\xdb\x3e\x4c\x04\x00\x00\x00\x00\xdb\x3e\x5b\x3f\x00\x00\x00\x00\x88\x07\x79\x04\x00\x00\x00\x00\xdb\x3f\x00\x00\x00\x00\xc0\x42\x8b\x31\x00\x00\x82\x01\x71\x07\x00\x00\x91\x03\x00\x00\x91\x03\x00\x00\x38\x03\x00\x00\xdb\x07\xca\x01\x00\x00\x0f\x00\xc8\x07\x7c\x07\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x3f\x9c\x07\x7e\x1d\xf6\x39\x00\x00\x00\x00\xc0\x5d\x00\x00\x00\x00\x56\x04\x00\x00\x00\x00\x47\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x07\xd4\x45\x00\x00\x84\x07\xd4\x45\x00\x00\xd6\x07\xe8\x07\xe8\x38\x8e\x4c\x00\x00\xd8\x07\x96\x05\x8f\x39\x91\x03\x00\x00\x91\x03\x91\x03\x00\x00\x91\x03\x00\x00\x00\x00\x00\x00\x87\x07\xae\x07\x00\x00\x91\x03\x00\x00\x96\x05\x00\x00\x00\x00\xf7\x07\x97\x07\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x07\x91\x03\x00\x00\x00\x00\x00\x00\x00\x00"#

    happyGotoOffsets :: HappyAddr
    happyGotoOffsets :: HappyAddr
    happyGotoOffsets = Addr# -> HappyAddr
    HappyA# Addr#
    "\x0a\x04\xef\x07\xd5\x07\x40\x4e\x60\x01\xf8\x4d\x98\x52\x1f\x06\x88\x4e\x01\x00\xd9\x0e\xee\x01\xc8\x03\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x04\x00\x00\x00\x00\x10\x02\x00\x00\x00\x00\xd8\x06\xe1\x06\x5f\x02\x00\x00\xd3\x04\xe8\x04\xec\x07\x44\x12\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x07\x00\x00\x55\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x00\xb6\x03\x00\x00\x00\x00\x94\xff\x6c\x0f\xe8\x08\x8e\x08\x6a\x01\xb9\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x04\xeb\x06\x87\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x0d\x00\x00\x2b\x53\xf7\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x53\x03\x51\xa2\x04\x24\x5f\x1d\x07\x37\x5f\x00\x00\x3e\x5e\xa7\x5e\x64\x5f\xa4\x5f\xb4\x5f\x2a\x49\xcb\x47\xb5\x48\xf4\x5f\xc3\x07\x2b\x07\x2c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x53\x88\x48\x8d\x0f\x48\x07\x19\x54\xdb\x13\x5d\x07\xd9\x07\x00\x00\x00\x00\x84\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x04\xd3\x00\x88\x04\x42\x05\x62\x05\x0e\x04\x66\x06\xd7\x00\x40\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x02\x65\x07\x00\x00\x00\x00\xe0\x05\xd4\x07\x00\x00\xd6\x01\x98\x07\xa5\xff\xc7\x05\xcd\x01\x94\x01\x33\x06\x00\x00\x00\x00\x00\x00\xed\x07\x00\x00\xf0\x06\x00\x00\xa6\x01\x00\x00\xf1\x06\x0a\x02\x00\x00\x7f\x02\x05\x08\x00\x00\x00\x00\xf3\x06\x0b\x08\xf3\x07\x00\x00\x21\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x60\xec\x02\xde\x03\x00\x00\x00\x00\xb1\x07\x00\x00\x00\x00\x00\x00\xb7\x07\x00\x00\x00\x00\x8c\x05\x00\x00\xac\xff\x00\x00\x44\xff\x00\x03\x00\x00\xa3\x07\xaa\x07\x00\x00\x00\x00\x9f\x07\x00\x00\xa3\x02\x31\x14\xe9\x02\x39\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x09\x86\x0d\x50\x14\x99\x07\x00\x00\x00\x00\xbd\x03\x00\x00\x42\x47\x00\x00\x00\x00\xb6\x0b\x87\x03\x94\x07\xde\x07\x00\x00\x00\x00\x49\x0f\x00\x00\xaf\xff\x00\x00\x00\x00\x3a\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x49\x77\x4a\x00\x00\xa7\x5e\x1f\x07\x00\x00\x00\x00\xcf\x03\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x07\x00\x00\x39\x04\x00\x00\xc9\x07\x54\x04\x75\x0a\xab\x00\x00\x00\x00\x00\xc2\x02\x0a\x03\xa2\xff\xf2\x0b\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x01\x12\x07\x00\x00\x00\x00\x00\x00\x00\x00\xef\xff\xf4\xff\x00\x00\x6a\x0f\x00\x00\x00\x00\xd0\x4e\x18\x4f\x00\x00\x00\x00\x00\x00\x3f\x04\x75\x07\xaf\xff\x00\x00\x00\x00\x00\x00\x99\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x60\x00\x00\xc7\x5d\x6c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x07\x56\xff\x00\x00\x00\x00\x60\x4f\x28\x05\x00\x00\xa1\x60\x29\x54\x2e\x07\xef\x00\x00\x00\x34\x04\x00\x00\x8d\x12\x98\x54\xa8\x54\x17\x55\x27\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x0d\x45\x08\x7b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x04\x00\x00\x9b\x06\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xff\x00\x00\x00\x00\x7c\x01\x3d\x02\x7b\x14\xaa\x04\x00\x00\x0b\x10\x00\x00\xea\x04\x00\x00\xab\x12\xe7\x12\xf3\x04\x3a\x13\xc1\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x30\x07\x00\x00\xb0\x02\x36\x08\x37\x08\x00\x00\x2e\x08\xda\x07\xdc\x07\x3a\x08\x00\x00\x00\x00\x29\x08\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x08\x00\x00\x58\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xff\x00\x00\x76\x13\xbb\x01\x00\x00\xdb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x0e\x00\x00\x00\x00\x00\x00\x6e\x0e\x90\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x07\x7f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x55\xa6\x55\x00\x00\x00\x00\x00\x00\xaf\x4f\x60\x4d\x2e\x5e\x00\x00\xe6\x4a\x00\x00\x15\x56\x11\x4d\x55\x4b\x00\x00\x63\xff\x00\x00\x00\x00\x00\x00\x08\x4a\x00\x00\x00\x00\xb7\x5e\x3b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x3f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x02\x00\x00\x00\x00\x00\x00\x4e\x07\x00\x00\x00\x00\x7c\x02\x00\x00\x00\x00\x00\x00\x59\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x04\x3c\x08\x00\x00\x00\x00\x53\x03\x43\x02\x00\x00\x00\x00\x00\x00\x1d\x05\x00\x00\x00\x00\x6a\x0f\x00\x00\x00\x00\x5c\x07\x00\x00\x42\x47\xc4\x4b\x00\x00\xb2\x07\xec\xff\x00\x00\x00\x00\x00\x00\x59\x47\x00\x00\x00\x00\xc7\xff\x00\x00\x25\x56\xf7\x4f\xbb\x14\x0c\x08\x23\x04\x26\x08\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x00\x00\x00\x00\x00\x00\x00\x00\x19\x08\xec\x04\x49\x05\x32\x08\x00\x00\x00\x00\xdb\x00\x20\x10\x1e\x0a\x3b\x03\x8f\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\xff\xad\x02\x61\x07\x0d\x0c\x00\x00\xc5\xff\xce\xff\xac\x52\x1b\x53\x14\x08\x00\x00\x17\x08\x00\x00\x1a\x08\x00\x00\x11\x08\x00\x00\x00\x00\x18\x03\xd7\x05\x00\x00\x00\x00\x17\x00\x00\x00\xb1\x60\x89\x07\x00\x00\x00\x00\x00\x00\x63\x08\x00\x00\x79\x08\x00\x00\x7a\x08\x00\x00\x00\x00\xde\x02\x00\x00\x71\x08\x00\x00\x33\x01\x00\x00\x24\x00\x00\x00\x6d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x5d\xa1\xff\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x10\x5d\x08\x69\x10\x8b\xff\x00\x00\x47\x08\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x08\xcc\x0a\xb3\x10\x00\x00\x00\x00\xfc\x10\x00\x00\x00\x00\x5b\x02\x00\x00\x3e\x08\x00\x00\x00\x00\x38\x08\x00\x00\x00\x00\x01\x06\x00\x00\x09\x08\xe4\x04\x1e\x11\xfa\x04\x04\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x0b\x00\x00\x00\x00\x23\x0b\x00\x00\x00\x00\x00\x00\x81\x05\x00\x00\xd2\x05\x94\x56\x00\x00\x00\x00\x49\x0c\x54\x03\x00\x00\x00\x00\x81\x08\x00\x00\x17\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x56\x00\x00\x00\x00\x13\x57\x00\x00\x85\x07\x00\x00\x00\x00\xd8\x04\x00\x00\x46\x50\x00\x00\x00\x00\x00\x00\x00\x00\x23\x57\x15\x52\x92\x57\x00\x00\x00\x00\x67\xff\x33\x4c\x88\x01\x00\x00\x00\x00\xc4\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x11\x00\x00\xb1\x11\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xa1\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x08\x00\x00\x00\x00\x97\x08\x00\x00\x6b\x06\x71\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x07\x00\x00\x00\x00\x00\x00\x43\x08\xd3\x07\xa2\x57\x29\x52\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x4d\x86\x51\x11\x58\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x14\x12\x08\x68\x05\x00\x00\x00\x00\xe4\x13\x69\x01\x00\x00\x00\x00\x15\x08\x00\x00\xc8\xff\x71\x05\x00\x00\x00\x00\x00\x00\x21\x58\x00\x00\x8c\x03\xd4\x03\x00\x00\x20\x08\xe2\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xff\x49\x02\x00\x00\x00\x00\x00\x00\x82\x08\xbe\xff\x00\x00\x05\x15\x00\x00\xa0\x0c\x00\x00\x00\x00\xd1\xff\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xff\x00\x00\xba\x02\x6a\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x07\x00\x00\xae\x08\x00\x00\x00\x00\x00\x00\xab\x08\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x07\xb4\x03\xd5\x01\xbc\x04\x00\x00\xb9\x08\xb1\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x02\x4f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x02\x03\x00\x00\x00\x00\x00\x00\x50\x00\x44\x00\x00\x00\x00\x00\xac\x08\x00\x00\x00\x00\x90\x58\x00\x00\x00\x00\x00\x00\x11\x05\x8a\x05\x00\x00\x00\x00\xdc\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x92\x08\x00\x00\xb9\x07\x00\x00\x00\x00\x95\x08\x00\x00\x00\x00\x5b\x02\x00\x00\x00\x00\xbb\x07\x00\x00\x99\x08\xb7\x5d\x9a\x06\x00\x00\x00\x00\xf6\x01\x2b\x02\x00\x00\x7e\xff\xa6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x05\x00\x00\xa9\x05\x00\x00\x1c\x14\x00\x00\x00\x00\x5f\x0b\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x58\x0f\x59\x1f\x59\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x4c\xd0\x07\x00\x00\x00\x00\x00\x00\xc2\x07\x00\x00\xc0\x08\xc5\x07\x0e\x00\x00\x00\x00\x00\x6f\x02\x8c\x02\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x08\xe5\x08\x00\x00\x14\x00\xdd\x08\xcf\x07\x00\x00\x00\x00\x00\x00\x8e\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x07\x00\x00\x4e\x02\x00\x00\x00\x00\xc9\x04\x00\x00\xa7\x08\xbc\x06\x1a\x15\x6a\x0f\x45\x15\x00\x00\x00\x00\x00\x00\x50\x04\xda\x06\x00\x00\x00\x00\xa3\x08\x00\x00\x90\x04\x6f\x06\xc1\xff\xe5\x11\x00\x00\xd7\x07\x00\x00\xc2\xff\x91\x13\x00\x00\xcc\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x07\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x77\x06\xe3\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x02\x00\x00\xe6\x07\x00\x00\xe7\x07\x00\x00\x00\x00\xff\x07\x00\x00\x00\x00\xbf\x08\xf7\x0c\xa9\x08\x00\x00\x00\x00\xfa\x11\x23\x0f\x00\x00\x00\x00\x00\x00\x6e\x02\x00\x00\x00\x00\x8b\x09\x00\x00\x00\x00\x64\x15\x9e\x59\x00\x00\xeb\x08\xf5\x08\x00\x00\xff\xff\x00\x00\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x33\x0d\x00\x00\x00\x00\x31\x09\x00\x00\x00\x00\x9d\xff\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x47\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x83\x08\xb4\x05\x00\x00\xc0\xff\x00\x00\x00\x00\x09\x09\x08\x00\xfa\x07\x00\x00\x02\x00\xfb\x07\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x15\x09\x00\x00\x00\x00\xb9\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x00\x00\x00\x00\x00\x00\x00\x00"#

    happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
    happyAdjustOffset :: Int# -> Int#
    happyAdjustOffset Int#
    off = Int#
    off

    happyDefActions :: HappyAddr
    happyDefActions :: HappyAddr
    happyDefActions = Addr# -> HappyAddr
    HappyA# Addr#
    "\xbe\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\xfd\x00\x00\x00\x00\xbd\xff\xbe\xff\x00\x00\xf2\xff\x15\xfd\x11\xfd\x0e\xfd\xfe\xfc\xfc\xfc\xfd\xfc\x0a\xfd\xfb\xfc\xfa\xfc\xf9\xfc\x0c\xfd\x0b\xfd\x0d\xfd\x09\xfd\x08\xfd\xf8\xfc\xf7\xfc\xf6\xfc\xf5\xfc\xf4\xfc\xf3\xfc\xf2\xfc\xf1\xfc\xf0\xfc\xef\xfc\xed\xfc\xee\xfc\x00\x00\x0f\xfd\x10\xfd\x8d\xff\x00\x00\xaf\xff\x00\x00\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\xfe\x00\x00\x94\xfe\x92\xfe\x8d\xfe\x8c\xfe\x88\xfe\x89\xfe\x72\xfe\x71\xfe\x00\x00\x7f\xfe\x48\xfd\x83\xfe\x43\xfd\x3a\xfd\x3d\xfd\x36\xfd\x7e\xfe\x82\xfe\x1e\xfd\x1b\xfd\x68\xfe\x5d\xfe\x19\xfd\x18\xfd\x1a\xfd\x00\x00\x00\x00\x33\xfd\x32\xfd\x00\x00\x00\x00\x7d\xfe\x31\xfd\x40\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfd\x39\xfd\x34\xfd\x35\xfd\x3b\xfd\x37\xfd\x38\xfd\x6f\xfd\x6a\xfe\x69\xfe\x6b\xfe\x00\x00\x17\xfe\x16\xfe\x00\x00\xf1\xff\x5e\xfd\x51\xfd\x5d\xfd\xef\xff\xf0\xff\x22\xfd\x06\xfd\x07\xfd\x02\xfd\xff\xfc\x5c\xfd\xea\xfc\x4d\xfd\xe7\xfc\xe4\xfc\xed\xff\x01\xfd\xeb\xfc\xec\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xfc\x00\xfd\xe5\xfc\xe9\xfc\x03\xfd\xe6\xfc\xd5\xfd\x80\xfd\x10\xfe\x0e\xfe\x00\x00\x09\xfe\x01\xfe\xf3\xfd\xf0\xfd\xe1\xfd\xe0\xfd\x00\x00\x00\x00\x86\xfd\x83\xfd\xed\xfd\xec\xfd\xee\xfd\xef\xfd\xeb\xfd\x0f\xfe\xe2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfd\xe3\xfc\xe2\xfc\xea\xfd\xe9\xfd\xdf\xfc\xde\xfc\xe1\xfc\xe0\xfc\xdd\xfc\xdc\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\x7a\xff\x24\xfe\x00\x00\x00\x00\x00\x00\x11\xfd\x78\xff\x77\xff\x76\xff\x00\x00\x00\x00\x1b\xfe\x1b\xfe\x1b\xfe\x00\x00\x6c\xfd\x00\x00\x00\x00\x91\xfd\x00\x00\x00\x00\x00\x00\x6c\xff\x6b\xff\x6a\xff\x69\xff\x12\xff\x68\xff\x67\xff\x2f\xfe\x61\xff\x60\xff\x31\xfe\x5f\xff\x00\x00\x26\xff\x00\x00\x44\xff\x4d\xff\x25\xff\x00\x00\x00\x00\x00\x00\xd7\xfe\xbf\xfe\xc4\xfe\x00\x00\x00\x00\x84\xfd\x00\x00\x87\xff\x00\x00\x00\x00\x00\x00\x8d\xff\xbf\xff\x00\x00\x8d\xff\x00\x00\x8a\xff\xba\xff\xd9\xfc\xd8\xfc\x00\x00\xba\xff\x85\xff\x00\x00\x00\x00\x61\xfd\x58\xfd\x62\xfd\x17\xfd\x5a\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfe\x00\x00\x64\xfd\x00\x00\xc0\xfe\x00\x00\x00\x00\xd8\xfe\xd5\xfe\x00\x00\x57\xfd\x00\x00\x00\x00\x00\x00\x65\xff\x00\x00\x00\x00\x00\x00\x00\x00\x92\xfe\x48\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\xff\x00\x00\x46\xff\x48\xff\x47\xff\x00\x00\x63\xfe\x00\x00\x57\xfe\x00\x00\x19\xff\x00\x00\x28\xfd\x00\x00\x27\xfd\x29\xfd\x00\x00\x00\x00\x00\x00\x12\xff\x00\x00\xc6\xfd\x10\xfe\x00\x00\x00\x00\x00\x00\x25\xfd\x00\x00\x24\xfd\x26\xfd\x20\xfd\x04\xfd\x00\x00\x05\xfd\x4d\xfd\x00\x00\x00\x00\xd2\xfc\x01\xfd\x00\x00\x55\xfd\xd6\xfc\x00\x00\x57\xfd\xa6\xfe\x00\x00\x6d\xfd\x6b\xfd\x69\xfd\x68\xfd\x65\xfd\x00\x00\x00\x00\x00\x00\x1a\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xdf\xfe\x00\x00\xe2\xfe\xe2\xfe\x00\x00\x00\x00\x00\x00\x79\xff\xdc\xfd\x4b\xfd\xdd\xfd\x00\x00\x00\x00\x00\x00\xce\xfd\xef\xfd\x00\x00\x00\x00\x71\xff\x71\xff\x00\x00\x00\x00\x00\x00\xf5\xfd\x87\xfd\x87\xfd\xf6\xfd\xde\xfd\xdf\xfd\x00\x00\xcc\xfd\x00\x00\x00\x00\x04\xfd\x05\xfd\x00\x00\x53\xfd\x00\x00\xba\xfd\x00\x00\xb9\xfd\x50\xfd\xfd\xfd\xfe\xfd\xff\xfd\x0a\xfe\x8f\xfd\x8d\xfd\x00\x00\x00\x00\x00\x00\x02\xfe\x82\xfd\x00\x00\x7f\xfd\x07\xfe\x00\x00\xf8\xfd\x95\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\xfd\x04\xfe\x00\x00\xd1\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xfd\x70\xfe\x60\xfd\x5f\xfd\x81\xfe\x80\xfe\x6d\xfe\x2b\xfd\x63\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x62\xfe\x00\x00\x00\x00\x00\x00\x77\xfe\x00\x00\x3d\xfd\x00\x00\x00\x00\x79\xfe\x00\x00\x44\xfd\x00\x00\x00\x00\x3f\xfe\x3d\xfe\xa0\xfe\x00\x00\x7b\xfe\x00\x00\x7c\xfe\x9c\xfe\x9d\xfe\x00\x00\x5d\xfe\x5c\xfe\x59\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x87\xfe\x00\x00\x85\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\xfe\x8a\xfe\x00\x00\xe8\xff\x00\x00\x00\x00\xac\xff\x8a\xff\xba\xff\xba\xff\xab\xff\xa6\xff\x00\x00\x00\x00\xa6\xff\xaa\xff\xa8\xff\xa9\xff\x8e\xff\xec\xff\xda\xfc\xdb\xfc\xe9\xff\x00\x00\xd5\xff\xdc\xff\xd9\xff\xdb\xff\xda\xff\xdd\xff\xeb\xff\x50\xfe\x98\xfe\x96\xfe\x8e\xfe\x8f\xfe\x91\xfe\x00\x00\x86\xfe\x8b\xfe\x84\xfe\x95\xfe\x00\x00\x00\x00\x5e\xfe\x9a\xfe\x9b\xfe\x00\x00\x00\x00\x7a\xfe\x00\x00\x00\x00\x74\xfe\x00\x00\x45\xfd\x47\xfd\xd7\xfc\x42\xfd\x73\xfe\x00\x00\x46\xfd\x75\xfe\x76\xfe\x00\x00\x00\x00\x1d\xfd\x3c\xfd\x00\x00\x00\x00\x33\xfd\x32\xfd\x7d\xfe\x31\xfd\x34\xfd\x35\xfd\x38\xfd\x62\xfe\x00\x00\x64\xfe\xee\xff\x54\xfd\x5b\xfd\x13\xfd\x52\xfd\x4c\xfd\x21\xfd\x11\xfe\x12\xfe\x13\xfe\x14\xfe\x15\xfe\x03\xfe\x00\x00\x7e\xfd\x7b\xfd\x78\xfd\x00\x00\x7a\xfd\x0f\xfd\xf1\xfd\x12\xfd\x81\xfd\x00\xfe\x00\x00\x00\x00\x00\x00\xa6\xfd\xa4\xfd\x96\xfd\x93\xfd\x00\x00\x08\xfe\x00\x00\x00\x00\x06\xfe\x05\xfe\xfa\xfd\x00\x00\x00\x00\x8d\xfd\x00\x00\x00\x00\xe3\xfd\xb8\xfd\x00\x00\x00\x00\x14\xfd\xbc\xfd\xc1\xfd\xe4\xfd\xc2\xfd\xbb\xfd\xc0\xfd\xe5\xfd\x00\x00\x00\x00\x88\xfd\x00\x00\xda\xfd\xd7\xfd\xd8\xfd\xc7\xfd\xc8\xfd\x00\x00\x00\x00\xd6\xfd\xd9\xfd\x49\xfd\x00\x00\x4a\xfd\x25\xfe\x2d\xfd\x74\xff\x2e\xfd\x4f\xfd\x2c\xfd\x00\x00\x27\xfe\xa2\xfe\x00\x00\x00\x00\x2e\xfe\xe3\xfe\xa8\xfe\x2d\xfe\xd1\xfd\xd0\xfd\x00\x00\x71\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\xfb\xfe\xfc\xfe\x67\xfe\x00\x00\x00\x00\x00\x00\xd3\xfe\xd2\xfe\x00\x00\x00\x00\x21\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd4\xfc\xd3\xfc\x14\xfd\xc4\xfd\xe7\xfd\xe8\xfd\x00\x00\xe6\xfd\xc5\xfd\x00\x00\x00\x00\x00\x00\x24\xff\xa2\xfe\x0d\xfe\x0c\xfe\x00\x00\x0b\xfe\x30\xfe\xdb\xfe\x29\xfe\x00\x00\x00\x00\x00\x00\xf0\xfe\x52\xfe\x22\xff\x00\x00\x49\xff\xa4\xfe\xa2\xfe\x4d\xff\x4e\xff\x4f\xff\x51\xff\x50\xff\xe6\xfe\x0f\xff\x00\x00\x20\xff\x54\xff\x00\x00\x5d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfe\xb1\xfe\xb0\xfe\xaf\xfe\xae\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x06\xff\x03\xff\x00\x00\x00\x00\x00\x00\xcc\xfe\xd4\xfe\x00\x00\x62\xff\xd9\xfe\xbe\xfe\xb9\xfe\xbd\xfe\x64\xff\xc1\xfe\x00\x00\xc3\xfe\x63\xff\xc6\xfe\x30\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x88\xff\x81\xff\x86\xff\xa6\xff\xb6\xff\xa6\xff\xb5\xff\xb2\xff\x6e\xff\xb7\xff\x8c\xff\xb3\xff\xb4\xff\x00\x00\xa4\xff\x00\x00\x83\xff\x82\xff\xb8\xfe\xb6\xfe\x00\x00\x00\x00\xc7\xfe\x63\xfd\xc2\xfe\x00\x00\xba\xfe\xda\xfe\x00\x00\x00\x00\x00\x00\xca\xfe\x08\xff\x09\xff\x00\x00\x01\xff\x02\xff\xfd\xfe\x00\x00\x05\xff\x00\x00\xb4\xfe\x00\x00\xac\xfe\xab\xfe\xad\xfe\x00\x00\xb3\xfe\x57\xff\x58\xff\x5d\xff\x00\x00\x00\x00\x43\xff\x00\x00\x00\x00\x10\xff\x0e\xff\x0d\xff\x0a\xff\x0b\xff\x55\xff\x00\x00\x00\x00\x00\x00\x66\xff\x59\xff\x00\x00\x56\xfe\x54\xfe\x00\x00\x5e\xff\x00\x00\x1a\xff\x00\x00\xdb\xfe\x2b\xfe\x2a\xfe\x00\x00\xd0\xfc\x4d\xfe\x3b\xfe\x00\x00\x42\xfe\x24\xff\x00\x00\x15\xff\x5d\xfe\x13\xff\x00\x00\xc3\xfd\xd3\xfd\xbf\xfd\xd5\xfc\x23\xfd\x1f\xfd\x56\xfd\xa5\xfe\x23\xfe\x6a\xfd\x67\xfd\x59\xfd\x66\xfd\x20\xfe\x00\x00\x19\xfe\x00\x00\x00\x00\x1d\xfe\x22\xfe\xde\xfe\x72\xfd\xe1\xfe\xe4\xfe\x00\x00\xdd\xfe\xe0\xfe\x00\x00\x00\x00\xca\xfd\xc9\xfd\x73\xff\x8c\xfd\x89\xfd\x8b\xfd\xcb\xfd\xcd\xfd\xd4\xfd\xbe\xfd\xbd\xfd\xc6\xfd\xb2\xfd\xb4\xfd\xb1\xfd\xaf\xfd\xac\xfd\xab\xfd\x00\x00\xb6\xfd\xb3\xfd\x00\x00\x8e\xfd\x00\x00\x9f\xfd\x9b\xfd\x00\x00\xa0\xfd\x00\x00\x00\x00\xa1\xfd\xf4\xfd\xfb\xfd\x00\x00\x00\x00\x00\x00\x94\xfd\xf7\xfd\x00\x00\x00\x00\x00\x00\xf2\xfd\x6e\xfe\x00\x00\x2a\xfd\x61\xfe\x60\xfe\x5f\xfe\x00\x00\x00\x00\xa1\xfe\x3c\xfe\x3e\xfe\x16\xfd\x00\x00\x5b\xfe\x00\x00\x90\xfe\x00\x00\xd8\xff\xd7\xff\xd6\xff\x00\x00\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xff\xbb\xff\x00\x00\xe7\xff\x00\x00\x00\x00\xd4\xff\x00\x00\x00\x00\x6c\xfe\x78\xfe\x00\x00\x7c\xfd\x79\xfd\x76\xfd\x74\xfd\x92\xfd\xa5\xfd\x07\xfe\xa3\xfd\x9e\xfd\x9a\xfd\xdb\xfe\x97\xfd\x00\x00\x9c\xfd\xa2\xfd\xfc\xfd\xaa\xfd\xf3\xfc\x00\x00\x00\x00\xb7\xfd\x8a\xfd\x72\xff\x8f\xff\x75\xff\x26\xfe\x70\xfd\xe5\xfe\x73\xfd\x00\x00\x9f\xfe\x00\x00\x18\xfe\x00\x00\x14\xff\x00\x00\x00\x00\x4d\xfe\x3b\xfe\x48\xfe\x46\xfe\x00\x00\x5d\xfe\x23\xff\x5b\xff\x3a\xfe\x38\xfe\x00\x00\x3b\xfe\x00\x00\xdc\xfe\x2c\xfe\x00\x00\xf1\xfe\xf4\xfe\xf4\xfe\x51\xfe\x52\xfe\x52\xfe\x21\xff\xa3\xfe\x11\xff\xe7\xfe\xea\xfe\xea\xfe\x0c\xff\x1e\xff\x1f\xff\x3e\xff\x00\x00\x33\xff\x00\x00\x00\x00\x00\x00\xb5\xfe\x4e\xfd\x00\x00\x04\xff\x07\xff\x00\x00\x00\x00\xca\xfe\xc9\xfe\x00\x00\x00\x00\xd1\xfe\xcf\xfe\x00\x00\xbc\xfe\x00\x00\xb7\xfe\x2f\xfd\x00\x00\x84\xff\x00\x00\x00\x00\xa5\xff\xa0\xff\x9c\xff\x94\xff\x91\xff\x41\xfd\x92\xff\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xff\x00\x00\x70\xff\x6d\xff\x8b\xff\x90\xff\x6f\xff\xc0\xff\x8d\xff\x8d\xff\x00\x00\x00\x00\x00\x00\x9d\xff\x00\x00\x93\xff\x9e\xff\x9f\xff\x9a\xff\xa3\xff\xa7\xff\xc1\xff\x81\xff\xbb\xfe\xd0\xfe\x00\x00\x00\x00\xcb\xfe\xcd\xfe\xe2\xfe\xe2\xfe\x00\xff\xa9\xfe\x00\x00\x00\x00\x42\xff\x00\x00\x5c\xff\x00\x00\xef\xfe\x2b\xff\xeb\xfe\x00\x00\xee\xfe\x26\xff\x2b\xff\x00\x00\x55\xfe\x53\xfe\xfa\xfe\xf5\xfe\x00\x00\xf9\xfe\x2d\xff\x00\x00\x00\x00\x00\x00\x28\xfe\x4a\xfe\x4a\xfe\x5a\xff\x00\x00\x37\xfe\x34\xfe\x4a\xff\x4c\xff\x4b\xff\x00\x00\x39\xfe\x00\x00\x00\x00\x93\xfe\x41\xfe\x44\xfe\x42\xfe\x53\xff\x3b\xfe\x16\xff\x00\x00\x1e\xfe\x1f\xfe\x00\x00\xb5\xfd\xae\xfd\xad\xfd\xb0\xfd\x00\x00\x00\x00\x00\x00\x9d\xfd\x98\xfd\x99\xfd\x00\x00\x00\x00\x00\x00\x6f\xfe\x5a\xfe\x58\xfe\x00\x00\xc8\xff\x87\xff\x00\x00\x00\x00\x00\x00\xb0\xff\x8d\xff\x8d\xff\xb1\xff\xad\xff\xae\xff\xcc\xff\xc9\xff\xd3\xff\xe6\xff\xed\xfc\xc4\xff\x00\x00\xcb\xff\x75\xfd\x77\xfd\x00\x00\xa9\xfd\xa8\xfd\x00\x00\x9e\xfe\x00\x00\x17\xff\x52\xff\x47\xfe\x00\x00\x43\xfe\x66\xfe\x00\x00\x33\xfe\x35\xfe\x36\xfe\x00\x00\x4b\xfe\x00\x00\x00\x00\xf3\xfe\xf6\xfe\x2f\xff\x1d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2c\xff\xf2\xfe\xe9\xfe\xec\xfe\x00\x00\x2a\xff\xe8\xfe\x12\xff\x3d\xff\x35\xff\x35\xff\x00\x00\x00\x00\xaa\xfe\x00\x00\x00\x00\xca\xfe\x00\x00\xd6\xfe\x7f\xff\xa1\xff\x00\x00\x99\xff\x97\xff\x96\xff\x95\xff\x40\xfd\x3f\xfd\x3e\xfd\x00\x00\x00\x00\xb9\xff\xb8\xff\x00\x00\x9b\xff\x7d\xff\x00\x00\x00\x00\x00\x00\xff\xfe\xfe\xfe\x34\xff\x41\xff\x3f\xff\x00\x00\x36\xff\x00\x00\x00\x00\x00\x00\x00\x00\x29\xff\xed\xfe\x22\xff\x00\x00\x1d\xff\x2e\xff\x31\xff\x00\x00\x00\x00\xf7\xfe\x4f\xfe\x00\x00\x4a\xfe\x4e\xfe\x32\xfe\x00\x00\x41\xfe\x45\xfe\x00\x00\x00\x00\xf9\xfd\xc5\xff\xa6\xff\xc2\xff\x00\x00\xc3\xff\x00\x00\xca\xff\x00\x00\xcf\xff\xcd\xff\x00\x00\xe2\xff\x00\x00\x00\x00\xa6\xff\xa7\xfd\x18\xff\x65\xfe\x4c\xfe\x00\x00\x00\x00\x7e\xfe\x00\x00\x1c\xff\x30\xff\x00\x00\xf8\xfe\x32\xff\x24\xff\x3a\xff\x3c\xff\x37\xff\x39\xff\x3b\xff\x40\xff\xce\xfe\xc8\xfe\x80\xff\x89\xff\x7e\xff\x00\x00\xa4\xff\x98\xff\x00\x00\xa4\xff\x38\xff\x4d\xfe\x3b\xfe\x7e\xfe\x00\x00\x49\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xff\xe3\xff\x00\x00\xd2\xff\xd0\xff\xd1\xff\xce\xff\xe4\xff\x00\x00\x00\x00\xe1\xff\x00\x00\xc6\xff\x00\x00\x1b\xff\x28\xff\x3b\xfe\x00\x00\x7c\xff\x7b\xff\x27\xff\xc7\xff\x00\x00\x00\x00\xe0\xff\xde\xff\xdf\xff"#

    happyCheck :: HappyAddr
    happyCheck :: HappyAddr
    happyCheck = Addr# -> HappyAddr
    HappyA# Addr#
    "\xff\xff\x00\x00\x0d\x00\x0e\x00\x05\x00\x06\x00\x61\x00\x49\x00\x06\x00\x49\x00\x37\x00\x4a\x00\x04\x00\x45\x00\x62\x00\x07\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x85\x00\x0e\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x79\x00\x7a\x00\x08\x00\x09\x00\x8a\x00\x0b\x00\x08\x00\x09\x00\x09\x00\x0b\x00\x0b\x00\x52\x00\x53\x00\x62\x00\x39\x00\x3a\x00\x9f\x00\xa0\x00\x8a\x00\x39\x00\x3a\x00\x09\x00\x01\x00\x63\x00\xb4\x00\x60\x00\x63\x00\xd2\x00\x79\x00\x7a\x00\x65\x00\x72\x00\xe4\x00\x79\x00\x7a\x00\xa0\x00\x6b\x00\x6c\x00\x54\x00\x47\x00\xae\x00\xaf\x00\xb0\x00\x21\x00\x22\x00\x23\x00\x18\x00\x05\x01\x4e\x00\x12\x00\x28\x00\x29\x00\x10\x00\x21\x00\x22\x00\x23\x00\x9e\x00\x9f\x00\xa0\x00\x00\x00\x28\x00\x29\x00\x54\x00\xf2\x00\x4b\x00\x21\x00\x22\x00\x23\x00\x84\x00\x85\x00\x4a\x00\x54\x00\x28\x00\x29\x00\x9e\x00\x9f\x00\xa0\x00\x23\x00\x6e\x00\x0b\x00\x00\x00\x6f\x00\x28\x00\x29\x00\x2a\x01\x27\x00\x28\x00\x29\x00\x85\x00\x47\x00\x47\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x8a\x00\x47\x00\xb4\x00\x47\x00\x4e\x00\x41\x00\xb9\x00\xd2\x00\x2c\x01\x74\x00\x1d\x01\x6f\x00\x0b\x00\x33\x00\xb5\x00\xb6\x00\x0c\x01\x0d\x01\x4a\x00\xba\x00\x68\x00\x00\x00\xbd\x00\x2e\x01\xbf\x00\x7c\x00\xc1\x00\xa9\x00\x1b\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x62\x00\xc9\x00\xca\x00\xcb\x00\xaf\x00\xb0\x00\x72\x00\x6e\x00\x18\x01\x6e\x00\x1a\x01\x01\x01\x02\x01\x03\x01\x04\x01\x1b\x01\x7f\x00\x7f\x00\xa9\x00\x1f\x01\x1b\x01\x25\x01\x6f\x00\x72\x00\x1f\x01\x25\x01\x18\x01\xa9\x00\x1a\x01\x4e\x00\x25\x01\x65\x00\x38\x00\x62\x00\x1b\x01\xcf\x00\x7f\x00\x1f\x01\x1f\x01\x25\x01\xcf\x00\x1f\x01\x00\x00\x25\x01\x25\x01\xf5\x00\xf6\x00\x25\x01\x1f\x01\x18\x01\x28\x01\x1a\x01\x65\x00\x49\x00\x25\x01\xff\x00\x00\x01\x0c\x01\x0d\x01\x03\x01\x04\x01\x1a\x01\x25\x01\x1a\x01\x1a\x01\x1f\x01\x2e\x01\x18\x01\x30\x01\x1a\x01\x1f\x01\x25\x01\x25\x01\x1f\x01\x25\x01\x25\x01\x25\x01\x4a\x00\x1b\x01\x25\x01\x25\x01\x1b\x01\x1f\x01\x1b\x01\x1c\x01\x1f\x01\x1e\x01\x1f\x01\x25\x01\x65\x00\x1b\x01\x25\x01\x70\x00\x25\x01\x1f\x01\x27\x01\x28\x01\x75\x00\x6e\x00\x2b\x01\x25\x01\xff\x00\x00\x01\x67\x00\x50\x00\x03\x01\x04\x01\x67\x00\x06\x01\x1b\x01\x94\x00\x6f\x00\x1b\x01\x1f\x01\x6f\x00\x6f\x00\x1f\x01\x5d\x00\x66\x00\x25\x01\xfc\x00\xfd\x00\x25\x01\x55\x00\x16\x01\x01\x01\x00\x00\x03\x01\x04\x01\x00\x00\x1c\x01\x00\x00\x1e\x01\x1f\x01\x20\x01\x2d\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2d\x01\x25\x01\x0a\x01\x2d\x01\x0c\x01\x0d\x01\x1b\x01\x25\x01\x2d\x01\x74\x00\x1f\x01\x00\x00\x0a\x01\x25\x01\x0c\x01\x0d\x01\x25\x01\x25\x01\x25\x01\x28\x01\x1c\x01\x80\x00\x1e\x01\x1f\x01\x0a\x01\x5f\x00\x0c\x01\x0d\x01\x32\x00\x25\x01\x1c\x01\x00\x00\x1e\x01\x1f\x01\x0a\x01\x69\x00\x0c\x01\x0d\x01\x0a\x01\x25\x01\x0c\x01\x0d\x01\x1c\x01\x4a\x00\x1e\x01\x1f\x01\x0a\x01\x94\x00\x0c\x01\x0d\x01\x12\x00\x25\x01\x1c\x01\x00\x00\x1e\x01\x1f\x01\x1c\x01\x55\x00\x1e\x01\x1f\x01\x12\x00\x25\x01\x37\x00\x4a\x00\x1c\x01\x25\x01\x1e\x01\x1f\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x25\x01\x43\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xa0\x00\x6f\x00\x53\x00\x65\x00\x33\x00\x34\x00\x65\x00\x4a\x00\x65\x00\x74\x00\x48\x00\x53\x00\x6e\x00\x05\x01\x33\x00\x6e\x00\x4e\x00\x6e\x00\x4e\x00\x5b\x00\x5c\x00\x80\x00\x98\x00\x54\x00\x60\x00\x11\x01\x12\x01\x58\x00\x37\x00\x65\x00\x68\x00\x18\x00\x5d\x00\x65\x00\x4b\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x63\x00\x43\x00\x73\x00\x6e\x00\x23\x01\x24\x01\x66\x00\x26\x01\xff\x00\x00\x01\x6f\x00\x2a\x01\x03\x01\x04\x01\x65\x00\x5f\x00\x74\x00\x53\x00\x81\x00\x67\x00\xbd\x00\x49\x00\x62\x00\x6e\x00\x47\x00\x5b\x00\x5c\x00\x3b\x00\x3c\x00\x19\x00\x60\x00\x7f\x00\x54\x00\xca\x00\x73\x00\x65\x00\x65\x00\x1c\x01\x77\x00\x1e\x01\x1f\x01\x5d\x00\x9e\x00\x9f\x00\xa0\x00\x6e\x00\x25\x01\x2b\x00\x27\x01\x28\x01\x01\x01\x02\x01\x03\x01\x04\x01\x01\x01\x02\x01\x03\x01\x04\x01\x65\x00\x65\x00\xef\x00\xf0\x00\xf1\x00\x81\x00\x74\x00\x75\x00\x48\x00\x6e\x00\x6e\x00\x73\x00\xb5\x00\x4e\x00\x68\x00\x77\x00\x50\x00\xba\x00\x47\x00\x01\x00\xbd\x00\x4e\x00\xbf\x00\x18\x01\xc1\x00\x1a\x01\x49\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x28\x01\x94\x00\xca\x00\xcb\x00\x28\x01\x25\x01\x08\x01\x09\x01\x15\x00\x69\x00\x0c\x01\x0d\x01\x9e\x00\x9f\x00\xa0\x00\x6f\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x7b\x00\x7c\x00\x18\x01\x6f\x00\x1a\x01\x25\x01\xb5\x00\x69\x00\x67\x00\x42\x00\x94\x00\xba\x00\x4a\x00\x6f\x00\xbd\x00\x25\x01\xbf\x00\x13\x00\xc1\x00\x75\x00\x19\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xf5\x00\xf6\x00\xca\x00\xcb\x00\x4e\x00\x62\x00\x1e\x00\x64\x00\x80\x00\x67\x00\xff\x00\x00\x01\x63\x00\x2b\x00\x03\x01\x04\x01\x37\x00\x6f\x00\x19\x00\x2b\x00\x2f\x00\x30\x00\x31\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x6b\x00\x43\x00\x49\x00\x18\x01\x6f\x00\x1a\x01\x6b\x00\x7d\x00\x7e\x00\x2b\x00\x6f\x00\x1b\x01\x1c\x01\x54\x00\x1e\x01\x1f\x01\x25\x01\x53\x00\xf5\x00\xf6\x00\x4f\x00\x25\x01\x5d\x00\x27\x01\x28\x01\x5b\x00\x5c\x00\x2b\x01\xff\x00\x00\x01\x60\x00\x8c\x00\x03\x01\x04\x01\x4f\x00\x65\x00\x91\x00\x19\x00\x93\x00\x94\x00\x95\x00\x54\x00\x97\x00\x98\x00\x57\x00\x74\x00\x75\x00\x0e\x01\x0f\x01\x78\x00\x79\x00\x0c\x01\x0d\x01\xf0\x00\xf1\x00\x2b\x00\x1b\x01\x1c\x01\x1e\x00\x1e\x01\x1f\x01\x37\x00\x18\x01\x81\x00\x1a\x01\x1a\x01\x25\x01\x13\x00\x27\x01\x28\x01\x52\x00\x2b\x00\x2b\x01\x74\x00\x1e\x00\x25\x01\x25\x01\xfc\x00\xfd\x00\x2e\x01\xbd\x00\x18\x01\x01\x01\x1a\x01\x03\x01\x04\x01\x1a\x00\x2b\x00\x52\x00\x53\x00\xa7\x00\xa8\x00\x80\x00\xca\x00\x25\x01\x2f\x00\x30\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x94\x00\x60\x00\x1e\x00\x2c\x00\x2d\x00\x25\x01\x65\x00\x1b\x01\x3b\x00\x3c\x00\x68\x00\x1f\x01\x6b\x00\x6c\x00\xb5\x00\x2b\x00\xc2\x00\x25\x01\x6f\x00\xba\x00\x28\x01\x73\x00\xbd\x00\x4b\x00\xbf\x00\x77\x00\xc1\x00\x4f\x00\x6f\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xfc\x00\xfd\x00\xca\x00\xcb\x00\x94\x00\x01\x01\x1f\x00\x03\x01\x04\x01\xa7\x00\xa8\x00\xff\x00\x00\x01\x1b\x01\x21\x00\x03\x01\x04\x01\x1f\x01\x68\x00\x2c\x00\x2d\x00\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x73\x00\x7f\x00\x1b\x01\x68\x00\x77\x00\x49\x00\x1f\x01\xc2\x00\x18\x01\x19\x01\x1a\x01\x4e\x00\x25\x01\x68\x00\x73\x00\x28\x01\xf5\x00\xf6\x00\x77\x00\x37\x00\x94\x00\x25\x01\x27\x01\x28\x01\xb5\x00\xb6\x00\xff\x00\x00\x01\x86\x00\xba\x00\x03\x01\x04\x01\xbd\x00\x62\x00\xbf\x00\x64\x00\xc1\x00\x69\x00\x2e\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x6f\x00\xc9\x00\xca\x00\xcb\x00\xa7\x00\xa8\x00\x75\x00\x63\x00\x3b\x00\x3c\x00\x79\x00\x1b\x01\x1c\x01\x38\x00\x1e\x01\x1f\x01\x1b\x01\x60\x00\x6e\x00\x1f\x01\x1f\x01\x25\x01\x65\x00\x27\x01\x28\x01\x25\x01\x25\x01\x2b\x01\x28\x01\x49\x00\x8c\x00\xc2\x00\x6f\x00\x4a\x00\x4b\x00\x91\x00\x50\x00\x93\x00\x94\x00\x95\x00\x54\x00\x97\x00\x98\x00\x94\x00\x58\x00\xf5\x00\xf6\x00\x63\x00\x37\x00\x5d\x00\x63\x00\x01\x01\x02\x01\x03\x01\x04\x01\xff\x00\x00\x01\x6e\x00\x6e\x00\x03\x01\x04\x01\x69\x00\x01\x01\x02\x01\x03\x01\x04\x01\x47\x00\x6f\x00\x18\x01\x69\x00\x1a\x01\x1e\x00\x74\x00\x75\x00\x63\x00\x6f\x00\x78\x00\x79\x00\x66\x00\xbd\x00\x68\x00\x25\x01\x6a\x00\x1b\x01\x1c\x01\x6e\x00\x1e\x01\x1f\x01\x6f\x00\x60\x00\x28\x01\x73\x00\xca\x00\x25\x01\x65\x00\x27\x01\x28\x01\x63\x00\x18\x01\x2b\x01\x1a\x01\x28\x01\xb5\x00\xb6\x00\x6f\x00\x63\x00\x4b\x00\xba\x00\x6e\x00\x69\x00\xbd\x00\x25\x01\xbf\x00\x06\x01\xc1\x00\x6f\x00\x6e\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x63\x00\xc9\x00\xca\x00\xcb\x00\x69\x00\x13\x01\x4b\x00\x15\x01\x16\x01\x4e\x00\x6f\x00\x6e\x00\x7e\x00\x66\x00\x63\x00\x68\x00\x4b\x00\x6a\x00\x20\x01\x4e\x00\x22\x01\x23\x01\x24\x01\x69\x00\x26\x01\x6e\x00\x73\x00\x29\x01\x2a\x01\x6f\x00\x77\x00\x63\x00\x5f\x00\x08\x01\x09\x01\x62\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x63\x00\x6e\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x4a\x00\x4b\x00\x18\x01\x19\x01\x1a\x01\x6e\x00\xb5\x00\xb6\x00\xff\x00\x00\x01\x37\x00\xba\x00\x03\x01\x04\x01\xbd\x00\x25\x01\xbf\x00\x4a\x00\xc1\x00\x1f\x01\x1a\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x25\x01\xc9\x00\xca\x00\xcb\x00\x6b\x00\x49\x00\x25\x01\x1f\x01\x6f\x00\x4f\x00\x14\x00\x1b\x01\x1c\x01\x25\x01\x1e\x01\x1f\x01\x54\x00\x1b\x00\x6b\x00\x1d\x00\x58\x00\x25\x01\x6f\x00\x27\x01\x28\x01\x5d\x00\x60\x00\x2b\x01\x4e\x00\x8c\x00\x50\x00\x65\x00\x09\x01\x67\x00\x68\x00\x0c\x01\x0d\x01\x94\x00\x95\x00\x0d\x01\x97\x00\x98\x00\x10\x01\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x6b\x00\x74\x00\x75\x00\x73\x00\x6f\x00\x78\x00\x79\x00\x77\x00\xff\x00\x00\x01\x37\x00\x47\x00\x03\x01\x04\x01\x1c\x01\xad\x00\x1e\x01\x1f\x01\x47\x00\xfc\x00\xfd\x00\x54\x00\x47\x00\x25\x01\x01\x01\x58\x00\x03\x01\x04\x01\x13\x00\x14\x00\x5d\x00\xbd\x00\x47\x00\x18\x00\x4f\x00\x10\x00\x1b\x01\x1c\x01\x4e\x00\x1e\x01\x1f\x01\x2a\x01\x29\x01\x2a\x01\xca\x00\x2e\x01\x25\x01\x2e\x01\x27\x01\x28\x01\x1b\x01\x60\x00\x2b\x01\x74\x00\x1f\x01\x49\x00\x65\x00\x78\x00\x67\x00\x68\x00\x25\x01\x53\x00\x50\x00\x28\x01\xb5\x00\xb6\x00\x54\x00\x09\x01\x41\x00\xba\x00\x0c\x01\x0d\x01\xbd\x00\x7f\x00\xbf\x00\x5d\x00\xc1\x00\x98\x00\x50\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x72\x00\xc9\x00\xca\x00\xcb\x00\x69\x00\x05\x01\x07\x01\x08\x01\x09\x01\x69\x00\x6f\x00\x0c\x01\x0d\x01\x4a\x00\x4b\x00\x74\x00\x75\x00\x11\x01\x12\x01\x78\x00\x79\x00\x4a\x00\x4b\x00\x08\x01\x09\x01\x6f\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xbd\x00\xb7\x00\xb8\x00\xb9\x00\x23\x01\x24\x01\x69\x00\x26\x01\x18\x01\x19\x01\x1a\x01\x2a\x01\x69\x00\xca\x00\xf5\x00\xf6\x00\x42\x00\x43\x00\x44\x00\x45\x00\x37\x00\x25\x01\xb5\x00\xb6\x00\xff\x00\x00\x01\x69\x00\xba\x00\x03\x01\x04\x01\xbd\x00\x62\x00\xbf\x00\x64\x00\xc1\x00\x4a\x00\x4b\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x69\x00\xc9\x00\xca\x00\xcb\x00\x4a\x00\x4b\x00\x52\x00\x53\x00\x4a\x00\x1e\x01\x1f\x01\x1b\x01\x1c\x01\x47\x00\x1e\x01\x1f\x01\x25\x01\x4e\x00\x27\x01\x28\x01\x60\x00\x25\x01\x6f\x00\x27\x01\x28\x01\x65\x00\x67\x00\x2b\x01\x8e\x00\x49\x00\x4a\x00\x6b\x00\x0c\x00\x09\x01\x08\x01\x09\x01\x0c\x01\x0d\x01\x0c\x01\x0d\x01\x54\x00\xa2\x00\xa3\x00\xa4\x00\x58\x00\xf5\x00\xf6\x00\x6b\x00\x98\x00\x5d\x00\x18\x01\x62\x00\x1a\x01\x64\x00\x8c\x00\xff\x00\x00\x01\x02\x00\x03\x00\x03\x01\x04\x01\x8c\x00\x62\x00\x25\x01\x64\x00\x4d\x00\x4e\x00\x66\x00\x70\x00\x68\x00\x6f\x00\x6a\x00\x74\x00\x75\x00\x69\x00\x6e\x00\x78\x00\x79\x00\x02\x00\x03\x00\x73\x00\x1e\x01\x1f\x01\x1b\x01\x1c\x01\xbd\x00\x1e\x01\x1f\x01\x25\x01\x8c\x00\x27\x01\x28\x01\x62\x00\x25\x01\x64\x00\x27\x01\x28\x01\x47\x00\xca\x00\x2b\x01\x37\x00\x23\x01\x24\x01\x67\x00\x26\x01\xb5\x00\xb6\x00\x62\x00\x2a\x01\x64\x00\xba\x00\x47\x00\x2e\x01\xbd\x00\x62\x00\xbf\x00\x64\x00\xc1\x00\x70\x00\x71\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x4f\x00\xc9\x00\xca\x00\xcb\x00\x8c\x00\x62\x00\x66\x00\x64\x00\x68\x00\x91\x00\x6a\x00\x93\x00\x94\x00\x95\x00\x50\x00\x97\x00\x98\x00\x60\x00\x1c\x01\x73\x00\x1e\x01\x1f\x01\x65\x00\x77\x00\x67\x00\xfa\x00\xfb\x00\x25\x01\xfd\x00\x22\x01\x23\x01\x24\x01\x01\x01\x26\x01\x03\x01\x04\x01\x08\x01\x09\x01\x70\x00\x71\x00\x0c\x01\x0d\x01\x98\x00\xbb\x00\xbc\x00\xf5\x00\xf6\x00\x0c\x00\x37\x00\x5d\x00\x5e\x00\x5f\x00\x18\x01\xbd\x00\x1a\x01\xff\x00\x00\x01\x6e\x00\x1b\x01\x03\x01\x04\x01\x1c\x01\x1f\x01\x1e\x01\x1f\x01\x25\x01\xca\x00\x62\x00\x25\x01\x64\x00\x25\x01\x28\x01\x4e\x00\x22\x01\x23\x01\x24\x01\x62\x00\x26\x01\x64\x00\xbd\x00\x29\x01\x2a\x01\x14\x00\x1b\x01\x1c\x01\x2e\x01\x1e\x01\x1f\x01\x1c\x01\x60\x00\x1e\x01\x1f\x01\xca\x00\x25\x01\x65\x00\x27\x01\x28\x01\x25\x01\x62\x00\x2b\x01\x64\x00\x72\x00\xb5\x00\xb6\x00\x6f\x00\x6b\x00\x98\x00\xba\x00\x23\x01\x24\x01\xbd\x00\x26\x01\xbf\x00\x70\x00\xc1\x00\x98\x00\x70\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x70\x00\xc9\x00\xca\x00\xcb\x00\xb1\x00\xb2\x00\xb3\x00\x08\x01\x09\x01\x1f\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\x69\x00\x27\x01\x28\x01\xaa\x00\xab\x00\xac\x00\xbd\x00\x18\x01\x19\x01\x1a\x01\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xbd\x00\x69\x00\x08\x01\x09\x01\xca\x00\x25\x01\x0c\x01\x0d\x01\xe0\x00\xe1\x00\xe2\x00\x69\x00\xe4\x00\xca\x00\xf5\x00\xf6\x00\x70\x00\x37\x00\x18\x01\x62\x00\x1a\x01\x64\x00\xb5\x00\xb6\x00\xff\x00\x00\x01\x6b\x00\xba\x00\x03\x01\x04\x01\xbd\x00\x25\x01\xbf\x00\x62\x00\xc1\x00\x64\x00\x69\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x63\x00\xc9\x00\xca\x00\xcb\x00\x6f\x00\x22\x01\x23\x01\x24\x01\x8c\x00\x26\x01\x50\x00\x1b\x01\x1c\x01\x6e\x00\x1e\x01\x1f\x01\x0b\x00\x60\x00\x96\x00\x97\x00\x98\x00\x25\x01\x65\x00\x27\x01\x28\x01\x08\x01\x09\x01\x2b\x01\x68\x00\x0c\x01\x0d\x01\x62\x00\x6f\x00\x64\x00\x08\x01\x09\x01\xbb\x00\xbc\x00\x0c\x01\x0d\x01\x75\x00\x18\x01\x77\x00\x1a\x01\x32\x00\xf5\x00\xf6\x00\x49\x00\x37\x00\xe2\x00\x18\x01\xe4\x00\x1a\x01\x18\x00\x25\x01\xff\x00\x00\x01\xbd\x00\x54\x00\x03\x01\x04\x01\x49\x00\x58\x00\x25\x01\xb1\x00\xb2\x00\xb3\x00\x5d\x00\xbb\x00\xbc\x00\xca\x00\x4a\x00\x54\x00\xb1\x00\xb2\x00\xb3\x00\x58\x00\x46\x00\x47\x00\x69\x00\x69\x00\x5d\x00\x70\x00\x1b\x01\x1c\x01\x6f\x00\x1e\x01\x1f\x01\x6f\x00\x60\x00\x74\x00\x75\x00\x69\x00\x25\x01\x65\x00\x27\x01\x28\x01\x73\x00\x74\x00\x2b\x01\x70\x00\x69\x00\xb5\x00\xb6\x00\x74\x00\x75\x00\x69\x00\xba\x00\x78\x00\x79\x00\xbd\x00\x69\x00\xbf\x00\x69\x00\xc1\x00\x2f\x01\x30\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x69\x00\xc9\x00\xca\x00\xcb\x00\x37\x00\x0e\x01\x0f\x01\x8c\x00\xb1\x00\xb2\x00\xb3\x00\x08\x01\x09\x01\x6f\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xb1\x00\xb2\x00\xb3\x00\x69\x00\x49\x00\xb1\x00\xb2\x00\xb3\x00\x18\x01\x19\x01\x1a\x01\x50\x00\x70\x00\x71\x00\x67\x00\x54\x00\xf4\x00\xf5\x00\x63\x00\x58\x00\x6f\x00\x25\x01\x10\x00\x11\x00\x5d\x00\x50\x00\xf5\x00\xf6\x00\x10\x00\x11\x00\x4b\x00\x65\x00\xa3\x00\xa4\x00\xb5\x00\xb6\x00\xff\x00\x00\x01\x5f\x00\xba\x00\x03\x01\x04\x01\xbd\x00\x70\x00\xbf\x00\x6f\x00\xc1\x00\x74\x00\x75\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x5f\x00\xc9\x00\xca\x00\xcb\x00\x16\x00\x49\x00\x4a\x00\x4b\x00\xab\x00\xac\x00\x4e\x00\x1b\x01\x1c\x01\x50\x00\x1e\x01\x1f\x01\x54\x00\x34\x00\x35\x00\x6f\x00\x58\x00\x25\x01\x4e\x00\x27\x01\x28\x01\x5d\x00\x63\x00\x2b\x01\x69\x00\x6f\x00\x4a\x00\x47\x00\x47\x00\x67\x00\x4d\x00\x4e\x00\x4a\x00\x80\x00\x47\x00\x69\x00\x69\x00\x47\x00\x4e\x00\x70\x00\x70\x00\xf5\x00\xf6\x00\x6f\x00\x74\x00\x75\x00\x70\x00\x72\x00\x78\x00\x79\x00\x18\x00\xff\x00\x00\x01\xfc\x00\xfd\x00\x03\x01\x04\x01\x4a\x00\x01\x01\xba\x00\x03\x01\x04\x01\xbd\x00\x4a\x00\xbf\x00\x18\x00\xc1\x00\x69\x00\x4b\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x7f\x00\x4e\x00\xca\x00\xcb\x00\x7f\x00\x47\x00\x1b\x01\x1c\x01\x47\x00\x1e\x01\x1f\x01\x1b\x01\x73\x00\x15\x00\x0b\x00\x1f\x01\x25\x01\x68\x00\x27\x01\x28\x01\x8c\x00\x25\x01\x2b\x01\x18\x00\x28\x01\x91\x00\x18\x00\x93\x00\x94\x00\x95\x00\x7f\x00\x97\x00\x98\x00\x69\x00\x47\x00\x4e\x00\x6e\x00\x18\x00\x67\x00\x63\x00\x6f\x00\x4a\x00\x70\x00\x4a\x00\x4a\x00\xf5\x00\xf6\x00\x4a\x00\x5d\x00\x4e\x00\x6f\x00\x4b\x00\x18\x00\x18\x00\x07\x00\xff\x00\x00\x01\x19\x00\x53\x00\x03\x01\x04\x01\x47\x00\x4e\x00\x8c\x00\x67\x00\x4e\x00\x7c\x00\x4e\x00\x91\x00\xbd\x00\x93\x00\x94\x00\x95\x00\xfd\x00\x97\x00\x98\x00\x6e\x00\x01\x01\x63\x00\x03\x01\x04\x01\x18\x00\xca\x00\x1b\x01\x1c\x01\x69\x00\x1e\x01\x1f\x01\x6e\x00\x67\x00\x47\x00\x72\x00\x47\x00\x25\x01\x18\x00\x27\x01\x28\x01\x8c\x00\x69\x00\x2b\x01\x63\x00\x69\x00\x91\x00\x1b\x01\x93\x00\x94\x00\x95\x00\x1f\x01\x97\x00\x98\x00\x6e\x00\x18\x00\xbd\x00\x25\x01\x4e\x00\x2b\x00\x28\x01\x6e\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x4b\x00\xfd\x00\xca\x00\x6f\x00\x8c\x00\x01\x01\x47\x00\x03\x01\x04\x01\x91\x00\x47\x00\x93\x00\x94\x00\x95\x00\x5d\x00\x97\x00\x98\x00\x18\x00\x07\x00\x4e\x00\x07\x00\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x18\x00\x4a\x00\x1b\x01\x67\x00\x5d\x00\x7f\x00\x1f\x01\xca\x00\x18\x01\x19\x01\x1a\x01\x68\x00\x25\x01\x69\x00\x6f\x00\x28\x01\x15\x00\x4a\x00\x50\x00\x6e\x00\x69\x00\x25\x01\x4e\x00\x6e\x00\xbd\x00\x4b\x00\xfe\x00\x69\x00\x00\x01\x69\x00\x10\x00\x03\x01\x21\x00\x5d\x00\x31\x00\x08\x01\x09\x01\xca\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x53\x00\x53\x00\x19\x00\x07\x00\x72\x00\x08\x00\x38\x00\x68\x00\x18\x01\x19\x01\x1a\x01\x66\x00\x1b\x01\x2c\x00\x6e\x00\x53\x00\x1f\x01\x6f\x00\x69\x00\x58\x00\x41\x00\x25\x01\x25\x01\x63\x00\x27\x01\x28\x01\x08\x01\x09\x01\x02\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x69\x00\x63\x00\x6f\x00\x5d\x00\x4a\x00\x69\x00\x4a\x00\x8c\x00\x18\x01\x19\x01\x1a\x01\x63\x00\x91\x00\x68\x00\x93\x00\x94\x00\x95\x00\x02\x00\x97\x00\x98\x00\x18\x00\x25\x01\x08\x01\x09\x01\x68\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x4e\x00\x68\x00\x58\x00\x69\x00\x18\x00\x07\x00\x18\x00\x8c\x00\x18\x01\x19\x01\x1a\x01\x90\x00\x91\x00\x49\x00\x93\x00\x94\x00\x95\x00\x74\x00\x97\x00\x98\x00\x07\x00\x25\x01\x69\x00\x12\x00\x74\x00\x2e\x00\xbd\x00\x2d\x01\xe9\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x59\x00\xfd\x00\x92\x00\x2d\x01\x36\x00\x01\x01\xca\x00\x03\x01\x04\x01\xe9\x00\xe9\x00\xce\x00\x5a\x00\x44\x00\x2e\x01\x82\x00\x16\x00\x2f\x00\x2d\x01\x2d\x01\x2c\x01\x8c\x00\x16\x00\xbd\x00\x30\x00\x90\x00\x91\x00\x83\x00\x93\x00\x94\x00\x95\x00\x1b\x01\x97\x00\x98\x00\x83\x00\x1f\x01\xca\x00\x7f\x00\x92\x00\x23\x01\x24\x01\x25\x01\x26\x01\x7f\x00\x28\x01\x5a\x00\x2a\x01\xa1\x00\x87\x00\x1d\x01\x2e\x01\x8c\x00\x76\x00\x2e\x01\xcc\x00\x90\x00\x91\x00\xc2\x00\x93\x00\x94\x00\x95\x00\xdc\x00\x97\x00\x98\x00\x1d\x01\x16\x00\x16\x00\x20\x00\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x2e\x00\x59\x00\x7f\x00\x20\x00\x7f\x00\x2c\x01\x03\x00\xca\x00\x18\x01\x19\x01\x1a\x01\x0a\x00\xe4\x00\x07\x01\x08\x01\x09\x01\x2c\x01\xdc\x00\x0c\x01\x0d\x01\x2c\x01\x25\x01\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x18\x01\x6a\x00\x1a\x01\x8c\x00\x1d\x01\x2c\x01\x55\x00\xca\x00\x18\x01\x19\x01\x1a\x01\x94\x00\x95\x00\x25\x01\x97\x00\x98\x00\x2c\x01\x44\x00\x6e\x00\x56\x00\x28\x01\x25\x01\x8c\x00\x78\x00\x76\x00\x74\x00\x90\x00\x91\x00\x80\x00\x93\x00\x94\x00\x95\x00\x32\x00\x97\x00\x98\x00\x0f\x01\x20\x00\x20\x00\x2a\x00\x08\x01\x09\x01\x31\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x64\x00\x48\x00\x5f\x00\x69\x00\x6d\x00\xbd\x00\x72\x00\x2a\x00\x18\x01\x19\x01\x1a\x01\xa6\x00\x0f\x00\x2c\x01\x1c\x00\x1c\x00\xc2\x00\x72\x00\xca\x00\xe4\x00\xa6\x00\x25\x01\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\x00\x00\x01\xa4\x00\x17\x00\x03\x01\x04\x01\xb3\x00\xca\x00\x18\x01\x19\x01\x1a\x01\x4b\x00\x2d\x01\x24\x00\x17\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\x2a\x00\x97\x00\x98\x00\x32\x00\x1c\x01\x2d\x01\x1e\x01\x1f\x01\x51\x00\x4c\x00\x2c\x01\x51\x00\x2c\x01\x25\x01\x50\x00\x27\x01\x28\x01\x46\x00\x1d\x01\x2c\x01\x2f\x00\x11\x00\x0c\x00\x2d\x01\x16\x00\x08\x01\x09\x01\x2c\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x2d\x01\x5a\x00\x57\x00\x33\x00\x57\x00\x16\x00\xbd\x00\x2c\x01\x18\x01\x19\x01\x1a\x01\x08\x01\x09\x01\x2c\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xca\x00\x2d\x01\x25\x01\x2c\x01\x2c\x01\x55\x00\x20\x00\x20\x00\x18\x01\x19\x01\x1a\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x17\x00\x93\x00\x94\x00\x95\x00\x25\x01\x97\x00\x98\x00\x2d\x01\x2d\x01\xa6\x00\x9c\x00\x9d\x00\x17\x00\x2d\x01\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xff\xff\xfd\x00\xf5\x00\xff\xff\xff\xff\x01\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xc7\x00\x1b\x01\xca\x00\xca\x00\xcb\x00\x1f\x01\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x25\x01\xff\xff\xff\xff\x28\x01\xff\xff\xff\xff\xff\xff\x23\x01\x24\x01\x25\x01\x26\x01\xff\xff\xff\xff\x29\x01\x2a\x01\xff\xff\xff\xff\xff\xff\x2e\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xca\x00\x25\x01\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2e\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xf5\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x25\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\x2e\x01\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x49\x00\x97\x00\x98\x00\xff\xff\x9a\x00\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x69\x00\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\x6f\x00\xbd\x00\x18\x01\x19\x01\x1a\x01\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xca\x00\x25\x01\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x88\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xfe\x00\xff\xff\x00\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\x06\x01\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x12\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x99\x00\xff\xff\x1b\x01\xff\xff\xff\xff\xf5\x00\x1f\x01\xff\xff\xff\xff\xbd\x00\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x49\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\x54\x00\xff\xff\xbd\x00\xff\xff\x58\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x5d\x00\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x99\x00\xff\xff\x70\x00\xff\xff\xff\xff\xf5\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x70\x00\x18\x01\x19\x01\x1a\x01\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xca\x00\xff\xff\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x70\x00\x18\x01\x19\x01\x1a\x01\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xca\x00\xff\xff\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\x89\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x70\x00\x18\x01\x19\x01\x1a\x01\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xca\x00\xff\xff\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x25\x01\x97\x00\x98\x00\xff\xff\xff\xff\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xca\x00\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x9c\x00\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xca\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\x13\x01\xbd\x00\x15\x01\x16\x01\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\x20\x01\xca\x00\x22\x01\x23\x01\x24\x01\xff\xff\x26\x01\x25\x01\xff\xff\x29\x01\x2a\x01\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xf5\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xbd\x00\x9c\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x9c\x00\xff\xff\xff\xff\xf5\x00\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xf5\x00\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xf5\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x06\x01\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\x13\x01\xff\xff\x15\x01\x16\x01\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\x20\x01\xff\xff\x22\x01\x23\x01\x24\x01\xff\xff\x26\x01\x06\x01\xff\xff\x29\x01\x2a\x01\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\x13\x01\xbd\x00\x15\x01\x16\x01\xff\xff\xf5\x00\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\x20\x01\xca\x00\x22\x01\x23\x01\x24\x01\xff\xff\x26\x01\x25\x01\xff\xff\x29\x01\x2a\x01\x08\x01\x09\x01\x8c\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xf5\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xf5\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xa5\x00\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xf5\x00\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xf5\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xf5\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x25\x01\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xf5\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x25\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x25\x01\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x25\x01\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\x25\x01\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\xca\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xf5\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x8c\x00\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x25\x01\x97\x00\x98\x00\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xf5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xad\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x08\x01\x09\x01\x25\x01\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xbd\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x8c\x00\x18\x01\x19\x01\x1a\x01\x90\x00\x91\x00\xca\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\x25\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\x00\x00\x01\x8c\x00\xff\xff\x03\x01\x04\x01\xff\xff\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xca\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xca\x00\x18\x01\x19\x01\x1a\x01\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x8c\x00\xff\xff\x25\x01\xff\xff\xff\xff\x91\x00\xbd\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x8c\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x25\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xca\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x91\x00\xbd\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x8c\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x91\x00\xbd\x00\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x25\x01\xff\xff\x08\x01\x09\x01\xca\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xff\xff\x18\x01\x19\x01\x1a\x01\x91\x00\xff\xff\x93\x00\x94\x00\x95\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xca\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x25\x01\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x25\x01\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x00\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\xff\xff\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x8f\x00\x09\x00\x0a\x00\x92\x00\x93\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\x39\x00\x3a\x00\x3b\x00\x3c\x00\xff\xff\xff\xff\x3f\x00\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\x67\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\x67\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\x01\x00\x02\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x80\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\x60\x00\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\xff\xff\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7f\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\x67\x00\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\x01\x00\x02\x00\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x7f\x00\x80\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\xff\xff\xff\xff\x01\x00\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\x01\x00\x02\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x80\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x78\x00\x79\x00\x01\x00\x02\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x80\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x15\x00\xff\xff\x92\x00\x93\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7f\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x68\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\x7f\x00\xff\xff\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x72\x00\x73\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\x02\x00\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x70\x00\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x70\x00\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x77\x00\x15\x00\x79\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x68\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\x68\x00\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\x15\x00\x76\x00\x77\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x02\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x72\x00\x73\x00\x48\x00\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x68\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\x15\x00\xff\xff\x77\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\x15\x00\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xc0\x00\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\x77\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xc0\x00\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\x77\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\x32\x01\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xff\xff\xca\x00\xcb\x00\x48\x00\x49\x00\x4a\x00\xff\xff\xd0\x00\xd1\x00\x4e\x00\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\xf5\x00\xf6\x00\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xff\xff\xff\xff\x2e\x01\xff\xff\x30\x01\x31\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xd1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\x06\x01\xbf\x00\xff\xff\xc1\x00\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xff\xff\xff\xff\x2e\x01\xff\xff\x30\x01\x31\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xf5\x00\xf6\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xd1\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xff\xff\xff\xff\x2e\x01\xff\xff\x30\x01\x31\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xd4\x00\xd5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x72\x00\x73\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x72\x00\x73\x00\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x72\x00\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\x50\x00\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x72\x00\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x72\x00\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x01\x15\x01\xff\xff\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x21\x01\x22\x01\xff\xff\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xdd\x00\xde\x00\xdf\x00\xff\xff\xff\xff\x31\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xd7\x00\xd8\x00\xd9\x00\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x2c\x01\xff\xff\xff\xff\xe6\x00\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x02\x00\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\x10\x00\xff\xff\x2b\x01\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x31\x01\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xe6\x00\xff\xff\x66\x00\x31\x01\x68\x00\xff\xff\xec\x00\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\xf5\x00\xf6\x00\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x31\x01\xff\xff\xeb\x00\xff\xff\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x31\x01\xea\x00\xff\xff\xff\xff\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x31\x01\xea\x00\xff\xff\xff\xff\xed\x00\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xda\x00\xdb\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xdd\x00\xde\x00\xdf\x00\xff\xff\xff\xff\x31\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xda\x00\xdb\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xdd\x00\xde\x00\xdf\x00\xff\xff\xff\xff\x31\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x31\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\x66\x00\xc1\x00\x68\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x72\x00\xff\xff\x48\x00\xff\xff\x76\x00\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xe2\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x72\x00\xff\xff\xe6\x00\xff\xff\x76\x00\xff\xff\xff\xff\xff\x00\x00\x01\xed\x00\xee\x00\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\x31\x01\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x31\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\x00\xff\xff\x68\x00\xff\xff\xff\xff\xdf\x00\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xe5\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\x31\x01\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\x31\x01\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\x31\x01\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xff\xff\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\x02\x00\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\x09\x00\x31\x01\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x31\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\xff\xff\xff\xff\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\x02\x00\x68\x00\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\x09\x00\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x72\x00\x73\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x72\x00\x73\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x72\x00\x73\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x4b\x00\xff\xff\xff\xff\x19\x00\x4f\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x62\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x72\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x72\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x62\x00\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\x68\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x72\x00\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xbf\x00\xff\xff\xc1\x00\xff\xff\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xe7\x00\xe8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe7\x00\xe8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xe7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xbd\x00\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xcd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xf5\x00\xf6\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xf5\x00\xf6\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xf5\x00\xf6\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xf5\x00\xf6\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xbd\x00\x2b\x01\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\x00\xc6\x00\xc7\x00\xff\xff\xff\xff\xca\x00\xcb\x00\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\x1c\x01\xff\xff\x1e\x01\x1f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x01\xff\xff\x27\x01\x28\x01\xff\xff\xff\xff\x2b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#

    happyTable :: HappyAddr
    happyTable :: HappyAddr
    happyTable = Addr# -> HappyAddr
    HappyA# Addr#
    "\x00\x00\x70\x00\x1f\x05\x20\x05\x22\x05\x23\x05\x20\x01\x60\x04\x56\x05\x5d\x05\xca\x00\xfb\x04\x58\x05\x7a\x04\xf2\x02\x59\x05\xae\x04\x0e\x02\xad\x04\x0f\x02\x39\x03\x54\x05\xae\x04\x0e\x02\x1a\x05\x0f\x02\x22\x04\x23\x04\xae\x04\x0e\x02\xd9\x01\x0f\x02\x0d\x02\x0e\x02\x0e\x02\x0f\x02\xcc\x03\x64\x04\x65\x04\x2e\x03\x83\x02\x84\x02\x14\x04\xe6\x01\x95\x02\x83\x02\x84\x02\x41\x05\x46\x03\x2c\x03\xc4\x04\xe7\x00\x5c\x04\x8b\x03\x58\x04\x23\x04\xcb\x00\x56\x03\x62\x02\xf7\x04\x23\x04\x2c\x05\x66\x04\x6b\x04\x5a\x03\x04\x03\xda\x01\xdb\x01\xdc\x01\x31\x04\x32\x04\x33\x04\x59\x03\xef\x02\x36\x02\x03\x01\x34\x04\x35\x04\x48\x01\x43\x05\x32\x04\x33\x04\xe4\x01\xe5\x01\xe6\x01\x0b\x02\x34\x04\x35\x04\xf7\x03\xd4\x03\x4e\x05\x60\x05\x32\x04\x33\x04\x32\x03\x33\x03\xe7\x02\x46\x05\x34\x04\x35\x04\x22\x02\xe5\x01\xe6\x01\xe5\x04\x05\x03\xfd\x00\x0b\x02\x37\x02\x34\x04\x35\x04\x90\x02\x42\x05\xe9\x04\x35\x04\x1c\x04\xae\x02\x63\x03\xe6\x04\xe7\x04\xe8\x04\xe9\x04\x35\x04\xd9\x01\x00\x03\x7b\x04\xfb\x02\xd1\x02\x49\x01\x57\x03\x78\x02\x63\x02\x4f\x05\xd5\x03\xe8\x02\x27\x01\xff\x00\x97\x02\x68\x04\x7c\x04\x48\x00\x56\xff\xea\x00\x42\x05\x0b\x02\x8f\x00\x79\x02\x99\x02\x20\x03\x92\x00\x5b\x03\x28\x01\x94\x00\x95\x00\x96\x00\x97\x00\x04\x01\x9a\x02\x9b\x02\x9c\x02\xb5\x03\xdc\x01\x47\x03\x01\x03\xe7\x01\xfc\x02\x4d\x00\x21\x01\x22\x01\x73\x00\x0f\x01\x34\x03\xaf\x02\x64\x03\xf8\x03\x11\x01\xdd\x01\x4e\x00\x56\xff\xa1\x01\x11\x01\x11\x00\xe7\x01\x47\x05\x4d\x00\xab\x01\x11\x00\x0c\x02\x8c\x02\x36\x00\xdd\x01\x86\x02\xa2\x01\x24\x04\x11\x01\x4e\x00\x85\x02\x23\x01\xff\xff\x11\x00\x11\x00\x9e\x00\x9f\x00\x11\x00\xf3\x02\xe7\x01\x12\x01\x4d\x00\x0c\x02\x81\x00\x11\x00\xa0\x00\x72\x00\x7c\x04\x48\x00\x73\x00\x74\x00\x61\x04\x4e\x00\x61\x04\xfc\x04\x24\x04\x79\x02\xe7\x01\x7a\x02\x4d\x00\x24\x04\x11\x00\x4e\x00\xf3\x02\x4e\x00\x4e\x00\x11\x00\x29\x02\x2d\x03\x11\x00\x4e\x00\x2d\x03\x11\x01\xce\x00\xa1\x00\x11\x01\x0f\x00\xcf\x00\x11\x00\x0c\x02\x34\x03\x11\x00\xf1\x02\x11\x00\x11\x01\x7c\x00\x7d\x00\x8c\x00\x0d\x02\xa2\x00\x11\x00\x71\x00\x72\x00\x2b\x02\x24\x02\x73\x00\x74\x00\x2b\x04\x75\x00\x34\x03\xff\xff\x2c\x02\xdd\x01\x11\x01\x2a\x02\x2c\x04\x11\x01\x25\x02\xa2\x02\x11\x00\x18\x01\x19\x01\x11\x00\xaa\x02\x76\x00\x0e\x01\x0b\x02\x73\x00\x0f\x01\x0b\x02\x0e\x00\x0b\x02\x0f\x00\x10\x00\x77\x00\x21\x05\x78\x00\x79\x00\x7a\x00\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x24\x05\x10\x02\x36\x04\x24\x05\x37\x04\x48\x00\x10\x01\x10\x02\x21\x05\xab\x02\x11\x01\x0b\x02\x36\x04\x10\x02\x37\x04\x48\x00\x11\x00\x10\x02\x10\x02\x12\x01\x38\x04\xac\x02\x0f\x00\x10\x00\x36\x04\xc1\x02\x37\x04\x48\x00\xfb\x01\x11\x00\x38\x04\x0b\x02\x0f\x00\x10\x00\x36\x04\xc2\x02\x37\x04\x48\x00\x36\x04\x11\x00\x37\x04\x48\x00\x38\x04\x80\x03\x0f\x00\x10\x00\x36\x04\xff\xff\x37\x04\x48\x00\xa2\x04\x11\x00\x38\x04\x0b\x02\x0f\x00\x10\x00\x38\x04\xaa\x02\x0f\x00\x10\x00\x31\x00\x11\x00\xca\x00\xf6\x01\x38\x04\x11\x00\x0f\x00\x10\x00\x3f\x04\x40\x04\xe0\x00\xe1\x00\xe2\x00\x11\x00\xe3\x00\x0b\x02\x0b\x02\x3d\x03\xe5\x01\xe6\x01\x2a\x02\xf5\x01\x0c\x02\xa3\x04\xa4\x04\x0c\x02\xeb\x01\x0c\x02\xab\x02\x72\x02\xe4\x00\x86\x03\x8d\x02\x32\x00\x7c\x03\x73\x02\x7a\x03\xab\x01\xe5\x00\xe6\x00\x28\x03\xe1\x01\x83\x00\xe7\x00\x8e\x02\x8f\x02\x84\x00\xca\x00\xcb\x00\x08\x03\xba\xff\x85\x00\x0c\x02\x9b\x04\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xa6\x03\xe3\x00\x64\x00\xd5\x04\xc7\x01\x7a\x00\xfe\x02\x7b\x00\xa3\x02\x72\x00\x74\x02\x90\x02\x73\x00\x74\x00\x0c\x02\x9c\x04\x8b\x00\xe4\x00\xe8\x00\x99\x01\x41\x00\x57\x00\x33\x00\xcb\x04\xe4\x01\xe5\x00\xe6\x00\x03\x02\x04\x02\x09\x01\xe7\x00\xff\x02\x58\x00\x42\x00\x08\x01\xcb\x00\x0c\x02\xa4\x02\x09\x01\x0f\x00\x10\x00\x5c\x00\xf5\x03\xe5\x01\xe6\x01\xad\x04\x11\x00\x05\x01\x7c\x00\x7d\x00\x5f\x01\x22\x01\x73\x00\x0f\x01\x5f\x01\x60\x01\x73\x00\x0f\x01\x0c\x02\x0c\x02\x52\x02\x53\x02\x54\x02\xe8\x00\x65\x00\x66\x00\xe7\x03\x7c\x03\x38\x05\x08\x01\xe9\x00\x5a\x01\xba\xff\x09\x01\xc4\x02\xea\x00\xe3\x01\x33\x00\x8f\x00\xe5\x03\xeb\x00\xe7\x01\x92\x00\x4d\x00\x81\x00\x94\x00\x95\x00\x96\x00\x97\x00\x12\x01\xff\xff\x98\x00\x99\x00\x12\x01\x4e\x00\x44\x00\x45\x00\x34\x00\xc0\x02\x47\x00\x48\x00\x82\x04\xe5\x01\xe6\x01\x5e\x01\x55\x02\x56\x02\x0f\x00\x10\x00\x16\x01\x17\x01\x4b\x00\xe6\x03\x4d\x00\x11\x00\xe9\x00\x5d\x01\x29\x04\x28\x01\xff\xff\xea\x00\xb8\x03\x5e\x01\x8f\x00\x4e\x00\xeb\x00\x37\x01\x92\x00\x8c\x00\x04\x01\x94\x00\x95\x00\x96\x00\x97\x00\x9e\x00\x9f\x00\x98\x00\x99\x00\x5a\x01\x72\x01\x00\x02\x73\x01\x2a\x04\x50\x05\xa0\x00\x72\x00\xb9\x03\x05\x01\x73\x00\x74\x00\xca\x00\x51\x05\xef\x04\xfd\x01\x38\x01\x39\x01\x3a\x01\x83\x03\xe0\x00\xe1\x00\xe2\x00\x94\x01\xe3\x00\x57\x00\xe7\x01\x5e\x01\x4d\x00\x7c\x02\x1a\x01\x1b\x01\x05\x01\x5e\x01\xce\x00\xa1\x00\x58\x00\x0f\x00\xcf\x00\x4e\x00\xe4\x00\x9e\x00\x9f\x00\x90\xfd\x11\x00\x5c\x00\x7c\x00\x7d\x00\xe5\x00\xe6\x00\xa2\x00\xa0\x00\x72\x00\xe7\x00\x36\x00\x73\x00\x74\x00\xaf\x01\xcb\x00\x29\x01\xee\x04\x2a\x01\x3d\x00\x3e\x00\xbd\x03\x3f\x00\x40\x00\xbe\x03\x65\x00\x66\x00\x8a\x02\x4a\x00\x68\x00\x69\x00\xcb\x01\x48\x00\xd2\x03\x54\x02\x05\x01\xce\x00\xa1\x00\xfc\x01\x0f\x00\xcf\x00\xca\x00\xe7\x01\xe8\x00\x4d\x00\xcc\x01\x11\x00\x7e\x04\x7c\x00\x7d\x00\xae\x01\xfd\x01\xa2\x00\xbf\x03\xaa\x04\x4e\x00\x4e\x00\x18\x01\x19\x01\xd4\x01\x41\x00\x21\x02\x0e\x01\x4d\x00\x73\x00\x0f\x01\x10\x03\xfd\x01\x64\x04\x65\x04\xc8\x04\xc6\x04\x77\x01\x42\x00\x4e\x00\x7f\x04\x80\x04\x55\x02\x56\x02\x0f\x00\x10\x00\xff\xff\xe7\x00\xa9\x04\x11\x03\x12\x03\x11\x00\xcb\x00\x10\x01\x03\x02\x04\x02\xe1\x02\x11\x01\x66\x04\x67\x04\xe9\x00\xfd\x01\xc7\x04\x11\x00\x74\x01\xea\x00\x12\x01\x64\x00\x8f\x00\xf6\x02\xeb\x00\x67\x00\x92\x00\xf7\x02\x17\xfd\x94\x00\x95\x00\x96\x00\x97\x00\x1c\x01\x19\x01\x98\x00\x99\x00\xff\xff\x0e\x01\x05\x02\x73\x00\x0f\x01\xc5\x04\xc6\x04\x4a\x04\x72\x00\xb3\x03\x3c\x01\x73\x00\x74\x00\x11\x01\x81\x04\x06\x02\x07\x02\x44\x00\x2b\x01\x11\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x64\x00\x20\x01\x10\x01\x81\x04\x67\x00\x81\x00\x11\x01\xc7\x04\x4b\x00\x4c\x00\x4d\x00\xe2\x02\x11\x00\x3b\x01\x64\x00\x12\x01\x9e\x00\x9f\x00\x67\x00\xca\x00\xff\xff\x4e\x00\x7c\x00\x7d\x00\x97\x02\x68\x04\xa0\x00\x72\x00\x3f\x01\xea\x00\x73\x00\x74\x00\x8f\x00\x88\x01\x99\x02\x89\x01\x92\x00\x5d\x01\x14\x03\x94\x00\x95\x00\x96\x00\x97\x00\x5e\x01\x9a\x02\x9b\x02\x9c\x02\x2a\x05\xc6\x04\x8c\x00\x15\x02\x15\x03\x16\x03\x8f\x00\xce\x00\xa1\x00\x0d\x01\x0f\x00\xcf\x00\x1a\x04\xe7\x00\x0d\x02\x39\x02\x11\x01\x11\x00\xcb\x00\x7c\x00\x7d\x00\x11\x00\x11\x00\xa2\x00\x30\x03\x81\x00\x36\x00\xc7\x04\xa0\x02\x5d\x03\x5e\x03\xe3\x02\xc0\x01\x2a\x01\x3d\x00\x3e\x00\x83\x00\x3f\x00\x40\x00\xff\xff\x84\x00\x9e\x00\x9f\x00\x85\x03\xca\x00\x85\x00\x14\x03\x5f\x01\x6a\x03\x73\x00\x0f\x01\xa0\x00\x72\x00\x09\x02\x86\x03\x73\x00\x74\x00\x5d\x01\x5f\x01\x0e\x05\x73\x00\x0f\x01\x0b\x03\x5e\x01\x20\x02\x47\x02\x4d\x00\x0d\x03\x8b\x00\x8c\x00\x7b\x03\x2f\x02\x8e\x00\x8f\x00\x86\x00\x41\x00\x25\x01\x4e\x00\x88\x00\xce\x00\xa1\x00\x7c\x03\x0f\x00\xcf\x00\x02\x03\xe7\x00\x12\x01\x8a\x00\x42\x00\x11\x00\xcb\x00\x7c\x00\x7d\x00\x79\x03\x0a\x04\xa2\x00\x4d\x00\x12\x01\x97\x02\x98\x02\x96\x02\xd4\x04\xe6\x02\xea\x00\x7a\x03\x31\x02\x8f\x00\x4e\x00\x99\x02\x40\x01\x92\x00\x32\x02\xd5\x04\x94\x00\x95\x00\x96\x00\x97\x00\xca\x04\x9a\x02\x9b\x02\x9c\x02\x2e\x02\x41\x01\xd0\x02\x42\x01\x43\x01\xd1\x02\x2f\x02\xcb\x04\x22\x03\x7b\x01\xac\x04\x7c\x01\xa7\xfe\x7d\x01\x77\x00\xa7\xfe\x78\x00\x79\x00\x7a\x00\x53\x05\x7b\x00\xad\x04\x64\x00\x7e\x00\x7f\x00\x54\x05\x67\x00\xf9\x04\xb0\x01\x44\x00\x45\x00\xb1\x01\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x37\x05\x7c\x03\xa1\x02\x9e\x02\x9f\x02\x9f\x00\x41\x03\x42\x03\x4b\x00\x4c\x00\x4d\x00\x38\x05\x97\x02\x98\x02\xa0\x00\x72\x00\xca\x00\xea\x00\x73\x00\x74\x00\x8f\x00\x4e\x00\x99\x02\xf2\x02\x92\x00\x31\x03\x3a\x05\x94\x00\x95\x00\x96\x00\x97\x00\x11\x00\x9a\x02\x9b\x02\x9c\x02\x8a\x02\x48\x04\x4e\x00\x57\x04\x5e\x01\x6e\x04\x2d\x00\xce\x00\xa1\x00\x11\x00\x0f\x00\xcf\x00\x83\x00\x2e\x00\x4a\x02\x2f\x00\x84\x00\x11\x00\x2f\x02\x7c\x00\x7d\x00\x85\x00\xe7\x00\xa2\x00\xab\x01\x36\x00\xdf\x03\xcb\x00\xdf\x02\x6f\x04\x75\x04\x47\x00\x48\x00\x13\x05\x3e\x00\x05\x03\x3f\x00\x40\x00\x06\x03\x9d\x02\x9e\x02\x9f\x02\x9f\x00\x33\x02\x8b\x00\x49\x04\x08\x01\x2f\x02\x8e\x00\x4a\x04\x09\x01\xa0\x00\x72\x00\xca\x00\xde\x02\x73\x00\x74\x00\x0e\x00\x14\x05\x0f\x00\x10\x00\xdd\x02\x1c\x01\x19\x01\x83\x00\xdc\x02\x11\x00\x0e\x01\x84\x00\x73\x00\x0f\x01\xff\x00\x00\x01\x85\x00\x41\x00\xdb\x02\x01\x01\x6e\x04\xda\x02\xce\x00\xa1\x00\xd4\x02\x0f\x00\xcf\x00\xb0\x02\xbd\x01\x7f\x00\x42\x00\xbe\x01\x11\x00\xbe\x01\x7c\x00\x7d\x00\x10\x01\xe7\x00\xa2\x00\x8b\x00\x11\x01\x57\x00\xcb\x00\x8e\x00\x6f\x04\x70\x04\x11\x00\xd2\x02\xd6\x01\x12\x01\x97\x02\x71\x04\x58\x00\x3a\x03\x49\x01\xea\x00\x47\x00\x48\x00\x8f\x00\xc5\x02\x99\x02\x5c\x00\x92\x00\xdf\x01\xc4\x02\x94\x00\x95\x00\x96\x00\x97\x00\x5b\x02\x9a\x02\x9b\x02\x9c\x02\x8c\x02\x8d\x02\x6b\x03\x78\x01\x45\x00\xbf\x02\x5e\x01\x47\x00\x48\x00\x5d\x03\x5e\x03\x65\x00\x66\x00\xea\x03\x8f\x02\x68\x00\x69\x00\x0b\x05\x0c\x05\x44\x00\x45\x00\xb7\x02\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\xcc\x02\xcd\x02\xce\x02\xc7\x01\x7a\x00\x49\x02\x7b\x00\x4b\x00\x4c\x00\x4d\x00\x90\x02\xbd\x02\x42\x00\x9e\x00\x9f\x00\x31\x01\x32\x01\x33\x01\x34\x01\xca\x00\x4e\x00\x97\x02\x71\x04\xa0\x00\x72\x00\x02\xfd\xea\x00\x73\x00\x74\x00\x8f\x00\x82\x01\x99\x02\x83\x01\x92\x00\x0b\x05\x32\x05\x94\x00\x95\x00\x96\x00\x97\x00\x48\x02\x9a\x02\x9b\x02\x9c\x02\x5d\x03\x5e\x03\x64\x04\x65\x04\xb6\x02\xb9\x01\x10\x00\xce\x00\xa1\x00\xb4\x02\x0f\x00\xcf\x00\x11\x00\xb3\x02\xba\x01\x7d\x00\xe7\x00\x11\x00\xb2\x02\x7c\x00\x7d\x00\xcb\x00\xd9\x01\xa2\x00\x89\x02\x81\x00\x75\x01\x04\x05\x67\x02\x4c\x04\x44\x00\x45\x00\x47\x00\x48\x00\x47\x00\x48\x00\x83\x00\x4e\x03\x4f\x03\x50\x03\x84\x00\x9e\x00\x9f\x00\x78\x02\x51\x02\x85\x00\x4b\x00\x72\x01\x4d\x00\x73\x01\x88\x02\xa0\x00\x72\x00\xfb\x01\xf9\x01\x73\x00\x74\x00\x83\x02\x6c\x02\x4e\x00\x6d\x02\x00\x05\xfe\x04\x07\xfe\x46\x01\x07\xfe\x70\x02\x07\xfe\x8b\x00\x8c\x00\x75\x02\x66\x02\x8e\x00\x8f\x00\xf8\x01\xf9\x01\x07\xfe\xb7\x02\x10\x00\xce\x00\xa1\x00\x41\x00\x0f\x00\xcf\x00\x11\x00\x81\x02\xba\x01\x7d\x00\x12\x04\x11\x00\x13\x04\x7c\x00\x7d\x00\x6a\x02\x42\x00\xa2\x00\xca\x00\x25\x02\x7a\x00\x71\x02\x7b\x00\x97\x02\x68\x04\x09\x04\xb0\x02\x0a\x04\xea\x00\x69\x02\xbe\x01\x8f\x00\x72\x01\x99\x02\x73\x01\x92\x00\x6f\x01\xa5\x01\x94\x00\x95\x00\x96\x00\x97\x00\x6e\x04\x9a\x02\x9b\x02\x9c\x02\x36\x00\xcb\x03\x86\x00\xcc\x03\x4c\x04\xe3\x02\x88\x00\x2a\x01\x3d\x00\x3e\x00\x68\x02\x3f\x00\x40\x00\xe7\x00\x68\x01\x8a\x00\x0f\x00\x10\x00\xcb\x00\x8d\x00\x0c\x05\x6e\x03\x65\x01\x11\x00\x66\x01\xbc\x01\x94\x01\x7a\x00\x0e\x01\x7b\x00\x73\x00\x0f\x01\x44\x00\x45\x00\x6f\x01\x70\x01\x47\x00\x48\x00\x1e\x02\x6e\x01\x6a\x01\x9e\x00\x9f\x00\x67\x02\xca\x00\x42\x03\x43\x03\x44\x03\x4b\x00\x41\x00\x4d\x00\xa0\x00\x72\x00\x66\x02\x10\x01\x73\x00\x74\x00\xac\x02\x11\x01\x0f\x00\x10\x00\x4e\x00\x42\x00\xa7\x04\x11\x00\xa8\x04\x11\x00\x12\x01\xab\x01\xbc\x01\x94\x01\x7a\x00\x78\x04\x7b\x00\x79\x04\x41\x00\xbd\x01\x7f\x00\x5e\x02\xce\x00\xa1\x00\xbe\x01\x0f\x00\xcf\x00\xa7\x02\xe7\x00\x0f\x00\x10\x00\x42\x00\x11\x00\xcb\x00\x7c\x00\x7d\x00\x11\x00\x5b\x04\xa2\x00\x5c\x04\x5b\x02\x97\x02\x71\x04\xe0\x04\x35\x02\x1c\x02\xea\x00\x25\x02\x7a\x00\x8f\x00\x7b\x00\x99\x02\x4c\x02\x92\x00\x18\x02\x4b\x02\x94\x00\x95\x00\x96\x00\x97\x00\x39\x02\x9a\x02\x9b\x02\x9c\x02\xfe\x03\xff\x03\x00\x04\x44\x00\x45\x00\x39\x02\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x11\x00\x49\x02\xba\x01\x7d\x00\xf9\x03\xfa\x03\xfb\x03\x41\x00\x4b\x00\x4c\x00\x4d\x00\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x41\x00\x48\x02\x44\x00\x45\x00\x42\x00\x4e\x00\x47\x00\x48\x00\xdb\x03\xdc\x03\xdd\x03\x46\x02\xa9\x01\x42\x00\x9e\x00\x9f\x00\x38\x02\xca\x00\x4b\x00\x46\x04\x4d\x00\x47\x04\x97\x02\x98\x02\xa0\x00\x72\x00\x34\x02\xea\x00\x73\x00\x74\x00\x8f\x00\x4e\x00\x99\x02\xdb\x04\x92\x00\xdc\x04\x2d\x02\x94\x00\x95\x00\x96\x00\x97\x00\x28\x02\x9a\x02\x9b\x02\x9c\x02\x27\x02\xbc\x01\x94\x01\x7a\x00\xeb\x01\x7b\x00\x1c\x02\xce\x00\xa1\x00\x09\x02\x0f\x00\xcf\x00\xfd\x00\xe7\x00\xec\x01\xed\x01\xee\x01\x11\x00\xcb\x00\x7c\x00\x7d\x00\x44\x00\x45\x00\xa2\x00\x19\x03\x47\x00\x48\x00\x46\x04\xdf\x04\x47\x04\x44\x00\x45\x00\x6c\x01\x6a\x01\x47\x00\x48\x00\xf7\x02\x4b\x00\xf8\x02\x4d\x00\xfb\x01\x9e\x00\x9f\x00\x81\x00\xca\x00\x5e\x02\x4b\x00\xa9\x01\x4d\x00\xc0\x03\x4e\x00\xa0\x00\x72\x00\x41\x00\x83\x00\x73\x00\x74\x00\x81\x00\x84\x00\x4e\x00\x88\x04\xff\x03\x00\x04\x85\x00\x69\x01\x6a\x01\x42\x00\xba\x03\x83\x00\x79\x04\xff\x03\x00\x04\x84\x00\x34\x01\x35\x01\x5d\x01\xb7\x03\x85\x00\xae\x03\xce\x00\xa1\x00\x5e\x01\x0f\x00\xcf\x00\xad\x03\xe7\x00\x8b\x00\x8c\x00\xe4\xfc\x11\x00\xcb\x00\x7c\x00\x7d\x00\x1d\x01\x1e\x01\xa2\x00\x46\x01\x01\xfd\x97\x02\x98\x02\x8b\x00\x8c\x00\xeb\xfc\xea\x00\x8e\x00\x8f\x00\x8f\x00\xec\xfc\x99\x02\x00\xfd\x92\x00\x66\x03\x67\x03\x94\x00\x95\x00\x96\x00\x97\x00\xe5\xfc\x9a\x02\x9b\x02\x9c\x02\xca\x00\x8a\x02\x4a\x00\x82\x02\xbc\x04\xff\x03\x00\x04\x44\x00\x45\x00\x37\x02\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x5e\x05\xff\x03\x00\x04\xe6\xfc\x81\x00\x63\x05\xff\x03\x00\x04\x4b\x00\x4c\x00\x4d\x00\x92\x02\x6f\x01\x04\x04\xac\x03\x83\x00\xee\x03\xef\x03\xab\x03\x84\x00\xaa\x03\x4e\x00\xa4\x04\xa0\x04\x85\x00\xa5\x03\x9e\x00\x9f\x00\x9f\x04\xa0\x04\xa9\x03\xcb\x00\x6c\x04\x50\x03\x97\x02\xed\x03\xa0\x00\x72\x00\xa8\x03\xea\x00\x73\x00\x74\x00\x8f\x00\x93\x02\x99\x02\xa4\x03\x92\x00\x8b\x00\x8c\x00\x94\x00\x95\x00\x96\x00\x97\x00\x12\xfd\x9a\x02\x9b\x02\x9c\x02\xa3\x03\x81\x00\x45\x01\xa8\xfe\xbd\x04\xfb\x03\xa8\xfe\xce\x00\xa1\x00\x97\x03\x0f\x00\xcf\x00\x83\x00\x3e\x05\x3f\x05\x5e\x01\x84\x00\x11\x00\xbc\x02\x7c\x00\x7d\x00\x85\x00\x82\x03\xa2\x00\x30\x02\x81\x03\x76\x03\x78\x03\x77\x03\x74\x03\xfd\x04\xfe\x04\x73\x03\x75\x03\x72\x03\x71\x03\x70\x03\x6d\x03\x5a\x01\x6a\x03\x46\x01\x9e\x00\x9f\x00\x16\xfd\x8b\x00\x8c\x00\x69\x03\x5b\x02\x8e\x00\x8f\x00\x53\x03\xa0\x00\x72\x00\x21\x03\x19\x01\x73\x00\x74\x00\x4e\x03\x0e\x01\xcc\x00\x73\x00\x0f\x01\x8f\x00\x4b\x03\xcd\x00\x49\x03\x92\x00\x4c\x03\x3f\x03\x94\x00\x95\x00\x96\x00\x97\x00\x20\x01\xcb\x04\x98\x00\x99\x00\x25\x03\x1e\x03\xce\x00\xa1\x00\x1d\x03\x0f\x00\xcf\x00\x10\x01\x8a\x00\x1c\x03\xfd\x00\x11\x01\x11\x00\x19\x03\x7c\x00\x7d\x00\x36\x00\x11\x00\xa2\x00\x3f\x04\x12\x01\xe3\x02\x31\x04\x2a\x01\x3d\x00\x3e\x00\x30\x04\x3f\x00\x40\x00\x2e\x04\x2d\x04\x08\x05\xea\x03\x22\x04\x28\x04\x20\x04\x1f\x04\x1c\x04\x1e\x04\x0c\xfd\x0b\xfd\x9e\x00\x9f\x00\x0d\xfd\x1a\x04\x18\x04\x0d\x04\x07\x04\x59\x03\x04\x04\x02\x04\xa0\x00\x72\x00\xfd\x03\xf7\x03\x73\x00\x74\x00\xf5\x03\xbc\x02\x36\x00\xf3\x03\x03\x05\x6a\x00\x36\x02\xcc\x04\x41\x00\x2a\x01\x3d\x00\x3e\x00\x0d\x01\x3f\x00\x40\x00\xea\x03\x0e\x01\xda\x03\x73\x00\x0f\x01\xc9\x03\x42\x00\xce\x00\xa1\x00\xd1\x03\x0f\x00\xcf\x00\xe0\x03\xd0\x03\xc8\x03\x5b\x02\xc7\x03\x11\x00\xc6\x03\x7c\x00\x7d\x00\x36\x00\x9f\x04\xa2\x00\x9e\x04\x9d\x04\xe3\x02\x10\x01\x2a\x01\x3d\x00\x3e\x00\x11\x01\x3f\x00\x40\x00\x66\x02\x59\x03\x41\x00\x11\x00\xab\x01\x96\x04\x12\x01\x43\x04\x61\x01\x62\x01\x63\x01\x64\x01\x65\x01\x7d\x03\x66\x01\x42\x00\x8f\x04\x36\x00\x0e\x01\x8e\x04\x73\x00\x0f\x01\xe3\x02\x8d\x04\x2a\x01\x3d\x00\x3e\x00\x8c\x04\x3f\x00\x40\x00\x04\x04\x02\x04\x88\x04\x02\x04\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x64\x04\x5f\x04\x10\x01\x56\x04\x5a\x04\x55\x04\x11\x01\x42\x00\x4b\x00\x4c\x00\x4d\x00\x50\x04\x11\x00\x52\x04\x51\x04\x12\x01\x1c\x03\xe3\x04\xdd\x04\xea\x03\xee\x04\x4e\x00\x45\x05\x43\x04\x41\x00\xde\x04\xc1\x01\xed\x04\xc2\x01\xec\x04\xd7\x04\xc3\x01\xd2\x04\xc0\x04\x3a\x01\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xbf\x04\x8d\xfe\xfd\x03\x02\x04\x5b\x02\xb6\x04\x0d\x01\x1e\x05\x4b\x00\x4c\x00\x4d\x00\x1c\x05\xc6\x01\x17\x05\x10\x05\x16\x05\x11\x01\x13\x05\x12\x05\x3c\x01\x49\x01\x4e\x00\x11\x00\x0e\x05\x7c\x00\x7d\x00\x44\x00\x45\x00\xf6\x04\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xf4\x04\xf1\x04\xf3\x04\x3c\x05\x4e\x03\x3d\x05\x2c\x05\x36\x00\x4b\x00\x4c\x00\x4d\x00\x36\x05\xe3\x02\x19\x03\x2a\x01\x3d\x00\x3e\x00\x52\x05\x3f\x00\x40\x00\x4d\x05\x4e\x00\x44\x00\x45\x00\x19\x03\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4a\x05\x45\x05\xc6\x02\x62\x05\x04\x04\x02\x04\x5d\x05\x36\x00\x4b\x00\x4c\x00\x4d\x00\x3d\x01\x3e\x01\x67\x05\x3c\x00\x3d\x00\x3e\x00\x68\x05\x3f\x00\x40\x00\x02\x04\x4e\x00\x63\x05\xfd\x00\x6a\x05\xfb\x00\x41\x00\xff\x01\xa3\x01\xaf\x02\x63\x01\x64\x01\x65\x01\x5e\x03\x66\x01\xf0\x01\xfe\x01\x75\x01\x0e\x01\x42\x00\x73\x00\x0f\x01\x89\x01\x86\x01\x80\x01\x46\x01\x2f\x01\xbb\x01\x25\x01\x0f\x03\x0b\x01\x0a\x01\x06\x01\x0e\x03\x36\x00\x0d\x03\x41\x00\x0b\x03\x3d\x01\x3e\x01\xee\x02\x3c\x00\x3d\x00\x3e\x00\x10\x01\x3f\x00\x40\x00\xe8\x02\x11\x01\x42\x00\x02\x03\xf0\x01\x25\x02\x7a\x00\x11\x00\x7b\x00\xfc\x02\x12\x01\xc5\x02\xb0\x02\xd2\x02\xb4\x02\xb9\x02\xbe\x01\x36\x00\xa8\x02\xd0\x01\x7c\x02\x5f\x03\x60\x03\x64\x02\x3c\x00\x3d\x00\x3e\x00\x6a\x02\x3f\x00\x40\x00\x59\x02\x04\x02\x01\x02\xc4\x03\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x14\x03\x34\x05\xc3\x03\xc1\x03\xc2\x03\x09\x02\xc0\x03\x42\x00\x4b\x00\x4c\x00\x4d\x00\xbb\x03\x62\x02\x77\x01\x78\x01\x45\x00\x86\x03\xa6\x03\x47\x00\x48\x00\x82\x03\x4e\x00\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x79\x01\x51\x03\x4d\x00\x36\x00\x65\x03\x7e\x03\x4c\x03\x42\x00\x4b\x00\x4c\x00\x4d\x00\xf7\x01\x3e\x00\x4e\x00\x3f\x00\x40\x00\x7d\x03\x49\x03\x47\x03\x3f\x03\x30\x03\x4e\x00\x36\x00\x28\x03\x26\x03\x25\x03\x5f\x03\x60\x03\x23\x03\x3c\x00\x3d\x00\x3e\x00\x1a\x03\x3f\x00\x40\x00\x1e\x03\x19\x03\x17\x03\x41\x04\x44\x00\x45\x00\x2e\x04\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x20\x04\x16\x04\x13\x04\x07\x04\x10\x04\x41\x00\x05\x04\xe8\x03\x4b\x00\x4c\x00\x4d\x00\x02\x04\xc9\x03\xe0\x03\xa8\x04\xa5\x04\x99\x04\x98\x04\x42\x00\x62\x02\x89\x04\x4e\x00\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x8a\x01\x72\x00\x6d\x04\x52\x04\x73\x00\x74\x00\x81\x04\x42\x00\x4b\x00\x4c\x00\x4d\x00\x62\x04\x53\x04\x4e\x04\x44\x04\x36\x00\x37\x00\x3a\x02\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x43\x04\x3f\x00\x40\x00\xe4\x04\x8b\x01\x4d\x04\x0f\x00\x10\x00\xd8\x04\xd9\x04\xd7\x04\xd5\x04\xd2\x04\x11\x00\xd0\x04\x7c\x00\x7d\x00\xc3\x04\xb3\x04\xb2\x04\xb1\x04\x1e\x05\x1c\x05\xb0\x04\x19\x05\x44\x00\x45\x00\x10\x05\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x18\x05\x02\x05\x09\x05\xf4\x04\x30\x05\x26\x05\x41\x00\xf9\x04\x4b\x00\x4c\x00\x4d\x00\x44\x00\x45\x00\xf1\x04\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x42\x00\x3d\x05\x4e\x00\x39\x05\x38\x05\x33\x05\x25\x05\x4b\x05\x4b\x00\x4c\x00\x4d\x00\x36\x00\x37\x00\xcd\x01\x39\x00\x3a\x00\x3b\x00\x5b\x05\x3c\x00\x3d\x00\x3e\x00\x4e\x00\x3f\x00\x40\x00\x57\x05\x55\x05\x5f\x05\xce\x01\xcf\x01\x64\x05\x65\x05\x68\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x03\x63\x01\x64\x01\x65\x01\x00\x00\x66\x01\x43\x00\x00\x00\x00\x00\x0e\x01\x00\x00\x73\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x8f\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\xc0\x01\x10\x01\x42\x00\x98\x00\x99\x00\x11\x01\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\x25\x02\x7a\x00\x4e\x00\x7b\x00\x00\x00\x00\x00\xbd\x01\x7f\x00\x00\x00\x00\x00\x00\x00\xbe\x01\x36\x00\x37\x00\xd2\x01\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x7e\x01\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4e\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xd0\x01\x36\x00\x37\x00\xd2\x01\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x04\xd7\x02\x00\x00\x00\x00\x36\x00\x37\x00\x43\x00\xd8\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\xc1\x04\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xd3\x01\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x04\xd7\x02\x00\x00\xd4\x01\x36\x00\x37\x00\x42\x00\xd8\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x81\x00\x3f\x00\x40\x00\x00\x00\x29\x05\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xd3\x01\x4a\x00\x5d\x01\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x5e\x01\x41\x00\x48\x05\x4c\x00\x4d\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4e\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xd4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\xd6\x02\xd7\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\xd8\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x3b\x03\xd7\x02\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\xd8\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\xa5\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x94\x02\x3a\x00\x3b\x00\xc5\x01\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\xde\x02\x00\x00\xc6\x01\x00\x00\x00\x00\x43\x00\x11\x01\x00\x00\x00\x00\x41\x00\xc7\x01\x7a\x00\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x81\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x83\x00\x00\x00\x41\x00\x00\x00\x84\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x85\x00\xa5\x02\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\xa6\x02\x00\x00\x46\x01\x00\x00\x00\x00\x43\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x44\x00\x45\x00\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xa5\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x0f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xf0\x03\x00\x00\xf3\x03\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x03\x00\x00\xf1\x03\x36\x00\x37\x00\x00\x00\x94\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xf0\x03\x00\x00\xb9\x04\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x81\x00\x45\x01\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x46\x01\x4b\x00\x4c\x00\x4d\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x42\x00\x00\x00\x44\x00\x45\x00\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x93\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\xc7\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x93\x02\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x94\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xeb\x03\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x81\x00\x00\x00\x57\x04\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x46\x01\x4b\x00\x4c\x00\x4d\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x42\x00\x00\x00\x44\x00\x45\x00\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x5d\x04\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\xde\x04\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x05\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x94\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x4a\x05\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x94\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x81\x00\x07\x05\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x46\x01\x4b\x00\x4c\x00\x4d\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x42\x00\x00\x00\x44\x00\x45\x00\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x4e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\xd5\x02\x44\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x42\x00\x00\x00\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x02\x44\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb2\x03\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x01\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x41\x01\x41\x00\x42\x01\x43\x01\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x77\x00\x42\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x4e\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x43\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xaf\x03\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x41\x00\xae\x03\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\xd1\x03\x00\x00\x00\x00\x43\x00\x00\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x18\x04\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x43\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xd7\x01\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x36\x00\x37\x00\x83\x01\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x05\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\x40\x01\x15\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\xc2\x02\x00\x00\x42\x01\x43\x01\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x02\x00\x00\x00\x00\x77\x00\x00\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x40\x01\x00\x00\x7e\x00\x7f\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x41\x01\x41\x00\x42\x01\x43\x01\x00\x00\x43\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x77\x00\x42\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x4e\x00\x00\x00\x7e\x00\x7f\x00\x44\x00\x45\x00\x36\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x1d\x02\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x3c\x03\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\x18\x04\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x04\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x43\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x04\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x43\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xfd\x03\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x03\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x00\x00\x00\x00\x36\x00\x37\x00\xfa\x04\x39\x00\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x15\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x05\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\xf6\x01\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x43\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x43\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x50\x02\x3a\x00\x3b\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x43\x00\x1a\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x19\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4e\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x36\x00\x37\x00\x00\x00\x17\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x4e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\xba\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x36\x00\x37\x00\x42\x00\xb4\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x4e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\xf6\x04\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x43\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x44\x00\x45\x00\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x36\x00\x00\x00\x00\x00\x00\x00\x83\x04\x00\x00\x00\x00\x84\x04\x85\x04\x3e\x00\x4e\x00\x3f\x00\x40\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x86\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x44\x00\x45\x00\x4e\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x41\x00\x7d\x01\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x36\x00\x4b\x00\x4c\x00\x4d\x00\xba\x04\xbb\x04\x42\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x02\x00\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\xa0\x00\x72\x00\x36\x00\x00\x00\x73\x00\x74\x00\x00\x00\xd4\x02\x00\x00\x2a\x01\x3d\x00\x3e\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x41\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x00\x00\x0f\x00\x10\x00\x42\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x36\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x1f\x02\x41\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x53\x03\x00\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x8a\x04\x00\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x5f\x04\x41\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x05\x00\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x05\x05\x41\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x28\x05\x00\x00\x2a\x01\x3d\x00\x3e\x00\x00\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x42\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x41\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x4e\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xdb\xfd\xdb\xfd\x13\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\x14\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\x00\x00\x00\x00\xdb\xfd\x15\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\xdb\xfd\xdb\xfd\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xdb\xfd\x00\x00\x24\x00\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x7b\x01\xdb\xfd\x7c\x01\xdb\xfd\x7d\x01\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x63\x00\x64\x00\xdb\xfd\xdb\xfd\xdb\xfd\x67\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x8c\xfe\x50\x00\x13\x00\x8c\xfe\x00\x00\x00\x00\x00\x00\x8c\xfe\x8c\xfe\x14\x00\x8c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\xfe\x8c\xfe\x00\x00\x00\x00\x8c\xfe\x15\x00\x8c\xfe\x00\x00\x8c\xfe\x8c\xfe\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x8c\xfe\x8c\xfe\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x8c\xfe\x00\x00\x24\x00\x8c\xfe\x8c\xfe\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\xfe\x8c\xfe\x57\x00\x8c\xfe\x8c\xfe\x8c\xfe\x00\x00\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x00\x00\x8c\xfe\x58\x00\x59\x00\x5a\x00\x8c\xfe\x5b\x00\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x5c\x00\x00\x00\x00\x00\xf0\x01\x8c\xfe\x5d\x00\x8c\xfe\x00\x00\x8c\xfe\x5e\x00\x8c\xfe\x5f\x00\x8c\xfe\x60\x00\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x8c\xfe\x67\x00\x68\x00\x69\x00\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x6b\x00\x6c\x00\x6d\x00\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x8c\xfe\x6e\x00\x8c\xfe\x8c\xfe\x6f\x00\x70\x00\x8c\xfe\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xfe\x92\xfe\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\xf2\x01\xf3\x01\x00\x00\x93\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x92\xfe\xf4\x01\x00\x00\x92\xfe\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xfe\x92\xfe\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x92\xfe\x92\xfe\xf2\x01\xf3\x01\x00\x00\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x00\x00\x00\x00\x92\xfe\xf4\x01\x00\x00\x92\xfe\x00\x00\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x92\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x10\xfe\x10\xfe\x10\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xfe\x00\x00\x00\x00\x10\xfe\x10\xfe\x10\xfe\x00\x00\x10\xfe\x10\xfe\x00\x00\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x00\x00\x10\xfe\x10\xfe\x10\xfe\x00\x00\x00\x00\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xfe\x10\xfe\x81\x00\xb5\x01\x10\xfe\x10\xfe\x00\x00\x10\xfe\x10\xfe\x10\xfe\x00\x00\x00\x00\x00\x00\x83\x00\x10\xfe\x10\xfe\x10\xfe\x84\x00\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x85\x00\x00\x00\x00\x00\x10\xfe\x00\x00\x00\x00\x10\xfe\x00\x00\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x46\x01\x10\xfe\x10\xfe\x10\xfe\x8b\x00\x8c\x00\x10\xfe\x10\xfe\x8e\x00\x8f\x00\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x10\xfe\x09\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\xfe\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x09\xfe\x15\x00\x09\xfe\x00\x00\x09\xfe\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x09\xfe\x09\xfe\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\xfe\x09\xfe\x09\xfe\x09\xfe\x09\xfe\xad\x00\x00\x00\x09\xfe\x09\xfe\x09\xfe\x00\x00\x00\x00\x00\x00\x09\xfe\xaf\x00\xb0\x00\xb1\x00\x09\xfe\x09\xfe\x09\xfe\x09\xfe\x09\xfe\x09\xfe\x00\x00\x00\x00\xb3\x01\x00\x00\x00\x00\x09\xfe\x00\x00\x09\xfe\xb2\x00\x09\xfe\xb3\x00\x09\xfe\xb4\x00\x09\xfe\xb5\x00\x09\xfe\x09\xfe\x09\xfe\x09\xfe\xb6\x00\x2c\x00\x8a\x00\x09\xfe\x09\xfe\x2d\x00\x8d\x00\x09\xfe\x09\xfe\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x09\xfe\xc8\x00\x09\xfe\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x09\xfe\x0a\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\xfe\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x0a\xfe\x15\x00\x0a\xfe\x00\x00\x0a\xfe\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x0a\xfe\x0a\xfe\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\xad\x00\x00\x00\x0a\xfe\x0a\xfe\x0a\xfe\x00\x00\x00\x00\x00\x00\x0a\xfe\xaf\x00\xb0\x00\xb1\x00\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\x00\x00\x00\x00\xb3\x01\x00\x00\x00\x00\x0a\xfe\x00\x00\x0a\xfe\xb2\x00\x0a\xfe\xb3\x00\x0a\xfe\xb4\x00\x0a\xfe\xb5\x00\x0a\xfe\x0a\xfe\x0a\xfe\x0a\xfe\xb6\x00\x2c\x00\x8a\x00\x0a\xfe\x0a\xfe\x2d\x00\x8d\x00\x0a\xfe\x0a\xfe\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x0a\xfe\xc8\x00\x0a\xfe\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x0a\xfe\x0b\x02\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x02\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x9e\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x59\xfe\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x13\x00\xa6\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x7e\xfe\x14\x00\xa7\x00\x7e\xfe\x7e\xfe\xd1\x00\xd2\x00\xd3\x00\xf1\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\xf3\x00\x00\x00\x16\x00\xf4\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\xf6\x00\xd9\x00\xf7\x00\xf8\x00\x00\x00\x00\x00\xf9\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\x00\x00\x00\x00\x00\x00\xf3\xfc\x00\x00\x00\x00\x00\x00\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\x94\x04\x95\x04\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\x00\x00\xf3\xfc\x00\x00\x00\x00\x00\x00\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\x00\x00\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\x00\x00\xf3\xfc\x00\x00\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\x00\x00\xf3\xfc\x00\x00\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xf3\xfc\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x5a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x5d\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x5e\x01\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\x00\x00\xe1\xfd\x00\x00\xe1\xfd\x00\x00\xe1\xfd\x00\x00\x00\x00\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\x00\x00\xe1\xfd\x00\x00\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe1\xfd\xe0\xfd\xe0\xfd\xe0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\xe0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\x00\x00\x00\x00\x00\x00\xe0\xfd\x00\x00\x00\x00\x00\x00\xe0\xfd\x00\x00\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\x00\x00\xe0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\x00\x00\xe0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\x00\x00\xe0\xfd\xe0\xfd\x00\x00\xe0\xfd\x00\x00\x00\x00\x00\x00\xe0\xfd\x00\x00\xe0\xfd\x00\x00\xe0\xfd\x00\x00\xe0\xfd\x00\x00\x00\x00\x00\x00\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\x00\x00\xe0\xfd\x00\x00\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xe0\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\x00\x00\x00\x00\x00\x00\xed\xfd\x00\x00\x00\x00\x00\x00\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\x7d\x03\xed\xfd\x00\x00\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\x00\x00\xed\xfd\xed\xfd\x00\x00\xed\xfd\x00\x00\x00\x00\x00\x00\xed\xfd\x00\x00\xed\xfd\x00\x00\xed\xfd\x00\x00\xed\xfd\x00\x00\x00\x00\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\x00\x00\xed\xfd\x00\x00\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xed\xfd\xa5\x00\x13\x00\xa6\x00\x00\x00\x73\x04\x74\x04\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x75\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x6a\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\x6b\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x73\x04\x74\x04\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x75\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x6a\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\x6b\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x5a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x94\x01\xb5\x00\x00\x00\x00\x00\x5e\x01\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\xbb\xfd\xb4\x00\xbb\xfd\xb5\x00\x00\x00\x00\x00\x2f\x02\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x47\x02\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x2f\x02\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x4a\x02\xb5\x00\x00\x00\x00\x00\x2f\x02\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xd5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x99\x01\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\xbc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5f\x01\xb6\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x01\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x9e\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\xaa\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x94\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\xaa\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x9e\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x94\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\xe4\x03\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xd5\xfe\xd5\xfe\xd5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xfe\xd5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xfe\x00\x00\x00\x00\x00\x00\xd5\xfe\x00\x00\x00\x00\x00\x00\xd5\xfe\x00\x00\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\x00\x00\xd5\xfe\x00\x00\x00\x00\x00\x00\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x02\x00\x00\xd5\xfe\x00\x00\xd5\xfe\x00\x00\xd5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xfe\xd5\xfe\xd5\xfe\x00\x00\x00\x00\xd5\xfe\xd5\xfe\x00\x00\x00\x00\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\x00\x00\xd5\xfe\x00\x00\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xd5\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xcc\xfe\xcc\xfe\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\x00\x00\x00\x00\x00\x00\xcc\xfe\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\x00\x00\xcc\xfe\x00\x00\x00\x00\x00\x00\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\x00\x00\xcc\xfe\x00\x00\xcc\xfe\x00\x00\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\xcc\xfe\xcc\xfe\x00\x00\x00\x00\xcc\xfe\xcc\xfe\x00\x00\x00\x00\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\x00\x00\xcc\xfe\x00\x00\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xcc\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xcd\xfe\xcd\xfe\xcd\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xfe\xcd\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xfe\x00\x00\x00\x00\x00\x00\xcd\xfe\x00\x00\x00\x00\x00\x00\xe2\x04\x00\x00\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\x00\x00\xcd\xfe\x00\x00\x00\x00\x00\x00\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xfe\x00\x00\xcd\xfe\x00\x00\xcd\xfe\x00\x00\xcd\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xfe\xcd\xfe\xcd\xfe\x00\x00\x00\x00\xcd\xfe\xcd\xfe\x00\x00\x00\x00\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\x00\x00\xcd\xfe\x00\x00\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xcd\xfe\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xab\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x8a\x03\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x00\x00\x00\x00\x3d\xfd\x00\x00\x3d\xfd\x30\x02\x3d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x3d\xfd\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x3d\xfd\x00\x00\x00\x00\x3d\xfd\x3d\xfd\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\xba\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\xa5\x00\x13\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x15\x00\x00\x00\x7e\xfe\x7e\xfe\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6e\x00\xc9\x00\xca\x00\x6f\x00\x70\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x12\x02\x13\x02\x5b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x14\x02\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x01\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xd7\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\xd2\x01\x00\x00\x00\x00\x00\x00\x5e\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x02\x59\x00\x5a\x00\x00\x00\x3e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x5d\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x01\x61\x00\x62\x00\x63\x00\x64\x00\x40\x02\x41\x02\x00\x00\x67\x00\x68\x00\x42\x02\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xd9\x01\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x50\x00\x13\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x2e\x01\x2f\x01\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x04\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xe5\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\xcf\x04\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xc3\x04\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\xe5\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x05\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xe5\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x2f\x05\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x50\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\xe5\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x62\x03\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xe5\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x62\x03\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x50\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\xe5\x02\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x50\x00\x13\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x50\x00\x13\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x00\x5a\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x01\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x36\x03\x37\x03\x38\x03\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x39\x03\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\xdf\x01\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x39\x03\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x39\x03\x00\x00\x00\x00\x13\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\xb0\x04\x2a\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x12\x02\x13\x02\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x14\x02\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x12\x02\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x14\x02\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x12\x02\x13\x02\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x13\x00\x87\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x89\x00\x00\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x2d\x00\x8d\x00\x8e\x00\x8f\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x02\x13\x00\xc9\x01\x00\x00\xca\x01\x00\x00\x88\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xcb\x01\x00\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x00\x00\x8d\x00\x15\x00\x8f\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x04\x00\x00\x00\x00\x15\x00\x00\x00\x3b\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x3c\x04\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x3a\x04\x00\x00\x00\x00\x15\x00\x00\x00\x3b\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x3c\x04\x3d\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x3e\x04\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x3d\x04\x00\x00\x1b\xfe\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x1b\xfe\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x8d\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6c\x01\x00\x00\x1b\xfe\x14\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xfe\x1b\xfe\x00\x00\x15\x00\x1b\xfe\x1b\xfe\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x3b\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x8d\x01\x13\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x8a\x00\xeb\x04\x00\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x3d\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xc9\x01\x00\x00\xca\x01\x14\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x15\x00\x00\x00\x8d\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x15\x00\x2d\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x8f\x00\x00\x00\x00\x00\xc8\x02\xc9\x02\x00\x00\xca\x02\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x59\x03\xc9\x02\x00\x00\xca\x02\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x02\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x49\x01\x4a\x01\xcb\x02\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x4b\x01\x00\x00\x98\x00\x99\x00\x10\xfe\x81\x00\xb5\x01\x00\x00\x4c\x01\x4d\x01\x10\xfe\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x00\x10\xfe\x00\x00\x10\xfe\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x00\x10\xfe\x46\x01\x9e\x00\x9f\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x53\x01\x94\x01\x55\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x56\x01\x7f\x00\xa2\x00\x00\x00\x00\x00\x57\x01\x00\x00\x58\x01\xa3\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x4b\x01\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x01\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x4e\x01\x84\x01\x00\x00\x92\x00\x00\x00\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x53\x01\x54\x01\x55\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x56\x01\x7f\x00\xa2\x00\x00\x00\x00\x00\x57\x01\x00\x00\x58\x01\xa3\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x9e\x00\x9f\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x01\x8f\x01\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x92\x01\x00\x00\x58\x01\xa3\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x00\x00\x00\x00\x00\x00\x95\x01\x00\x00\x00\x00\x14\x00\x96\x01\x97\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x75\x02\x00\x00\x00\x00\x76\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x02\x00\x00\x00\x00\x8a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x00\x00\x00\x00\x00\x00\xba\x02\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x12\x02\x13\x02\x00\x00\x95\x03\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x8c\x03\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x2c\x00\x00\x00\x00\x00\x8d\x03\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x0c\x04\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x13\x00\x63\x00\x00\x00\x00\x00\x64\x03\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x63\x00\x00\x00\x00\x00\xd3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x49\x01\x4a\x01\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x01\x50\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x52\x01\x90\x01\x00\x00\x91\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x03\x8f\x03\x90\x03\x91\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x98\x03\x99\x03\x9a\x03\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x9b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x92\x04\x90\x03\x91\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9c\x03\x00\x00\x00\x00\x9a\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xde\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x1b\xfe\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x6e\x01\x00\x00\xa2\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\xa3\x00\x1b\xfe\x00\x00\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x00\x00\x00\x00\x1b\xfe\x9e\x00\x9f\x00\x00\x00\x00\x00\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x6c\x01\xa3\x00\x1b\xfe\x00\x00\xf9\x00\xfa\x00\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xfe\x9e\x00\x9f\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x9b\x00\x00\x00\x9c\x00\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x7f\x02\x00\x00\x00\x00\x7e\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x7d\x02\x00\x00\x00\x00\x7e\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x5f\x02\x60\x02\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9e\x03\x99\x03\x9a\x03\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x9b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x54\x03\x60\x02\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xda\x03\x99\x03\x9a\x03\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x9b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x1b\xfe\xa3\x00\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x13\x00\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x1b\xfe\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x8f\x00\xa6\x01\x91\x00\x6c\x01\x92\x00\x1b\xfe\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x1b\xfe\x00\x00\x58\x02\x00\x00\x1b\xfe\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\xa7\x01\xa8\x01\xa9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x59\x02\x00\x00\x9a\x00\x00\x00\x2d\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xe7\x03\x9d\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\xa3\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa3\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x03\x00\x00\x2b\x00\x00\x00\x00\x00\x96\x04\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x9b\x03\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\xa3\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x2b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\xa3\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xdc\x00\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\xb3\x01\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xac\x01\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x85\x01\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x7f\x01\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x5b\x02\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x4f\x02\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x4e\x02\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x4d\x02\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x4c\x02\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xa1\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\xa0\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x94\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x55\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xec\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\xe2\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xe1\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\xd8\x03\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xd6\x03\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x97\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x8f\x04\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x76\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xe3\x04\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\xb8\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\xb7\x04\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\xb6\x04\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x8f\x00\x17\x05\x91\x00\x00\x00\x92\x00\xa3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x27\x05\x91\x00\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x13\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x14\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa3\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x13\x00\x68\x01\x5d\x01\x88\x00\x00\x00\x00\x00\x00\x00\x14\x00\x5e\x01\x00\x00\x00\x00\x2c\x00\x8a\x00\x8b\x00\x8c\x00\x00\x00\x14\x01\x00\x00\x00\x00\x15\x00\x00\x00\x15\x01\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x16\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x86\x00\x00\x00\x68\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x8a\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x25\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x86\x00\x00\x00\x16\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x8a\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x68\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x86\x00\x00\x00\x16\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x8a\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x03\xff\x00\x00\x00\x00\x16\x00\x03\xff\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x02\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x02\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x2c\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x04\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x2c\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x04\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x17\x00\x18\x00\x19\x00\x52\x00\x53\x00\x54\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\xe9\x01\x8f\x00\x00\x00\xbd\x02\x00\x00\x92\x00\xea\x01\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x63\x00\x8f\x00\x00\x00\x26\x04\x00\x00\x92\x00\x00\x00\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\xcf\x04\x00\x00\x92\x00\x00\x00\x00\x00\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x6d\x02\x6e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9d\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x02\x97\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x8f\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x9c\x01\x95\x00\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x03\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x88\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\xb1\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x01\x96\x00\x97\x00\x9e\x00\x9f\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\xa2\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9b\x01\x96\x00\x97\x00\x9e\x00\x9f\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9a\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8d\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x03\x96\x00\x97\x00\x9e\x00\x9f\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x08\x03\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\xb1\x01\x96\x00\x97\x00\x9e\x00\x9f\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x8f\x00\xa2\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x5c\x02\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x03\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

    happyReduceArr :: Array
      Int
      (Int#
       -> Located Token
       -> Int#
       -> Happy_IntList
       -> HappyStk HappyAbsSyn
       -> P HappyAbsSyn)
    happyReduceArr = (Int, Int)
    -> [(Int,
         Int#
         -> Located Token
         -> Int#
         -> Happy_IntList
         -> HappyStk HappyAbsSyn
         -> P HappyAbsSyn)]
    -> Array
         Int
         (Int#
          -> Located Token
          -> Int#
          -> Happy_IntList
          -> HappyStk HappyAbsSyn
          -> P HappyAbsSyn)
    forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
    Happy_Data_Array.array (Int
    13, Int
    815) [
    	(Int
    13 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_13),
    	(Int
    14 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_14),
    	(Int
    15 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_15),
    	(Int
    16 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_16),
    	(Int
    17 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_17),
    	(Int
    18 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_18),
    	(Int
    19 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_19),
    	(Int
    20 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_20),
    	(Int
    21 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_21),
    	(Int
    22 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_22),
    	(Int
    23 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_23),
    	(Int
    24 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_24),
    	(Int
    25 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_25),
    	(Int
    26 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_26),
    	(Int
    27 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_27),
    	(Int
    28 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_28),
    	(Int
    29 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_29),
    	(Int
    30 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_30),
    	(Int
    31 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_31),
    	(Int
    32 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_32),
    	(Int
    33 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_33),
    	(Int
    34 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_34),
    	(Int
    35 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_35),
    	(Int
    36 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_36),
    	(Int
    37 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_37),
    	(Int
    38 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_38),
    	(Int
    39 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_39),
    	(Int
    40 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_40),
    	(Int
    41 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_41),
    	(Int
    42 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_42),
    	(Int
    43 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_43),
    	(Int
    44 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_44),
    	(Int
    45 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_45),
    	(Int
    46 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_46),
    	(Int
    47 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_47),
    	(Int
    48 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_48),
    	(Int
    49 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_49),
    	(Int
    50 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_50),
    	(Int
    51 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_51),
    	(Int
    52 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_52),
    	(Int
    53 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_53),
    	(Int
    54 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_54),
    	(Int
    55 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_55),
    	(Int
    56 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_56),
    	(Int
    57 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_57),
    	(Int
    58 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_58),
    	(Int
    59 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_59),
    	(Int
    60 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_60),
    	(Int
    61 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_61),
    	(Int
    62 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_62),
    	(Int
    63 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_63),
    	(Int
    64 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_64),
    	(Int
    65 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_65),
    	(Int
    66 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_66),
    	(Int
    67 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_67),
    	(Int
    68 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_68),
    	(Int
    69 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_69),
    	(Int
    70 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_70),
    	(Int
    71 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_71),
    	(Int
    72 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_72),
    	(Int
    73 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_73),
    	(Int
    74 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_74),
    	(Int
    75 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_75),
    	(Int
    76 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_76),
    	(Int
    77 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_77),
    	(Int
    78 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_78),
    	(Int
    79 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_79),
    	(Int
    80 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_80),
    	(Int
    81 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_81),
    	(Int
    82 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_82),
    	(Int
    83 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_83),
    	(Int
    84 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_84),
    	(Int
    85 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_85),
    	(Int
    86 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_86),
    	(Int
    87 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_87),
    	(Int
    88 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_88),
    	(Int
    89 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_89),
    	(Int
    90 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_90),
    	(Int
    91 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_91),
    	(Int
    92 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_92),
    	(Int
    93 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_93),
    	(Int
    94 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_94),
    	(Int
    95 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_95),
    	(Int
    96 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_96),
    	(Int
    97 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_97),
    	(Int
    98 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_98),
    	(Int
    99 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_99),
    	(Int
    100 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_100),
    	(Int
    101 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_101),
    	(Int
    102 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_102),
    	(Int
    103 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_103),
    	(Int
    104 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_104),
    	(Int
    105 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_105),
    	(Int
    106 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_106),
    	(Int
    107 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_107),
    	(Int
    108 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_108),
    	(Int
    109 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_109),
    	(Int
    110 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_110),
    	(Int
    111 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_111),
    	(Int
    112 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_112),
    	(Int
    113 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_113),
    	(Int
    114 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_114),
    	(Int
    115 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_115),
    	(Int
    116 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_116),
    	(Int
    117 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_117),
    	(Int
    118 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_118),
    	(Int
    119 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_119),
    	(Int
    120 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_120),
    	(Int
    121 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_121),
    	(Int
    122 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_122),
    	(Int
    123 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_123),
    	(Int
    124 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_124),
    	(Int
    125 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_125),
    	(Int
    126 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_126),
    	(Int
    127 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_127),
    	(Int
    128 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_128),
    	(Int
    129 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_129),
    	(Int
    130 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_130),
    	(Int
    131 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_131),
    	(Int
    132 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_132),
    	(Int
    133 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_133),
    	(Int
    134 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_134),
    	(Int
    135 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_135),
    	(Int
    136 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_136),
    	(Int
    137 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_137),
    	(Int
    138 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_138),
    	(Int
    139 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_139),
    	(Int
    140 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_140),
    	(Int
    141 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_141),
    	(Int
    142 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_142),
    	(Int
    143 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_143),
    	(Int
    144 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_144),
    	(Int
    145 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_145),
    	(Int
    146 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_146),
    	(Int
    147 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_147),
    	(Int
    148 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_148),
    	(Int
    149 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_149),
    	(Int
    150 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_150),
    	(Int
    151 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_151),
    	(Int
    152 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_152),
    	(Int
    153 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_153),
    	(Int
    154 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_154),
    	(Int
    155 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_155),
    	(Int
    156 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_156),
    	(Int
    157 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_157),
    	(Int
    158 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_158),
    	(Int
    159 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_159),
    	(Int
    160 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_160),
    	(Int
    161 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_161),
    	(Int
    162 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_162),
    	(Int
    163 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_163),
    	(Int
    164 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_164),
    	(Int
    165 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_165),
    	(Int
    166 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_166),
    	(Int
    167 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_167),
    	(Int
    168 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_168),
    	(Int
    169 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_169),
    	(Int
    170 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_170),
    	(Int
    171 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_171),
    	(Int
    172 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_172),
    	(Int
    173 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_173),
    	(Int
    174 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_174),
    	(Int
    175 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_175),
    	(Int
    176 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_176),
    	(Int
    177 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_177),
    	(Int
    178 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_178),
    	(Int
    179 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_179),
    	(Int
    180 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_180),
    	(Int
    181 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_181),
    	(Int
    182 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_182),
    	(Int
    183 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_183),
    	(Int
    184 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_184),
    	(Int
    185 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_185),
    	(Int
    186 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_186),
    	(Int
    187 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_187),
    	(Int
    188 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_188),
    	(Int
    189 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_189),
    	(Int
    190 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_190),
    	(Int
    191 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_191),
    	(Int
    192 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_192),
    	(Int
    193 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_193),
    	(Int
    194 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_194),
    	(Int
    195 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_195),
    	(Int
    196 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_196),
    	(Int
    197 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_197),
    	(Int
    198 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_198),
    	(Int
    199 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_199),
    	(Int
    200 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_200),
    	(Int
    201 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_201),
    	(Int
    202 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_202),
    	(Int
    203 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_203),
    	(Int
    204 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_204),
    	(Int
    205 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_205),
    	(Int
    206 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_206),
    	(Int
    207 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_207),
    	(Int
    208 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_208),
    	(Int
    209 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_209),
    	(Int
    210 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_210),
    	(Int
    211 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_211),
    	(Int
    212 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_212),
    	(Int
    213 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_213),
    	(Int
    214 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_214),
    	(Int
    215 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_215),
    	(Int
    216 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_216),
    	(Int
    217 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_217),
    	(Int
    218 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_218),
    	(Int
    219 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_219),
    	(Int
    220 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_220),
    	(Int
    221 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_221),
    	(Int
    222 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_222),
    	(Int
    223 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_223),
    	(Int
    224 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_224),
    	(Int
    225 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_225),
    	(Int
    226 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_226),
    	(Int
    227 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_227),
    	(Int
    228 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_228),
    	(Int
    229 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_229),
    	(Int
    230 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_230),
    	(Int
    231 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_231),
    	(Int
    232 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_232),
    	(Int
    233 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_233),
    	(Int
    234 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_234),
    	(Int
    235 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_235),
    	(Int
    236 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_236),
    	(Int
    237 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_237),
    	(Int
    238 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_238),
    	(Int
    239 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_239),
    	(Int
    240 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_240),
    	(Int
    241 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_241),
    	(Int
    242 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_242),
    	(Int
    243 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_243),
    	(Int
    244 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_244),
    	(Int
    245 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_245),
    	(Int
    246 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_246),
    	(Int
    247 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_247),
    	(Int
    248 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_248),
    	(Int
    249 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_249),
    	(Int
    250 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_250),
    	(Int
    251 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_251),
    	(Int
    252 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_252),
    	(Int
    253 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_253),
    	(Int
    254 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_254),
    	(Int
    255 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_255),
    	(Int
    256 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_256),
    	(Int
    257 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_257),
    	(Int
    258 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_258),
    	(Int
    259 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_259),
    	(Int
    260 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_260),
    	(Int
    261 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_261),
    	(Int
    262 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_262),
    	(Int
    263 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_263),
    	(Int
    264 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_264),
    	(Int
    265 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_265),
    	(Int
    266 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_266),
    	(Int
    267 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_267),
    	(Int
    268 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_268),
    	(Int
    269 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_269),
    	(Int
    270 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_270),
    	(Int
    271 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_271),
    	(Int
    272 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_272),
    	(Int
    273 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_273),
    	(Int
    274 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_274),
    	(Int
    275 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_275),
    	(Int
    276 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_276),
    	(Int
    277 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_277),
    	(Int
    278 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_278),
    	(Int
    279 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_279),
    	(Int
    280 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_280),
    	(Int
    281 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_281),
    	(Int
    282 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_282),
    	(Int
    283 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_283),
    	(Int
    284 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_284),
    	(Int
    285 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_285),
    	(Int
    286 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_286),
    	(Int
    287 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_287),
    	(Int
    288 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_288),
    	(Int
    289 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_289),
    	(Int
    290 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_290),
    	(Int
    291 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_291),
    	(Int
    292 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_292),
    	(Int
    293 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_293),
    	(Int
    294 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_294),
    	(Int
    295 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_295),
    	(Int
    296 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_296),
    	(Int
    297 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_297),
    	(Int
    298 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_298),
    	(Int
    299 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_299),
    	(Int
    300 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_300),
    	(Int
    301 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_301),
    	(Int
    302 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_302),
    	(Int
    303 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_303),
    	(Int
    304 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_304),
    	(Int
    305 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_305),
    	(Int
    306 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_306),
    	(Int
    307 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_307),
    	(Int
    308 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_308),
    	(Int
    309 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_309),
    	(Int
    310 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_310),
    	(Int
    311 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_311),
    	(Int
    312 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_312),
    	(Int
    313 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_313),
    	(Int
    314 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_314),
    	(Int
    315 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_315),
    	(Int
    316 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_316),
    	(Int
    317 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_317),
    	(Int
    318 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_318),
    	(Int
    319 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_319),
    	(Int
    320 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_320),
    	(Int
    321 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_321),
    	(Int
    322 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_322),
    	(Int
    323 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_323),
    	(Int
    324 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_324),
    	(Int
    325 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_325),
    	(Int
    326 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_326),
    	(Int
    327 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_327),
    	(Int
    328 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_328),
    	(Int
    329 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_329),
    	(Int
    330 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_330),
    	(Int
    331 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_331),
    	(Int
    332 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_332),
    	(Int
    333 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_333),
    	(Int
    334 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_334),
    	(Int
    335 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_335),
    	(Int
    336 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_336),
    	(Int
    337 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_337),
    	(Int
    338 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_338),
    	(Int
    339 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_339),
    	(Int
    340 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_340),
    	(Int
    341 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_341),
    	(Int
    342 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_342),
    	(Int
    343 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_343),
    	(Int
    344 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_344),
    	(Int
    345 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_345),
    	(Int
    346 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_346),
    	(Int
    347 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_347),
    	(Int
    348 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_348),
    	(Int
    349 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_349),
    	(Int
    350 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_350),
    	(Int
    351 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_351),
    	(Int
    352 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_352),
    	(Int
    353 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_353),
    	(Int
    354 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_354),
    	(Int
    355 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_355),
    	(Int
    356 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_356),
    	(Int
    357 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_357),
    	(Int
    358 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_358),
    	(Int
    359 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_359),
    	(Int
    360 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_360),
    	(Int
    361 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_361),
    	(Int
    362 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_362),
    	(Int
    363 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_363),
    	(Int
    364 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_364),
    	(Int
    365 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_365),
    	(Int
    366 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_366),
    	(Int
    367 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_367),
    	(Int
    368 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_368),
    	(Int
    369 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_369),
    	(Int
    370 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_370),
    	(Int
    371 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_371),
    	(Int
    372 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_372),
    	(Int
    373 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_373),
    	(Int
    374 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_374),
    	(Int
    375 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_375),
    	(Int
    376 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_376),
    	(Int
    377 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_377),
    	(Int
    378 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_378),
    	(Int
    379 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_379),
    	(Int
    380 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_380),
    	(Int
    381 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_381),
    	(Int
    382 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_382),
    	(Int
    383 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_383),
    	(Int
    384 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_384),
    	(Int
    385 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_385),
    	(Int
    386 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_386),
    	(Int
    387 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_387),
    	(Int
    388 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_388),
    	(Int
    389 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_389),
    	(Int
    390 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_390),
    	(Int
    391 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_391),
    	(Int
    392 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_392),
    	(Int
    393 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_393),
    	(Int
    394 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_394),
    	(Int
    395 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_395),
    	(Int
    396 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_396),
    	(Int
    397 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_397),
    	(Int
    398 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_398),
    	(Int
    399 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_399),
    	(Int
    400 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_400),
    	(Int
    401 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_401),
    	(Int
    402 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_402),
    	(Int
    403 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_403),
    	(Int
    404 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_404),
    	(Int
    405 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_405),
    	(Int
    406 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_406),
    	(Int
    407 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_407),
    	(Int
    408 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_408),
    	(Int
    409 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_409),
    	(Int
    410 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_410),
    	(Int
    411 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_411),
    	(Int
    412 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_412),
    	(Int
    413 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_413),
    	(Int
    414 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_414),
    	(Int
    415 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_415),
    	(Int
    416 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_416),
    	(Int
    417 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_417),
    	(Int
    418 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_418),
    	(Int
    419 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_419),
    	(Int
    420 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_420),
    	(Int
    421 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_421),
    	(Int
    422 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_422),
    	(Int
    423 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_423),
    	(Int
    424 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_424),
    	(Int
    425 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_425),
    	(Int
    426 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_426),
    	(Int
    427 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_427),
    	(Int
    428 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_428),
    	(Int
    429 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_429),
    	(Int
    430 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_430),
    	(Int
    431 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_431),
    	(Int
    432 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_432),
    	(Int
    433 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_433),
    	(Int
    434 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_434),
    	(Int
    435 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_435),
    	(Int
    436 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_436),
    	(Int
    437 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_437),
    	(Int
    438 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_438),
    	(Int
    439 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_439),
    	(Int
    440 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_440),
    	(Int
    441 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_441),
    	(Int
    442 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_442),
    	(Int
    443 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_443),
    	(Int
    444 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_444),
    	(Int
    445 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_445),
    	(Int
    446 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_446),
    	(Int
    447 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_447),
    	(Int
    448 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_448),
    	(Int
    449 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_449),
    	(Int
    450 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_450),
    	(Int
    451 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_451),
    	(Int
    452 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_452),
    	(Int
    453 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_453),
    	(Int
    454 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_454),
    	(Int
    455 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_455),
    	(Int
    456 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_456),
    	(Int
    457 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_457),
    	(Int
    458 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_458),
    	(Int
    459 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_459),
    	(Int
    460 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_460),
    	(Int
    461 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_461),
    	(Int
    462 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_462),
    	(Int
    463 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_463),
    	(Int
    464 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_464),
    	(Int
    465 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_465),
    	(Int
    466 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_466),
    	(Int
    467 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_467),
    	(Int
    468 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_468),
    	(Int
    469 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_469),
    	(Int
    470 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_470),
    	(Int
    471 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_471),
    	(Int
    472 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_472),
    	(Int
    473 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_473),
    	(Int
    474 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_474),
    	(Int
    475 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_475),
    	(Int
    476 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_476),
    	(Int
    477 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_477),
    	(Int
    478 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_478),
    	(Int
    479 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_479),
    	(Int
    480 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_480),
    	(Int
    481 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_481),
    	(Int
    482 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_482),
    	(Int
    483 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_483),
    	(Int
    484 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_484),
    	(Int
    485 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_485),
    	(Int
    486 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_486),
    	(Int
    487 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_487),
    	(Int
    488 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_488),
    	(Int
    489 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_489),
    	(Int
    490 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_490),
    	(Int
    491 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_491),
    	(Int
    492 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_492),
    	(Int
    493 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_493),
    	(Int
    494 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_494),
    	(Int
    495 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_495),
    	(Int
    496 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_496),
    	(Int
    497 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_497),
    	(Int
    498 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_498),
    	(Int
    499 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_499),
    	(Int
    500 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_500),
    	(Int
    501 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_501),
    	(Int
    502 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_502),
    	(Int
    503 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_503),
    	(Int
    504 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_504),
    	(Int
    505 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_505),
    	(Int
    506 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_506),
    	(Int
    507 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_507),
    	(Int
    508 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_508),
    	(Int
    509 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_509),
    	(Int
    510 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_510),
    	(Int
    511 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_511),
    	(Int
    512 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_512),
    	(Int
    513 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_513),
    	(Int
    514 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_514),
    	(Int
    515 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_515),
    	(Int
    516 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_516),
    	(Int
    517 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_517),
    	(Int
    518 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_518),
    	(Int
    519 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_519),
    	(Int
    520 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_520),
    	(Int
    521 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_521),
    	(Int
    522 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_522),
    	(Int
    523 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_523),
    	(Int
    524 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_524),
    	(Int
    525 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_525),
    	(Int
    526 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_526),
    	(Int
    527 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_527),
    	(Int
    528 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_528),
    	(Int
    529 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_529),
    	(Int
    530 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_530),
    	(Int
    531 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_531),
    	(Int
    532 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_532),
    	(Int
    533 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_533),
    	(Int
    534 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_534),
    	(Int
    535 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_535),
    	(Int
    536 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_536),
    	(Int
    537 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_537),
    	(Int
    538 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_538),
    	(Int
    539 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_539),
    	(Int
    540 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_540),
    	(Int
    541 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_541),
    	(Int
    542 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_542),
    	(Int
    543 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_543),
    	(Int
    544 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_544),
    	(Int
    545 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_545),
    	(Int
    546 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_546),
    	(Int
    547 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_547),
    	(Int
    548 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_548),
    	(Int
    549 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_549),
    	(Int
    550 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_550),
    	(Int
    551 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_551),
    	(Int
    552 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_552),
    	(Int
    553 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_553),
    	(Int
    554 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_554),
    	(Int
    555 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_555),
    	(Int
    556 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_556),
    	(Int
    557 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_557),
    	(Int
    558 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_558),
    	(Int
    559 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_559),
    	(Int
    560 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_560),
    	(Int
    561 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_561),
    	(Int
    562 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_562),
    	(Int
    563 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_563),
    	(Int
    564 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_564),
    	(Int
    565 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_565),
    	(Int
    566 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_566),
    	(Int
    567 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_567),
    	(Int
    568 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_568),
    	(Int
    569 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_569),
    	(Int
    570 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_570),
    	(Int
    571 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_571),
    	(Int
    572 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_572),
    	(Int
    573 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_573),
    	(Int
    574 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_574),
    	(Int
    575 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_575),
    	(Int
    576 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_576),
    	(Int
    577 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_577),
    	(Int
    578 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_578),
    	(Int
    579 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_579),
    	(Int
    580 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_580),
    	(Int
    581 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_581),
    	(Int
    582 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_582),
    	(Int
    583 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_583),
    	(Int
    584 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_584),
    	(Int
    585 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_585),
    	(Int
    586 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_586),
    	(Int
    587 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_587),
    	(Int
    588 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_588),
    	(Int
    589 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_589),
    	(Int
    590 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_590),
    	(Int
    591 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_591),
    	(Int
    592 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_592),
    	(Int
    593 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_593),
    	(Int
    594 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_594),
    	(Int
    595 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_595),
    	(Int
    596 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_596),
    	(Int
    597 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_597),
    	(Int
    598 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_598),
    	(Int
    599 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_599),
    	(Int
    600 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_600),
    	(Int
    601 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_601),
    	(Int
    602 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_602),
    	(Int
    603 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_603),
    	(Int
    604 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_604),
    	(Int
    605 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_605),
    	(Int
    606 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_606),
    	(Int
    607 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_607),
    	(Int
    608 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_608),
    	(Int
    609 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_609),
    	(Int
    610 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_610),
    	(Int
    611 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_611),
    	(Int
    612 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_612),
    	(Int
    613 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_613),
    	(Int
    614 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_614),
    	(Int
    615 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_615),
    	(Int
    616 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_616),
    	(Int
    617 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_617),
    	(Int
    618 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_618),
    	(Int
    619 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_619),
    	(Int
    620 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_620),
    	(Int
    621 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_621),
    	(Int
    622 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_622),
    	(Int
    623 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_623),
    	(Int
    624 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_624),
    	(Int
    625 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_625),
    	(Int
    626 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_626),
    	(Int
    627 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_627),
    	(Int
    628 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_628),
    	(Int
    629 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_629),
    	(Int
    630 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_630),
    	(Int
    631 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_631),
    	(Int
    632 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_632),
    	(Int
    633 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_633),
    	(Int
    634 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_634),
    	(Int
    635 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_635),
    	(Int
    636 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_636),
    	(Int
    637 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_637),
    	(Int
    638 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_638),
    	(Int
    639 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_639),
    	(Int
    640 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_640),
    	(Int
    641 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_641),
    	(Int
    642 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_642),
    	(Int
    643 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_643),
    	(Int
    644 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_644),
    	(Int
    645 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_645),
    	(Int
    646 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_646),
    	(Int
    647 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_647),
    	(Int
    648 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_648),
    	(Int
    649 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_649),
    	(Int
    650 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_650),
    	(Int
    651 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_651),
    	(Int
    652 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_652),
    	(Int
    653 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_653),
    	(Int
    654 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_654),
    	(Int
    655 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_655),
    	(Int
    656 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_656),
    	(Int
    657 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_657),
    	(Int
    658 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_658),
    	(Int
    659 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_659),
    	(Int
    660 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_660),
    	(Int
    661 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_661),
    	(Int
    662 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_662),
    	(Int
    663 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_663),
    	(Int
    664 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_664),
    	(Int
    665 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_665),
    	(Int
    666 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_666),
    	(Int
    667 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_667),
    	(Int
    668 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_668),
    	(Int
    669 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_669),
    	(Int
    670 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_670),
    	(Int
    671 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_671),
    	(Int
    672 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_672),
    	(Int
    673 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_673),
    	(Int
    674 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_674),
    	(Int
    675 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_675),
    	(Int
    676 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_676),
    	(Int
    677 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_677),
    	(Int
    678 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_678),
    	(Int
    679 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_679),
    	(Int
    680 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_680),
    	(Int
    681 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_681),
    	(Int
    682 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_682),
    	(Int
    683 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_683),
    	(Int
    684 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_684),
    	(Int
    685 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_685),
    	(Int
    686 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_686),
    	(Int
    687 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_687),
    	(Int
    688 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_688),
    	(Int
    689 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_689),
    	(Int
    690 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_690),
    	(Int
    691 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_691),
    	(Int
    692 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_692),
    	(Int
    693 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_693),
    	(Int
    694 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_694),
    	(Int
    695 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_695),
    	(Int
    696 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_696),
    	(Int
    697 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_697),
    	(Int
    698 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_698),
    	(Int
    699 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_699),
    	(Int
    700 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_700),
    	(Int
    701 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_701),
    	(Int
    702 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_702),
    	(Int
    703 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_703),
    	(Int
    704 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_704),
    	(Int
    705 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_705),
    	(Int
    706 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_706),
    	(Int
    707 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_707),
    	(Int
    708 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_708),
    	(Int
    709 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_709),
    	(Int
    710 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_710),
    	(Int
    711 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_711),
    	(Int
    712 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_712),
    	(Int
    713 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_713),
    	(Int
    714 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_714),
    	(Int
    715 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_715),
    	(Int
    716 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_716),
    	(Int
    717 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_717),
    	(Int
    718 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_718),
    	(Int
    719 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_719),
    	(Int
    720 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_720),
    	(Int
    721 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_721),
    	(Int
    722 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_722),
    	(Int
    723 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_723),
    	(Int
    724 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_724),
    	(Int
    725 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_725),
    	(Int
    726 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_726),
    	(Int
    727 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_727),
    	(Int
    728 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_728),
    	(Int
    729 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_729),
    	(Int
    730 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_730),
    	(Int
    731 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_731),
    	(Int
    732 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_732),
    	(Int
    733 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_733),
    	(Int
    734 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_734),
    	(Int
    735 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_735),
    	(Int
    736 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_736),
    	(Int
    737 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_737),
    	(Int
    738 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_738),
    	(Int
    739 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_739),
    	(Int
    740 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_740),
    	(Int
    741 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_741),
    	(Int
    742 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_742),
    	(Int
    743 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_743),
    	(Int
    744 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_744),
    	(Int
    745 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_745),
    	(Int
    746 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_746),
    	(Int
    747 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_747),
    	(Int
    748 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_748),
    	(Int
    749 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_749),
    	(Int
    750 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_750),
    	(Int
    751 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_751),
    	(Int
    752 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_752),
    	(Int
    753 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_753),
    	(Int
    754 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_754),
    	(Int
    755 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_755),
    	(Int
    756 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_756),
    	(Int
    757 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_757),
    	(Int
    758 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_758),
    	(Int
    759 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_759),
    	(Int
    760 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_760),
    	(Int
    761 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_761),
    	(Int
    762 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_762),
    	(Int
    763 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_763),
    	(Int
    764 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_764),
    	(Int
    765 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_765),
    	(Int
    766 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_766),
    	(Int
    767 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_767),
    	(Int
    768 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_768),
    	(Int
    769 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_769),
    	(Int
    770 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_770),
    	(Int
    771 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_771),
    	(Int
    772 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_772),
    	(Int
    773 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_773),
    	(Int
    774 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_774),
    	(Int
    775 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_775),
    	(Int
    776 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_776),
    	(Int
    777 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_777),
    	(Int
    778 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_778),
    	(Int
    779 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_779),
    	(Int
    780 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_780),
    	(Int
    781 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_781),
    	(Int
    782 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_782),
    	(Int
    783 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_783),
    	(Int
    784 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_784),
    	(Int
    785 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_785),
    	(Int
    786 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_786),
    	(Int
    787 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_787),
    	(Int
    788 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_788),
    	(Int
    789 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_789),
    	(Int
    790 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_790),
    	(Int
    791 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_791),
    	(Int
    792 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_792),
    	(Int
    793 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_793),
    	(Int
    794 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_794),
    	(Int
    795 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_795),
    	(Int
    796 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_796),
    	(Int
    797 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_797),
    	(Int
    798 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_798),
    	(Int
    799 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_799),
    	(Int
    800 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_800),
    	(Int
    801 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_801),
    	(Int
    802 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_802),
    	(Int
    803 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_803),
    	(Int
    804 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_804),
    	(Int
    805 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_805),
    	(Int
    806 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_806),
    	(Int
    807 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_807),
    	(Int
    808 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_808),
    	(Int
    809 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_809),
    	(Int
    810 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_810),
    	(Int
    811 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_811),
    	(Int
    812 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_812),
    	(Int
    813 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_813),
    	(Int
    814 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_814),
    	(Int
    815 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_815)
    	]

    happy_n_terms :: Int
    happy_n_terms = Int
    149 :: Prelude.Int
    happy_n_nonterms :: Int
    happy_n_nonterms = Int
    307 :: Prelude.Int

    happyReduce_13 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_13 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_13 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_13
    happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_13 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_14 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_14 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_14 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_14
    happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_14 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_1 of { (HappyWrap271 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_15 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_15 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_15 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_15
    happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_15 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    happy_x_1 of { (HappyWrap294 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_16 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_16 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_16 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_16
    happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_16 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_1 of { (HappyWrap278 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_17 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_17 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_17 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_17
    happyReduction_17 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_17 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                     (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn16 LocatedN RdrName
    r))

    happyReduce_18 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_18 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_18 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_18
    happyReduction_18 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_18 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                     (EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnRArrow (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) []))})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn16 LocatedN RdrName
    r))

    happyReduce_19 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_19 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_19 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_19
    happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_19 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_2) ->
    	[LHsUnit PackageName] -> HappyAbsSyn
    happyIn17
    		 (OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsUnit PackageName)
    happy_var_2
    	)}

    happyReduce_20 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_20 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_20 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_20
    happyReduction_20 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_20 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_2) ->
    	[LHsUnit PackageName] -> HappyAbsSyn
    happyIn17
    		 (OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsUnit PackageName)
    happy_var_2
    	)}

    happyReduce_21 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_21 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_21 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_21
    happyReduction_21 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_21 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    happy_x_3 of { (HappyWrap19 LHsUnit PackageName
    happy_var_3) ->
    	OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18
    		 (OrdList (LHsUnit PackageName)
    happy_var_1 OrdList (LHsUnit PackageName)
    -> OrdList (LHsUnit PackageName) -> OrdList (LHsUnit PackageName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LHsUnit PackageName -> OrdList (LHsUnit PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnit PackageName
    happy_var_3
    	)}}

    happyReduce_22 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_22 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_22 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_22
    happyReduction_22 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_22 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_1) ->
    	OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18
    		 (OrdList (LHsUnit PackageName)
    happy_var_1
    	)}

    happyReduce_23 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_23 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_23 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    2# HappyAbsSyn -> HappyAbsSyn
    happyReduction_23
    happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_23 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    happy_x_1 of { (HappyWrap19 LHsUnit PackageName
    happy_var_1) ->
    	OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18
    		 (LHsUnit PackageName -> OrdList (LHsUnit PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnit PackageName
    happy_var_1
    	)}

    happyReduce_24 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_24 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_24 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_24
    happyReduction_24 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_24 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    happy_x_2 of { (HappyWrap24 Located PackageName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap31
    happyOut31 HappyAbsSyn
    happy_x_4 of { (HappyWrap31 OrdList (LHsUnitDecl PackageName)
    happy_var_4) ->
    	LHsUnit PackageName -> HappyAbsSyn
    happyIn19
    		 (Located Token -> HsUnit PackageName -> LHsUnit PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnit PackageName -> LHsUnit PackageName)
    -> HsUnit PackageName -> LHsUnit PackageName
    forall a b. (a -> b) -> a -> b
    $ HsUnit { hsunitName :: Located PackageName
    hsunitName = Located PackageName
    happy_var_2
                                  , hsunitBody :: [LHsUnitDecl PackageName]
    hsunitBody = OrdList (LHsUnitDecl PackageName) -> [LHsUnitDecl PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsUnitDecl PackageName)
    happy_var_4 }
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}

    happyReduce_25 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_25 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_25 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    4# HappyAbsSyn -> HappyAbsSyn
    happyReduction_25
    happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_25 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    happy_x_1 of { (HappyWrap24 Located PackageName
    happy_var_1) ->
    	LHsUnitId PackageName -> HappyAbsSyn
    happyIn20
    		 (Located PackageName
    -> HsUnitId PackageName -> LHsUnitId PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located PackageName
    happy_var_1 (HsUnitId PackageName -> LHsUnitId PackageName)
    -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b. (a -> b) -> a -> b
    $ Located PackageName
    -> [LHsModuleSubst PackageName] -> HsUnitId PackageName
    forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
    HsUnitId Located PackageName
    happy_var_1 []
    	)}

    happyReduce_26 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_26 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_26 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_26
    happyReduction_26 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_26 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    happy_x_1 of { (HappyWrap24 Located PackageName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    happy_x_3 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	LHsUnitId PackageName -> HappyAbsSyn
    happyIn20
    		 (Located PackageName
    -> Located Token -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located PackageName
    happy_var_1 Located Token
    happy_var_4 (HsUnitId PackageName -> LHsUnitId PackageName)
    -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b. (a -> b) -> a -> b
    $ Located PackageName
    -> [LHsModuleSubst PackageName] -> HsUnitId PackageName
    forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
    HsUnitId Located PackageName
    happy_var_1 (OrdList (LHsModuleSubst PackageName)
    -> [LHsModuleSubst PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsModuleSubst PackageName)
    happy_var_3)
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}

    happyReduce_27 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_27 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_27 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_27
    happyReduction_27 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_27 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    happy_x_3 of { (HappyWrap22 LHsModuleSubst PackageName
    happy_var_3) ->
    	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21
    		 (OrdList (LHsModuleSubst PackageName)
    happy_var_1 OrdList (LHsModuleSubst PackageName)
    -> OrdList (LHsModuleSubst PackageName)
    -> OrdList (LHsModuleSubst PackageName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
    forall a. a -> OrdList a
    unitOL LHsModuleSubst PackageName
    happy_var_3
    	)}}

    happyReduce_28 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_28 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_28 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_28
    happyReduction_28 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_28 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
    happy_var_1) ->
    	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21
    		 (OrdList (LHsModuleSubst PackageName)
    happy_var_1
    	)}

    happyReduce_29 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_29 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_29 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    5# HappyAbsSyn -> HappyAbsSyn
    happyReduction_29
    happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_29 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    happy_x_1 of { (HappyWrap22 LHsModuleSubst PackageName
    happy_var_1) ->
    	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21
    		 (LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
    forall a. a -> OrdList a
    unitOL LHsModuleSubst PackageName
    happy_var_1
    	)}

    happyReduce_30 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_30 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_30 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_30
    happyReduction_30 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_30 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_1 of { (HappyWrap317 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap23
    happyOut23 HappyAbsSyn
    happy_x_3 of { (HappyWrap23 LHsModuleId PackageName
    happy_var_3) ->
    	LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22
    		 (Located ModuleName
    -> LHsModuleId PackageName
    -> HsModuleSubst PackageName
    -> LHsModuleSubst PackageName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1) LHsModuleId PackageName
    happy_var_3 (HsModuleSubst PackageName -> LHsModuleSubst PackageName)
    -> HsModuleSubst PackageName -> LHsModuleSubst PackageName
    forall a b. (a -> b) -> a -> b
    $ (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1, LHsModuleId PackageName
    happy_var_3)
    	)}}

    happyReduce_31 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_31 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_31 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_31
    happyReduction_31 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_31 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_1 of { (HappyWrap317 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_3 of { (HappyWrap317 LocatedA ModuleName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22
    		 (Located ModuleName
    -> Located Token
    -> HsModuleSubst PackageName
    -> LHsModuleSubst PackageName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1) Located Token
    happy_var_4 (HsModuleSubst PackageName -> LHsModuleSubst PackageName)
    -> HsModuleSubst PackageName -> LHsModuleSubst PackageName
    forall a b. (a -> b) -> a -> b
    $ (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1, Located Token
    -> Located Token
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_2 Located Token
    happy_var_4 (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ Located ModuleName -> HsModuleId PackageName
    forall n. Located ModuleName -> HsModuleId n
    HsModuleVar (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_32 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_32 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_32 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_32
    happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_32 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	LHsModuleId PackageName -> HappyAbsSyn
    happyIn23
    		 (Located Token
    -> Located Token
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ Located ModuleName -> HsModuleId PackageName
    forall n. Located ModuleName -> HsModuleId n
    HsModuleVar (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_2)
    	)}}}

    happyReduce_33 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_33 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_33 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_33
    happyReduction_33 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_33 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    happy_x_1 of { (HappyWrap20 LHsUnitId PackageName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_3 of { (HappyWrap317 LocatedA ModuleName
    happy_var_3) ->
    	LHsModuleId PackageName -> HappyAbsSyn
    happyIn23
    		 (LHsUnitId PackageName
    -> Located ModuleName
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL LHsUnitId PackageName
    happy_var_1 (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3) (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ LHsUnitId PackageName
    -> Located ModuleName -> HsModuleId PackageName
    forall n. LHsUnitId n -> Located ModuleName -> HsModuleId n
    HsModuleId LHsUnitId PackageName
    happy_var_1 (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3)
    	)}}

    happyReduce_34 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_34 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_34 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    8# HappyAbsSyn -> HappyAbsSyn
    happyReduction_34
    happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_34 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located PackageName -> HappyAbsSyn
    happyIn24
    		 (Located Token -> PackageName -> Located PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (PackageName -> Located PackageName)
    -> PackageName -> Located PackageName
    forall a b. (a -> b) -> a -> b
    $ FastString -> PackageName
    PackageName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1)
    	)}

    happyReduce_35 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_35 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_35 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    8# HappyAbsSyn -> HappyAbsSyn
    happyReduction_35
    happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_35 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    happy_x_1 of { (HappyWrap27 Located FastString
    happy_var_1) ->
    	Located PackageName -> HappyAbsSyn
    happyIn24
    		 (Located FastString -> PackageName -> Located PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located FastString
    happy_var_1 (PackageName -> Located PackageName)
    -> PackageName -> Located PackageName
    forall a b. (a -> b) -> a -> b
    $ FastString -> PackageName
    PackageName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_36 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_36 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_36 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    9# HappyAbsSyn -> HappyAbsSyn
    happyReduction_36
    happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_36 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn25
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1
    	)}

    happyReduce_37 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_37 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_37 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    9# HappyAbsSyn -> HappyAbsSyn
    happyReduction_37
    happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_37 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn25
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1
    	)}

    happyReduce_38 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_38 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_38 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    9# HappyAbsSyn -> HappyAbsSyn
    happyReduction_38
    happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_38 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_1 of { (HappyWrap309 Located FastString
    happy_var_1) ->
    	Located FastString -> HappyAbsSyn
    happyIn25
    		 (Located FastString
    happy_var_1
    	)}

    happyReduce_39 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_39 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_39 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    10# HappyAbsSyn -> HappyAbsSyn
    happyReduction_39
    happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_39 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn26
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnMinus Located Token
    happy_var_1 ]
    	)}

    happyReduce_40 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_40 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_40 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    10# HappyAbsSyn -> HappyAbsSyn
    happyReduction_40
    happyReduction_40 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_40 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn26
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnMinus Located Token
    happy_var_1 ]
    	)}

    happyReduce_41 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_41 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_41 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    10# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_41
    happyReduction_41 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_41 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [AddEpAnn] -> ([AddEpAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( if (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1 FastString -> FastString -> Bool
    forall a. Eq a => a -> a -> Bool
    == String -> FastString
    fsLit String
    "-")
                       then [AddEpAnn] -> P [AddEpAnn]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnMinus Located Token
    happy_var_1]
                       else do { PsError -> P ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> P ()) -> PsError -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError PsErrorDesc
    PsErrExpectedHyphen [] (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
                               ; [AddEpAnn] -> P [AddEpAnn]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [] })})
    	) (\[AddEpAnn]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([AddEpAnn] -> HappyAbsSyn
    happyIn26 [AddEpAnn]
    r))

    happyReduce_42 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_42 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_42 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    11# HappyAbsSyn -> HappyAbsSyn
    happyReduction_42
    happyReduction_42 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_42 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    happy_x_1 of { (HappyWrap25 Located FastString
    happy_var_1) ->
    	Located FastString -> HappyAbsSyn
    happyIn27
    		 (Located FastString
    happy_var_1
    	)}

    happyReduce_43 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_43 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_43 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_43
    happyReduction_43 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_43 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    happy_x_1 of { (HappyWrap25 Located FastString
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    happy_x_3 of { (HappyWrap27 Located FastString
    happy_var_3) ->
    	Located FastString -> HappyAbsSyn
    happyIn27
    		 (Located FastString
    -> Located FastString -> FastString -> Located FastString
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located FastString
    happy_var_1 Located FastString
    happy_var_3 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $ FastString -> FastString -> FastString
    appendFS (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1) (Char -> FastString -> FastString
    consFS Char
    '-' (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_3))
    	)}}

    happyReduce_44 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_44 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_44 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    12# HappyAbsSyn
    happyReduction_44
    happyReduction_44 :: HappyAbsSyn
    happyReduction_44  =  Maybe [LRenaming] -> HappyAbsSyn
    happyIn28
    		 (Maybe [LRenaming]
    forall a. Maybe a
    Nothing
    	)

    happyReduce_45 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_45 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_45 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_45
    happyReduction_45 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_45 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    happy_x_2 of { (HappyWrap29 OrdList LRenaming
    happy_var_2) ->
    	Maybe [LRenaming] -> HappyAbsSyn
    happyIn28
    		 ([LRenaming] -> Maybe [LRenaming]
    forall a. a -> Maybe a
    Just (OrdList LRenaming -> [LRenaming]
    forall a. OrdList a -> [a]
    fromOL OrdList LRenaming
    happy_var_2)
    	)}

    happyReduce_46 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_46 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_46 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_46
    happyReduction_46 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_46 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    happy_x_1 of { (HappyWrap29 OrdList LRenaming
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    happy_x_3 of { (HappyWrap30 LRenaming
    happy_var_3) ->
    	OrdList LRenaming -> HappyAbsSyn
    happyIn29
    		 (OrdList LRenaming
    happy_var_1 OrdList LRenaming -> OrdList LRenaming -> OrdList LRenaming
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LRenaming -> OrdList LRenaming
    forall a. a -> OrdList a
    unitOL LRenaming
    happy_var_3
    	)}}

    happyReduce_47 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_47 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_47 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_47
    happyReduction_47 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_47 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    happy_x_1 of { (HappyWrap29 OrdList LRenaming
    happy_var_1) ->
    	OrdList LRenaming -> HappyAbsSyn
    happyIn29
    		 (OrdList LRenaming
    happy_var_1
    	)}

    happyReduce_48 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_48 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_48 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    13# HappyAbsSyn -> HappyAbsSyn
    happyReduction_48
    happyReduction_48 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_48 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    happy_x_1 of { (HappyWrap30 LRenaming
    happy_var_1) ->
    	OrdList LRenaming -> HappyAbsSyn
    happyIn29
    		 (LRenaming -> OrdList LRenaming
    forall a. a -> OrdList a
    unitOL LRenaming
    happy_var_1
    	)}

    happyReduce_49 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_49 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_49 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_49
    happyReduction_49 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_49 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_1 of { (HappyWrap317 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_3 of { (HappyWrap317 LocatedA ModuleName
    happy_var_3) ->
    	LRenaming -> HappyAbsSyn
    happyIn30
    		 (Located ModuleName -> Located ModuleName -> Renaming -> LRenaming
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1) (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3) (Renaming -> LRenaming) -> Renaming -> LRenaming
    forall a b. (a -> b) -> a -> b
    $ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
    Renaming (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1) (Located ModuleName -> Maybe (Located ModuleName)
    forall a. a -> Maybe a
    Just (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3))
    	)}}

    happyReduce_50 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_50 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_50 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    14# HappyAbsSyn -> HappyAbsSyn
    happyReduction_50
    happyReduction_50 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_50 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_1 of { (HappyWrap317 LocatedA ModuleName
    happy_var_1) ->
    	LRenaming -> HappyAbsSyn
    happyIn30
    		 (Located ModuleName -> Renaming -> LRenaming
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1)            (Renaming -> LRenaming) -> Renaming -> LRenaming
    forall a b. (a -> b) -> a -> b
    $ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
    Renaming (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_1) Maybe (Located ModuleName)
    forall a. Maybe a
    Nothing
    	)}

    happyReduce_51 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_51 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_51 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_51
    happyReduction_51 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_51 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_2) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn31
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_2
    	)}

    happyReduce_52 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_52 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_52 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_52
    happyReduction_52 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_52 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_2) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn31
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_2
    	)}

    happyReduce_53 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_53 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_53 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_53
    happyReduction_53 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_53 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    happy_x_3 of { (HappyWrap33 LHsUnitDecl PackageName
    happy_var_3) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_1 OrdList (LHsUnitDecl PackageName)
    -> OrdList (LHsUnitDecl PackageName)
    -> OrdList (LHsUnitDecl PackageName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnitDecl PackageName
    happy_var_3
    	)}}

    happyReduce_54 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_54 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_54 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_54
    happyReduction_54 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_54 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_1) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_1
    	)}

    happyReduce_55 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_55 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_55 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    16# HappyAbsSyn -> HappyAbsSyn
    happyReduction_55
    happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_55 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    happy_x_1 of { (HappyWrap33 LHsUnitDecl PackageName
    happy_var_1) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32
    		 (LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnitDecl PackageName
    happy_var_1
    	)}

    happyReduce_56 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_56 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_56 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    7# Int#
    17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_56
    happyReduction_56 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_56 (HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_3 of { (HappyWrap317 LocatedA ModuleName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_4 of { (HappyWrap38 Maybe (LocatedP WarningTxt)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_5 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    happy_x_7 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_7) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> Located ModuleName
    -> Maybe (Located HsModule)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
    DeclD
                     (case ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> IsBootInterface
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2 of
                       IsBootInterface
    NotBoot -> HscSource
    HsSrcFile
                       IsBootInterface
    IsBoot  -> HscSource
    HsBootFile)
                     (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3)
                     (Located HsModule -> Maybe (Located HsModule)
    forall a. a -> Maybe a
    Just (Located HsModule -> Maybe (Located HsModule))
    -> Located HsModule -> Maybe (Located HsModule)
    forall a b. (a -> b) -> a -> b
    $ Located Token -> HsModule -> Located HsModule
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule EpAnn AnnsModule
    forall a. EpAnn a
    noAnn ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_7) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_3) Maybe (LocatedL [LIE GhcPs])
    happy_var_5 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_7) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_7) Maybe (LocatedP WarningTxt)
    happy_var_4 Maybe LHsDocString
    forall a. Maybe a
    Nothing))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}}

    happyReduce_57 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_57 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_57 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    6# Int#
    17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_57
    happyReduction_57 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_57 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_3 of { (HappyWrap38 Maybe (LocatedP WarningTxt)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    happy_x_6 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> Located ModuleName
    -> Maybe (Located HsModule)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
    DeclD
                     HscSource
    HsigFile
                     (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_2)
                     (Located HsModule -> Maybe (Located HsModule)
    forall a. a -> Maybe a
    Just (Located HsModule -> Maybe (Located HsModule))
    -> Located HsModule -> Maybe (Located HsModule)
    forall a b. (a -> b) -> a -> b
    $ Located Token -> HsModule -> Located HsModule
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule EpAnn AnnsModule
    forall a. EpAnn a
    noAnn ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (LocatedL [LIE GhcPs])
    happy_var_4 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) Maybe (LocatedP WarningTxt)
    happy_var_3 Maybe LHsDocString
    forall a. Maybe a
    Nothing))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_58 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_58 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_58 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_58
    happyReduction_58 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_58 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_3 of { (HappyWrap317 LocatedA ModuleName
    happy_var_3) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> Located ModuleName
    -> Maybe (Located HsModule)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
    DeclD (case ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> IsBootInterface
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2 of
                       IsBootInterface
    NotBoot -> HscSource
    HsSrcFile
                       IsBootInterface
    IsBoot  -> HscSource
    HsBootFile) (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_3) Maybe (Located HsModule)
    forall a. Maybe a
    Nothing
    	)}}}

    happyReduce_59 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_59 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_59 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_59
    happyReduction_59 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_59 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> Located ModuleName
    -> Maybe (Located HsModule)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
    DeclD HscSource
    HsigFile (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_2) Maybe (Located HsModule)
    forall a. Maybe a
    Nothing
    	)}}

    happyReduce_60 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_60 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_60 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_60
    happyReduction_60 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_60 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    happy_x_2 of { (HappyWrap20 LHsUnitId PackageName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap28
    happyOut28 HappyAbsSyn
    happy_x_3 of { (HappyWrap28 Maybe [LRenaming]
    happy_var_3) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ IncludeDecl PackageName -> HsUnitDecl PackageName
    forall n. IncludeDecl n -> HsUnitDecl n
    IncludeD (IncludeDecl { idUnitId :: LHsUnitId PackageName
    idUnitId = LHsUnitId PackageName
    happy_var_2
                                                  , idModRenaming :: Maybe [LRenaming]
    idModRenaming = Maybe [LRenaming]
    happy_var_3
                                                  , idSignatureInclude :: Bool
    idSignatureInclude = Bool
    False })
    	)}}}

    happyReduce_61 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_61 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_61 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_61
    happyReduction_61 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_61 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    happy_x_3 of { (HappyWrap20 LHsUnitId PackageName
    happy_var_3) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ IncludeDecl PackageName -> HsUnitDecl PackageName
    forall n. IncludeDecl n -> HsUnitDecl n
    IncludeD (IncludeDecl { idUnitId :: LHsUnitId PackageName
    idUnitId = LHsUnitId PackageName
    happy_var_3
                                                  , idModRenaming :: Maybe [LRenaming]
    idModRenaming = Maybe [LRenaming]
    forall a. Maybe a
    Nothing
                                                  , idSignatureInclude :: Bool
    idSignatureInclude = Bool
    True })
    	)}}

    happyReduce_62 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_62 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_62 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_62
    happyReduction_62 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_62 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located HsModule)
    -> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_3 of { (HappyWrap38 Maybe (LocatedP WarningTxt)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    happy_x_6 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                    (EpAnnComments -> Located HsModule) -> P (Located HsModule)
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs-> (SrcSpan -> HsModule -> Located HsModule
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn] -> AnnList -> AnnsModule
    AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSignature Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_5] ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> AnnList
    forall a b c. (a, b, c) -> a
    fstOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6)) EpAnnComments
    cs)
                                  ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (LocatedL [LIE GhcPs])
    happy_var_4 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6)
                                  (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) Maybe (LocatedP WarningTxt)
    happy_var_3 Maybe LHsDocString
    forall a. Maybe a
    Nothing))
                        ))}}}}}})
    	) (\Located HsModule
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located HsModule -> HappyAbsSyn
    happyIn34 Located HsModule
    r))

    happyReduce_63 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_63 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_63 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_63
    happyReduction_63 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_63 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located HsModule)
    -> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_3 of { (HappyWrap38 Maybe (LocatedP WarningTxt)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    happy_x_6 of { (HappyWrap39 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                    (EpAnnComments -> Located HsModule) -> P (Located HsModule)
    forall a. (EpAnnComments -> Located a) -> P (Located a)
    acsFinal (\EpAnnComments
    cs -> (SrcSpan -> HsModule -> Located HsModule
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn] -> AnnList -> AnnsModule
    AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_5] ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> AnnList
    forall a b c. (a, b, c) -> a
    fstOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6)) EpAnnComments
    cs)
                                   ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (LocatedL [LIE GhcPs])
    happy_var_4 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6)
                                  (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_6) Maybe (LocatedP WarningTxt)
    happy_var_3 Maybe LHsDocString
    forall a. Maybe a
    Nothing)
                        )))}}}}}})
    	) (\Located HsModule
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located HsModule -> HappyAbsSyn
    happyIn35 Located HsModule
    r))

    happyReduce_64 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_64 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_64 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_64
    happyReduction_64 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_64 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located HsModule)
    -> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_1 of { (HappyWrap40 (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_1) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       (EpAnnComments -> Located HsModule) -> P (Located HsModule)
    forall a. (EpAnnComments -> Located a) -> P (Located a)
    acsFinal (\EpAnnComments
    cs -> (SrcSpan -> HsModule -> Located HsModule
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn] -> AnnList -> AnnsModule
    AnnsModule [] ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> AnnList
    forall a b c. (a, b, c) -> a
    fstOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_1)) EpAnnComments
    cs)
                                    ((AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_1) Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing Maybe (LocatedL [LIE GhcPs])
    forall a. Maybe a
    Nothing
                                   (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_1) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 (AnnList,
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     LayoutInfo)
    (AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    happy_var_1) Maybe (LocatedP WarningTxt)
    forall a. Maybe a
    Nothing Maybe LHsDocString
    forall a. Maybe a
    Nothing))))})
    	) (\Located HsModule
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located HsModule -> HappyAbsSyn
    happyIn35 Located HsModule
    r))

    happyReduce_65 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_65 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_65 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    0# Int#
    20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p} {p}. p -> p -> P HappyAbsSyn
    happyReduction_65
    happyReduction_65 :: p -> p -> P HappyAbsSyn
    happyReduction_65 (p
    happyRest) p
    tk
    	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((( P ()
    pushModuleContext))
    	) (\()
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (() -> HappyAbsSyn
    happyIn36 ()
    r))

    happyReduce_66 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_66 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_66 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    0# Int#
    21# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p} {p}. p -> p -> P HappyAbsSyn
    happyReduction_66
    happyReduction_66 :: p -> p -> P HappyAbsSyn
    happyReduction_66 (p
    happyRest) p
    tk
    	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((( P ()
    pushModuleContext))
    	) (\()
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (() -> HappyAbsSyn
    happyIn37 ()
    r))

    happyReduce_67 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_67 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_67 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_67
    happyReduction_67 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_67 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP WarningTxt))
    -> (Maybe (LocatedP WarningTxt) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedP WarningTxt -> Maybe (LocatedP WarningTxt))
    -> P (LocatedP WarningTxt) -> P (Maybe (LocatedP WarningTxt))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP WarningTxt -> Maybe (LocatedP WarningTxt)
    forall a. a -> Maybe a
    Just (P (LocatedP WarningTxt) -> P (Maybe (LocatedP WarningTxt)))
    -> P (LocatedP WarningTxt) -> P (Maybe (LocatedP WarningTxt))
    forall a b. (a -> b) -> a -> b
    $ Located WarningTxt -> AnnPragma -> P (LocatedP WarningTxt)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token -> Located Token -> WarningTxt -> Located WarningTxt
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (WarningTxt -> Located WarningTxt)
    -> WarningTxt -> Located WarningTxt
    forall a b. (a -> b) -> a -> b
    $ Located SourceText -> [Located StringLiteral] -> WarningTxt
    DeprecatedTxt (Located Token -> SourceText -> Located SourceText
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (SourceText -> Located SourceText)
    -> SourceText -> Located SourceText
    forall a b. (a -> b) -> a -> b
    $ Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs Located Token
    happy_var_1) (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2))
                                  (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_3) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
    -> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2)))}}})
    	) (\Maybe (LocatedP WarningTxt)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP WarningTxt) -> HappyAbsSyn
    happyIn38 Maybe (LocatedP WarningTxt)
    r))

    happyReduce_68 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_68 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_68 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_68
    happyReduction_68 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_68 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP WarningTxt))
    -> (Maybe (LocatedP WarningTxt) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedP WarningTxt -> Maybe (LocatedP WarningTxt))
    -> P (LocatedP WarningTxt) -> P (Maybe (LocatedP WarningTxt))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP WarningTxt -> Maybe (LocatedP WarningTxt)
    forall a. a -> Maybe a
    Just (P (LocatedP WarningTxt) -> P (Maybe (LocatedP WarningTxt)))
    -> P (LocatedP WarningTxt) -> P (Maybe (LocatedP WarningTxt))
    forall a b. (a -> b) -> a -> b
    $ Located WarningTxt -> AnnPragma -> P (LocatedP WarningTxt)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token -> Located Token -> WarningTxt -> Located WarningTxt
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (WarningTxt -> Located WarningTxt)
    -> WarningTxt -> Located WarningTxt
    forall a b. (a -> b) -> a -> b
    $ Located SourceText -> [Located StringLiteral] -> WarningTxt
    WarningTxt (Located Token -> SourceText -> Located SourceText
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (SourceText -> Located SourceText)
    -> SourceText -> Located SourceText
    forall a b. (a -> b) -> a -> b
    $ Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getWARNING_PRAGs Located Token
    happy_var_1) (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2))
                                     (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_3) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
    -> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2)))}}})
    	) (\Maybe (LocatedP WarningTxt)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP WarningTxt) -> HappyAbsSyn
    happyIn38 Maybe (LocatedP WarningTxt)
    r))

    happyReduce_69 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_69 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_69 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    22# HappyAbsSyn
    happyReduction_69
    happyReduction_69 :: HappyAbsSyn
    happyReduction_69  =  Maybe (LocatedP WarningTxt) -> HappyAbsSyn
    happyIn38
    		 (Maybe (LocatedP WarningTxt)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_70 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_70 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_70 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_70
    happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_70 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyAbsSyn
    happyIn39
    		 ((Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) [] (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2)
                                             , ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2, LayoutInfo
    ExplicitBraces)
    	)}}}

    happyReduce_71 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_71 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_71 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_71
    happyReduction_71 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_71 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyAbsSyn
    happyIn39
    		 ((Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [] (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2)
                                             , ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2, Int -> LayoutInfo
    VirtualBraces (Located Token -> Int
    getVOCURLY Located Token
    happy_var_1))
    	)}}

    happyReduce_72 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_72 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_72 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_72
    happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_72 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyAbsSyn
    happyIn40
    		 ((Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) [] (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2)
                                                      , ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2, LayoutInfo
    ExplicitBraces)
    	)}}}

    happyReduce_73 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_73 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_73 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_73
    happyReduction_73 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_73 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    happy_x_2 of { (HappyWrap41 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	(AnnList, ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
    -> HappyAbsSyn
    happyIn40
    		 ((Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [] [], ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2, Int -> LayoutInfo
    VirtualBraces Int
    leftmostColumn)
    	)}

    happyReduce_74 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_74 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_74 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_74
    happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_74 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    happy_x_1 of { (HappyWrap59 [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap42
    happyOut42 HappyAbsSyn
    happy_x_2 of { (HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyAbsSyn
    happyIn41
    		 (([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse [TrailingAnn]
    happy_var_1, ([LImportDecl GhcPs], [LHsDecl GhcPs])
    happy_var_2)
    	)}}

    happyReduce_75 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_75 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_75 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_75
    happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_75 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    happy_x_2 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
    happy_var_2) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn42
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    [LImportDecl GhcPs]
    happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_2)
    	)}}

    happyReduce_76 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_76 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_76 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_76
    happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_76 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    happy_x_2 of { (HappyWrap75 OrdList (LHsDecl GhcPs)
    happy_var_2) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn42
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    [LImportDecl GhcPs]
    happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_2)
    	)}}

    happyReduce_77 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_77 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_77 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    26# HappyAbsSyn -> HappyAbsSyn
    happyReduction_77
    happyReduction_77 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_77 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
    happy_var_1) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn42
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    [LImportDecl GhcPs]
    happy_var_1, [])
    	)}

    happyReduce_78 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_78 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_78 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_78
    happyReduction_78 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_78 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located HsModule)
    -> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_3 of { (HappyWrap38 Maybe (LocatedP WarningTxt)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       (EpAnnComments -> Located HsModule) -> P (Located HsModule)
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (SrcSpan -> HsModule -> Located HsModule
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn] -> AnnList -> AnnsModule
    AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_5] (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [] [])) EpAnnComments
    cs)
                                  LayoutInfo
    NoLayoutInfo (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (LocatedL [LIE GhcPs])
    happy_var_4 [LImportDecl GhcPs]
    happy_var_6 [] Maybe (LocatedP WarningTxt)
    happy_var_3 Maybe LHsDocString
    forall a. Maybe a
    Nothing
                              ))))}}}}}})
    	) (\Located HsModule
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located HsModule -> HappyAbsSyn
    happyIn43 Located HsModule
    r))

    happyReduce_79 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_79 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_79 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_79
    happyReduction_79 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_79 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located HsModule)
    -> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_3 of { (HappyWrap38 Maybe (LocatedP WarningTxt)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_4 of { (HappyWrap48 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       (EpAnnComments -> Located HsModule) -> P (Located HsModule)
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (SrcSpan -> HsModule -> Located HsModule
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule (Anchor -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn] -> AnnList -> AnnsModule
    AnnsModule [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_5] (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [] [])) EpAnnComments
    cs)
                               LayoutInfo
    NoLayoutInfo (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (LocatedL [LIE GhcPs])
    happy_var_4 [LImportDecl GhcPs]
    happy_var_6 [] Maybe (LocatedP WarningTxt)
    happy_var_3 Maybe LHsDocString
    forall a. Maybe a
    Nothing
                              ))))}}}}}})
    	) (\Located HsModule
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located HsModule -> HappyAbsSyn
    happyIn43 Located HsModule
    r))

    happyReduce_80 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_80 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_80 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_80
    happyReduction_80 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_80 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located HsModule)
    -> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_1 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_1) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       Located HsModule -> P (Located HsModule)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan -> HsModule -> Located HsModule
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn AnnsModule
    -> LayoutInfo
    -> Maybe (LocatedA ModuleName)
    -> Maybe (LocatedL [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> Maybe (LocatedP WarningTxt)
    -> Maybe LHsDocString
    -> HsModule
    HsModule EpAnn AnnsModule
    forall a. EpAnn a
    noAnn LayoutInfo
    NoLayoutInfo Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing Maybe (LocatedL [LIE GhcPs])
    forall a. Maybe a
    Nothing [LImportDecl GhcPs]
    happy_var_1 [] Maybe (LocatedP WarningTxt)
    forall a. Maybe a
    Nothing
                              Maybe LHsDocString
    forall a. Maybe a
    Nothing)))})
    	) (\Located HsModule
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located HsModule -> HappyAbsSyn
    happyIn43 Located HsModule
    r))

    happyReduce_81 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_81 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_81 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_81
    happyReduction_81 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_81 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_82 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_82 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_82 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_82
    happyReduction_82 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_82 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_83 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_83 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_83 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_83
    happyReduction_83 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_83 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn45
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_84 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_84 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_84 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_84
    happyReduction_84 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_84 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn45
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_85 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_85 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_85 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_85
    happyReduction_85 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_85 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_2 of { (HappyWrap47 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_86 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_86 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_86 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    31# HappyAbsSyn -> HappyAbsSyn
    happyReduction_86
    happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_86 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn47
    		 ([LImportDecl GhcPs]
    happy_var_1
    	)}

    happyReduce_87 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_87 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_87 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    31# HappyAbsSyn -> HappyAbsSyn
    happyReduction_87
    happyReduction_87 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_87 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
    happy_var_1) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn47
    		 ([LImportDecl GhcPs]
    happy_var_1
    	)}

    happyReduce_88 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_88 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_88 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_88
    happyReduction_88 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_88 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_2 of { (HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. a -> Maybe a
    Just (P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
     -> P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a. OrdList a -> [a]
    fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
     -> [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a b. (a, b) -> b
    snd ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2))
                                            (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mop Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcp Located Token
    happy_var_3) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2) []))}}})
    	) (\Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn48 Maybe (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    Maybe (LocatedL [LIE GhcPs])
    r))

    happyReduce_89 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_89 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_89 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    32# HappyAbsSyn
    happyReduction_89
    happyReduction_89 :: HappyAbsSyn
    happyReduction_89  =  Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn48
    		 (Maybe (LocatedL [LIE GhcPs])
    forall a. Maybe a
    Nothing
    	)

    happyReduce_90 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_90 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_90 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    33# HappyAbsSyn -> HappyAbsSyn
    happyReduction_90
    happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_90 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
    happy_var_1) ->
    	([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn49
    		 (([], OrdList (LIE GhcPs)
    happy_var_1)
    	)}

    happyReduce_91 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_91 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_91 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    33# HappyAbsSyn
    happyReduction_91
    happyReduction_91 :: HappyAbsSyn
    happyReduction_91  =  ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn49
    		 (([], OrdList (LIE GhcPs)
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_92 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_92 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_92 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    33# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_92
    happyReduction_92 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_92 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case OrdList (LIE GhcPs)
    happy_var_1 of
                                   SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                     GenLocated SrcSpanAnnA (IE GhcPs)
    t' <- GenLocated SrcSpanAnnA (IE GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                     ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([], OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t'))}})
    	) (\([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn49 ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    r))

    happyReduce_93 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_93 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_93 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    33# HappyAbsSyn -> HappyAbsSyn
    happyReduction_93
    happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_93 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn49
    		 (([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnComma Located Token
    happy_var_1], OrdList (LIE GhcPs)
    forall a. OrdList a
    nilOL)
    	)}

    happyReduce_94 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_94 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_94 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_94
    happyReduction_94 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_94 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap51
    happyOut51 HappyAbsSyn
    happy_x_3 of { (HappyWrap51 OrdList (LIE GhcPs)
    happy_var_3) ->
    	( let ls :: OrdList (LIE GhcPs)
    ls = OrdList (LIE GhcPs)
    happy_var_1
                                 in if OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    ls
                                      then OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    ls OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    happy_var_3)
                                      else case OrdList (LIE GhcPs)
    ls of
                                             SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                               GenLocated SrcSpanAnnA (IE GhcPs)
    t' <- GenLocated SrcSpanAnnA (IE GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                               OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t' OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    happy_var_3))}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn50 OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    r))

    happyReduce_95 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_95 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_95 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    34# HappyAbsSyn -> HappyAbsSyn
    happyReduction_95
    happyReduction_95 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_95 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap51
    happyOut51 HappyAbsSyn
    happy_x_1 of { (HappyWrap51 OrdList (LIE GhcPs)
    happy_var_1) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn50
    		 (OrdList (LIE GhcPs)
    happy_var_1
    	)}

    happyReduce_96 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_96 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_96 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_96
    happyReduction_96 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_96 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    happy_x_1 of { (HappyWrap56 LocatedA ImpExpQcSpec
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap52
    happyOut52 HappyAbsSyn
    happy_x_2 of { (HappyWrap52 Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_2) ->
    	( [AddEpAnn]
    -> LocatedA ImpExpQcSpec -> ImpExpSubSpec -> P (IE GhcPs)
    mkModuleImpExp (([AddEpAnn], ImpExpSubSpec) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], ImpExpSubSpec) -> [AddEpAnn])
    -> ([AddEpAnn], ImpExpSubSpec) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], ImpExpSubSpec) -> ([AddEpAnn], ImpExpSubSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_2) LocatedA ImpExpQcSpec
    happy_var_1 (([AddEpAnn], ImpExpSubSpec) -> ImpExpSubSpec
    forall a b. (a, b) -> b
    snd (([AddEpAnn], ImpExpSubSpec) -> ImpExpSubSpec)
    -> ([AddEpAnn], ImpExpSubSpec) -> ImpExpSubSpec
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], ImpExpSubSpec) -> ([AddEpAnn], ImpExpSubSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_2)
                                              P (IE GhcPs)
    -> (IE GhcPs -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \IE GhcPs
    ie -> (Located (IE GhcPs) -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P (Located (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL (GenLocated SrcSpanAnnA (IE GhcPs)
     -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> Located (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA) (Located (IE GhcPs) -> P (Located (IE GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located ImpExpQcSpec
    -> Located ([AddEpAnn], ImpExpSubSpec)
    -> IE GhcPs
    -> Located (IE GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedA ImpExpQcSpec -> Located ImpExpQcSpec
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ImpExpQcSpec
    happy_var_1) Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_2 IE GhcPs
    ie)))}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn51 OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    r))

    happyReduce_97 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_97 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_97 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_97
    happyReduction_97 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_97 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	( (Located (IE GhcPs) -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P (Located (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL (GenLocated SrcSpanAnnA (IE GhcPs)
     -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> Located (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA) ((EpAnnComments -> Located (IE GhcPs)) -> P (Located (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> Located ModuleName -> IE GhcPs -> Located (IE GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_2) (XIEModuleContents GhcPs -> XRec GhcPs ModuleName -> IE GhcPs
    forall pass.
    XIEModuleContents pass -> XRec pass ModuleName -> IE pass
    IEModuleContents (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_1] EpAnnComments
    cs) LocatedA ModuleName
    XRec GhcPs ModuleName
    happy_var_2))))}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn51 OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    OrdList (LIE GhcPs)
    r))

    happyReduce_98 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_98 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_98 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_98
    happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_98 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_2 of { (HappyWrap271 LocatedN RdrName
    happy_var_2) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn51
    		 (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL (Located (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located Token -> Located RdrName -> IE GhcPs -> Located (IE GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2)
                                                  (XIEVar GhcPs -> LIEWrappedName (IdP GhcPs) -> IE GhcPs
    forall pass. XIEVar pass -> LIEWrappedName (IdP pass) -> IE pass
    IEVar NoExtField
    XIEVar GhcPs
    noExtField (Located Token
    -> Located RdrName
    -> IEWrappedName RdrName
    -> LocatedAn AnnListItem (IEWrappedName RdrName)
    forall a b c t. Located a -> Located b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (EpaLocation -> LocatedN RdrName -> IEWrappedName RdrName
    forall name. EpaLocation -> LocatedN name -> IEWrappedName name
    IEPattern (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) LocatedN RdrName
    happy_var_2)))))
    	)}}

    happyReduce_99 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_99 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_99 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    36# HappyAbsSyn
    happyReduction_99
    happyReduction_99 :: HappyAbsSyn
    happyReduction_99  =  Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
    happyIn52
    		 (([AddEpAnn], ImpExpSubSpec) -> Located ([AddEpAnn], ImpExpSubSpec)
    forall a. a -> Located a
    sL0 ([],ImpExpSubSpec
    ImpExpAbs)
    	)

    happyReduce_100 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_100 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_100 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    36# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_100
    happyReduction_100 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_100 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], ImpExpSubSpec))
    -> (Located ([AddEpAnn], ImpExpSubSpec) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap53
    happyOut53 HappyAbsSyn
    happy_x_2 of { (HappyWrap53 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( [LocatedA ImpExpQcSpec] -> P ([AddEpAnn], ImpExpSubSpec)
    mkImpExpSubSpec ([LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. [a] -> [a]
    reverse (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [LocatedA ImpExpQcSpec]
    forall a b. (a, b) -> b
    snd ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_2))
                                          P ([AddEpAnn], ImpExpSubSpec)
    -> (([AddEpAnn], ImpExpSubSpec)
        -> P (Located ([AddEpAnn], ImpExpSubSpec)))
    -> P (Located ([AddEpAnn], ImpExpSubSpec))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \([AddEpAnn]
    as,ImpExpSubSpec
    ie) -> Located ([AddEpAnn], ImpExpSubSpec)
    -> P (Located ([AddEpAnn], ImpExpSubSpec))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located ([AddEpAnn], ImpExpSubSpec)
     -> P (Located ([AddEpAnn], ImpExpSubSpec)))
    -> Located ([AddEpAnn], ImpExpSubSpec)
    -> P (Located ([AddEpAnn], ImpExpSubSpec))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> ([AddEpAnn], ImpExpSubSpec)
    -> Located ([AddEpAnn], ImpExpSubSpec)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                ([AddEpAnn]
    as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> AddEpAnn
    mop Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcp Located Token
    happy_var_3] [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_2, ImpExpSubSpec
    ie))}}})
    	) (\Located ([AddEpAnn], ImpExpSubSpec)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
    happyIn52 Located ([AddEpAnn], ImpExpSubSpec)
    r))

    happyReduce_101 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_101 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_101 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    37# HappyAbsSyn
    happyReduction_101
    happyReduction_101 :: HappyAbsSyn
    happyReduction_101  =  ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn53
    		 (([],[])
    	)

    happyReduce_102 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_102 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_102 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    37# HappyAbsSyn -> HappyAbsSyn
    happyReduction_102
    happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_102 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap54
    happyOut54 HappyAbsSyn
    happy_x_1 of { (HappyWrap54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_1) ->
    	([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn53
    		 (([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_1
    	)}

    happyReduce_103 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_103 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_103 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    38# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_103
    happyReduction_103 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_103 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ([AddEpAnn], [LocatedA ImpExpQcSpec])
    -> (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap54
    happyOut54 HappyAbsSyn
    happy_x_1 of { (HappyWrap54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap55
    happyOut55 HappyAbsSyn
    happy_x_3 of { (HappyWrap55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_3) ->
    	( case (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [LocatedA ImpExpQcSpec]
    forall a b. (a, b) -> b
    snd ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_1) of
                                                        (l :: LocatedA ImpExpQcSpec
    l@(L SrcSpanAnnA
    la ImpExpQcSpec
    ImpExpQcWildcard):[LocatedA ImpExpQcSpec]
    t) ->
                                                           do { LocatedA ImpExpQcSpec
    l' <- LocatedA ImpExpQcSpec -> SrcSpan -> P (LocatedA ImpExpQcSpec)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA ImpExpQcSpec
    l (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                              ; ([AddEpAnn], [LocatedA ImpExpQcSpec])
    -> P ([AddEpAnn], [LocatedA ImpExpQcSpec])
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([AnnKeywordId -> Located ImpExpQcSpec -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot (LocatedA ImpExpQcSpec -> Located ImpExpQcSpec
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ImpExpQcSpec
    l),
                                                                         AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnComma Located Token
    happy_var_2]
                                                                       ,(([AddEpAnn], LocatedA ImpExpQcSpec) -> LocatedA ImpExpQcSpec
    forall a b. (a, b) -> b
    snd (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_3)  LocatedA ImpExpQcSpec
    -> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. a -> [a] -> [a]
    : LocatedA ImpExpQcSpec
    l' LocatedA ImpExpQcSpec
    -> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. a -> [a] -> [a]
    : [LocatedA ImpExpQcSpec]
    t)) }
                                                        (LocatedA ImpExpQcSpec
    l:[LocatedA ImpExpQcSpec]
    t) ->
                                                           do { LocatedA ImpExpQcSpec
    l' <- LocatedA ImpExpQcSpec -> SrcSpan -> P (LocatedA ImpExpQcSpec)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA ImpExpQcSpec
    l (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                              ; ([AddEpAnn], [LocatedA ImpExpQcSpec])
    -> P ([AddEpAnn], [LocatedA ImpExpQcSpec])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], [LocatedA ImpExpQcSpec])
    happy_var_1 [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ ([AddEpAnn], LocatedA ImpExpQcSpec) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_3)
                                                                       , ([AddEpAnn], LocatedA ImpExpQcSpec) -> LocatedA ImpExpQcSpec
    forall a b. (a, b) -> b
    snd (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_3) LocatedA ImpExpQcSpec
    -> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. a -> [a] -> [a]
    : LocatedA ImpExpQcSpec
    l' LocatedA ImpExpQcSpec
    -> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. a -> [a] -> [a]
    : [LocatedA ImpExpQcSpec]
    t)})}}})
    	) (\([AddEpAnn], [LocatedA ImpExpQcSpec])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    r))

    happyReduce_104 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_104 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_104 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    38# HappyAbsSyn -> HappyAbsSyn
    happyReduction_104
    happyReduction_104 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_104 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap55
    happyOut55 HappyAbsSyn
    happy_x_1 of { (HappyWrap55 Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_1) ->
    	([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn54
    		 ((([AddEpAnn], LocatedA ImpExpQcSpec) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_1),[([AddEpAnn], LocatedA ImpExpQcSpec) -> LocatedA ImpExpQcSpec
    forall a b. (a, b) -> b
    snd (Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    happy_var_1)])
    	)}

    happyReduce_105 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_105 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_105 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    39# HappyAbsSyn -> HappyAbsSyn
    happyReduction_105
    happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_105 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    happy_x_1 of { (HappyWrap56 LocatedA ImpExpQcSpec
    happy_var_1) ->
    	Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyAbsSyn
    happyIn55
    		 (LocatedA ImpExpQcSpec
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A LocatedA ImpExpQcSpec
    happy_var_1 ([],LocatedA ImpExpQcSpec
    happy_var_1)
    	)}

    happyReduce_106 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_106 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_106 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    39# HappyAbsSyn -> HappyAbsSyn
    happyReduction_106
    happyReduction_106 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_106 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ([AddEpAnn], LocatedA ImpExpQcSpec) -> HappyAbsSyn
    happyIn55
    		 (Located Token
    -> ([AddEpAnn], LocatedA ImpExpQcSpec)
    -> Located ([AddEpAnn], LocatedA ImpExpQcSpec)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1  Located Token
    happy_var_1 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_1], Located Token -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a Located Token
    happy_var_1 ImpExpQcSpec
    ImpExpQcWildcard)
    	)}

    happyReduce_107 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_107 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_107 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    40# HappyAbsSyn -> HappyAbsSyn
    happyReduction_107
    happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_107 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap57
    happyOut57 HappyAbsSyn
    happy_x_1 of { (HappyWrap57 LocatedN RdrName
    happy_var_1) ->
    	LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56
    		 (Located ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located ImpExpQcSpec -> LocatedA ImpExpQcSpec)
    -> Located ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> ImpExpQcSpec -> Located ImpExpQcSpec
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> ImpExpQcSpec
    ImpExpQcName LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_108 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_108 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_108 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_108
    happyReduction_108 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_108 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedA ImpExpQcSpec)
    -> (LocatedA ImpExpQcSpec -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_2 of { (HappyWrap281 LocatedN RdrName
    happy_var_2) ->
    	( do { LocatedN RdrName
    n <- LocatedN RdrName -> P (LocatedN RdrName)
    mkTypeImpExp LocatedN RdrName
    happy_var_2
                                              ; LocatedA ImpExpQcSpec -> P (LocatedA ImpExpQcSpec)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA ImpExpQcSpec -> P (LocatedA ImpExpQcSpec))
    -> LocatedA ImpExpQcSpec -> P (LocatedA ImpExpQcSpec)
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located RdrName -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall a b c t. Located a -> Located b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (EpaLocation -> LocatedN RdrName -> ImpExpQcSpec
    ImpExpQcType (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) LocatedN RdrName
    n) })}})
    	) (\LocatedA ImpExpQcSpec
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56 LocatedA ImpExpQcSpec
    r))

    happyReduce_109 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_109 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_109 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    41# HappyAbsSyn -> HappyAbsSyn
    happyReduction_109
    happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_109 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn57
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_110 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_110 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_110 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    41# HappyAbsSyn -> HappyAbsSyn
    happyReduction_110
    happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_110 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    happy_x_1 of { (HappyWrap282 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn57
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_111 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_111 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_111 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_111
    happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_111 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_1 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located [TrailingAnn] -> HappyAbsSyn
    happyIn58
    		 (Located [TrailingAnn]
    -> Located Token -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [TrailingAnn]
    happy_var_1 Located Token
    happy_var_2 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2) then (Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_1) else (EpaLocation -> TrailingAnn
    AddSemiAnn (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
    forall a. a -> [a] -> [a]
    : (Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_1))
    	)}}

    happyReduce_112 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_112 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_112 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    42# HappyAbsSyn -> HappyAbsSyn
    happyReduction_112
    happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_112 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located [TrailingAnn] -> HappyAbsSyn
    happyIn58
    		 (Located Token -> [TrailingAnn] -> Located [TrailingAnn]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located Token -> [TrailingAnn]
    forall e. Located e -> [TrailingAnn]
    msemi Located Token
    happy_var_1
    	)}

    happyReduce_113 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_113 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_113 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_113
    happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_113 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    happy_x_1 of { (HappyWrap59 [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	[TrailingAnn] -> HappyAbsSyn
    happyIn59
    		 (if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2) then [TrailingAnn]
    happy_var_1 else (EpaLocation -> TrailingAnn
    AddSemiAnn (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
    forall a. a -> [a] -> [a]
    : [TrailingAnn]
    happy_var_1)
    	)}}

    happyReduce_114 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_114 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_114 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    43# HappyAbsSyn
    happyReduction_114
    happyReduction_114 :: HappyAbsSyn
    happyReduction_114  =  [TrailingAnn] -> HappyAbsSyn
    happyIn59
    		 ([]
    	)

    happyReduce_115 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_115 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_115 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_115
    happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_115 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn60
    		 (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    LImportDecl GhcPs
    happy_var_2 GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    [LImportDecl GhcPs]
    happy_var_1
    	)}}

    happyReduce_116 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_116 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_116 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    45# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_116
    happyReduction_116 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_116 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    i <- GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> SrcSpan
    -> [TrailingAnn]
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    LImportDecl GhcPs
    happy_var_2 (Located (ImportDecl GhcPs) -> Located [TrailingAnn] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> Located (ImportDecl GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    LImportDecl GhcPs
    happy_var_2) Located [TrailingAnn]
    happy_var_3) ([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_3)
                                          ; [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> P [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    i GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    [LImportDecl GhcPs]
    happy_var_1)})}}})
    	) (\[GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61 [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    [LImportDecl GhcPs]
    r))

    happyReduce_117 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_117 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_117 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    45# HappyAbsSyn
    happyReduction_117
    happyReduction_117 :: HappyAbsSyn
    happyReduction_117  =  [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61
    		 ([]
    	)

    happyReduce_118 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_118 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_118 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    9# Int#
    46# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_118
    happyReduction_118 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_118 (HappyAbsSyn
    happy_x_9 `HappyStk`
    	HappyAbsSyn
    happy_x_8 `HappyStk`
    	HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ImportDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap64
    happyOut64 HappyAbsSyn
    happy_x_3 of { (HappyWrap64 (Maybe EpaLocation, Bool)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap66
    happyOut66 HappyAbsSyn
    happy_x_4 of { (HappyWrap66 Located (Maybe EpaLocation)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap65
    happyOut65 HappyAbsSyn
    happy_x_5 of { (HappyWrap65 (Maybe EpaLocation, Maybe StringLiteral)
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_6 of { (HappyWrap317 LocatedA ModuleName
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap66
    happyOut66 HappyAbsSyn
    happy_x_7 of { (HappyWrap66 Located (Maybe EpaLocation)
    happy_var_7) ->
    	case HappyAbsSyn -> HappyWrap67
    happyOut67 HappyAbsSyn
    happy_x_8 of { (HappyWrap67 (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    happy_var_8) ->
    	case HappyAbsSyn -> HappyWrap68
    happyOut68 HappyAbsSyn
    happy_x_9 of { (HappyWrap68 Located (Maybe (Bool, LocatedL [LIE GhcPs]))
    happy_var_9) ->
    	( do {
                      ; let { ; mPreQual :: Maybe EpaLocation
    mPreQual = Located (Maybe EpaLocation) -> Maybe EpaLocation
    forall l e. GenLocated l e -> e
    unLoc Located (Maybe EpaLocation)
    happy_var_4
                              ; mPostQual :: Maybe EpaLocation
    mPostQual = Located (Maybe EpaLocation) -> Maybe EpaLocation
    forall l e. GenLocated l e -> e
    unLoc Located (Maybe EpaLocation)
    happy_var_7 }
                      ; Maybe EpaLocation -> Maybe EpaLocation -> P ()
    checkImportDecl Maybe EpaLocation
    mPreQual Maybe EpaLocation
    mPostQual
                      ; let anns :: EpAnnImportDecl
    anns
                             = EpAnnImportDecl
                                 { importDeclAnnImport :: EpaLocation
    importDeclAnnImport    = Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1
                                 , importDeclAnnPragma :: Maybe (EpaLocation, EpaLocation)
    importDeclAnnPragma    = (Maybe (EpaLocation, EpaLocation), SourceText)
    -> Maybe (EpaLocation, EpaLocation)
    forall a b. (a, b) -> a
    fst ((Maybe (EpaLocation, EpaLocation), SourceText)
     -> Maybe (EpaLocation, EpaLocation))
    -> (Maybe (EpaLocation, EpaLocation), SourceText)
    -> Maybe (EpaLocation, EpaLocation)
    forall a b. (a -> b) -> a -> b
    $ ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> (Maybe (EpaLocation, EpaLocation), SourceText)
    forall a b. (a, b) -> a
    fst ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2
                                 , importDeclAnnSafe :: Maybe EpaLocation
    importDeclAnnSafe      = (Maybe EpaLocation, Bool) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, Bool)
    happy_var_3
                                 , importDeclAnnQualified :: Maybe EpaLocation
    importDeclAnnQualified = (Maybe EpaLocation, ImportDeclQualifiedStyle) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst ((Maybe EpaLocation, ImportDeclQualifiedStyle)
     -> Maybe EpaLocation)
    -> (Maybe EpaLocation, ImportDeclQualifiedStyle)
    -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Maybe EpaLocation
    -> Maybe EpaLocation
    -> (Maybe EpaLocation, ImportDeclQualifiedStyle)
    importDeclQualifiedStyle Maybe EpaLocation
    mPreQual Maybe EpaLocation
    mPostQual
                                 , importDeclAnnPackage :: Maybe EpaLocation
    importDeclAnnPackage   = (Maybe EpaLocation, Maybe StringLiteral) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, Maybe StringLiteral)
    happy_var_5
                                 , importDeclAnnAs :: Maybe EpaLocation
    importDeclAnnAs        = (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    happy_var_8
                                 }
                      ; (Located (ImportDecl GhcPs)
     -> GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    -> P (Located (ImportDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap Located (ImportDecl GhcPs)
    -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (P (Located (ImportDecl GhcPs))
     -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
    -> P (Located (ImportDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (ImportDecl GhcPs))
    -> P (Located (ImportDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan -> ImportDecl GhcPs -> Located (ImportDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> Located ModuleName
    -> Located (Maybe EpaLocation)
    -> Located (Maybe (LocatedA ModuleName))
    -> Located
         (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> SrcSpan
    forall a b c d e.
    Located a
    -> Located b -> Located c -> Located d -> Located e -> SrcSpan
    comb5 Located Token
    happy_var_1 (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_6) Located (Maybe EpaLocation)
    happy_var_7 ((Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> Located (Maybe (LocatedA ModuleName))
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    happy_var_8) Located
      (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    Located (Maybe (Bool, LocatedL [LIE GhcPs]))
    happy_var_9) (ImportDecl GhcPs -> Located (ImportDecl GhcPs))
    -> ImportDecl GhcPs -> Located (ImportDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                          ImportDecl { ideclExt :: XCImportDecl GhcPs
    ideclExt = Anchor -> EpAnnImportDecl -> EpAnnComments -> EpAnn EpAnnImportDecl
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) EpAnnImportDecl
    anns EpAnnComments
    cs
                                      , ideclSourceSrc :: SourceText
    ideclSourceSrc = (Maybe (EpaLocation, EpaLocation), SourceText) -> SourceText
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpaLocation), SourceText) -> SourceText)
    -> (Maybe (EpaLocation, EpaLocation), SourceText) -> SourceText
    forall a b. (a -> b) -> a -> b
    $ ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> (Maybe (EpaLocation, EpaLocation), SourceText)
    forall a b. (a, b) -> a
    fst ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2
                                      , ideclName :: XRec GhcPs ModuleName
    ideclName = LocatedA ModuleName
    XRec GhcPs ModuleName
    happy_var_6, ideclPkgQual :: Maybe StringLiteral
    ideclPkgQual = (Maybe EpaLocation, Maybe StringLiteral) -> Maybe StringLiteral
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, Maybe StringLiteral)
    happy_var_5
                                      , ideclSource :: IsBootInterface
    ideclSource = ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> IsBootInterface
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    happy_var_2, ideclSafe :: Bool
    ideclSafe = (Maybe EpaLocation, Bool) -> Bool
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, Bool)
    happy_var_3
                                      , ideclQualified :: ImportDeclQualifiedStyle
    ideclQualified = (Maybe EpaLocation, ImportDeclQualifiedStyle)
    -> ImportDeclQualifiedStyle
    forall a b. (a, b) -> b
    snd ((Maybe EpaLocation, ImportDeclQualifiedStyle)
     -> ImportDeclQualifiedStyle)
    -> (Maybe EpaLocation, ImportDeclQualifiedStyle)
    -> ImportDeclQualifiedStyle
    forall a b. (a -> b) -> a -> b
    $ Maybe EpaLocation
    -> Maybe EpaLocation
    -> (Maybe EpaLocation, ImportDeclQualifiedStyle)
    importDeclQualifiedStyle Maybe EpaLocation
    mPreQual Maybe EpaLocation
    mPostQual
                                      , ideclImplicit :: Bool
    ideclImplicit = Bool
    False
                                      , ideclAs :: Maybe (XRec GhcPs ModuleName)
    ideclAs = Located (Maybe (LocatedA ModuleName))
    -> Maybe (LocatedA ModuleName)
    forall l e. GenLocated l e -> e
    unLoc ((Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> Located (Maybe (LocatedA ModuleName))
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    happy_var_8)
                                      , ideclHiding :: Maybe (Bool, XRec GhcPs [LIE GhcPs])
    ideclHiding = GenLocated SrcSpan (Maybe (Bool, XRec GhcPs [LIE GhcPs]))
    -> Maybe (Bool, XRec GhcPs [LIE GhcPs])
    forall l e. GenLocated l e -> e
    unLoc Located (Maybe (Bool, LocatedL [LIE GhcPs]))
    GenLocated SrcSpan (Maybe (Bool, XRec GhcPs [LIE GhcPs]))
    happy_var_9 })
                      })}}}}}}}}})
    	) (\GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LImportDecl GhcPs -> HappyAbsSyn
    happyIn62 GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    LImportDecl GhcPs
    r))

    happyReduce_119 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_119 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_119 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_119
    happyReduction_119 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_119 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63
    		 ((((EpaLocation, EpaLocation) -> Maybe (EpaLocation, EpaLocation)
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1,Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2),Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSOURCE_PRAGs Located Token
    happy_var_1)
                                          , IsBootInterface
    IsBoot)
    	)}}

    happyReduce_120 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_120 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_120 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    47# HappyAbsSyn
    happyReduction_120
    happyReduction_120 :: HappyAbsSyn
    happyReduction_120  =  ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63
    		 (((Maybe (EpaLocation, EpaLocation)
    forall a. Maybe a
    Nothing,SourceText
    NoSourceText),IsBootInterface
    NotBoot)
    	)

    happyReduce_121 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_121 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_121 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    48# HappyAbsSyn -> HappyAbsSyn
    happyReduction_121
    happyReduction_121 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_121 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn64
    		 ((EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1),Bool
    True)
    	)}

    happyReduce_122 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_122 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_122 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    48# HappyAbsSyn
    happyReduction_122
    happyReduction_122 :: HappyAbsSyn
    happyReduction_122  =  (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn64
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,      Bool
    False)
    	)

    happyReduce_123 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_123 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_123 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    49# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_123
    happyReduction_123 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_123 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe EpaLocation, Maybe StringLiteral)
    -> ((Maybe EpaLocation, Maybe StringLiteral) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( do { let { pkgFS :: FastString
    pkgFS = Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1 }
                            ; Bool -> P () -> P ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    unless (String -> Bool
    looksLikePackageName (FastString -> String
    unpackFS FastString
    pkgFS)) (P () -> P ()) -> P () -> P ()
    forall a b. (a -> b) -> a -> b
    $
                                 PsError -> P ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> P ()) -> PsError -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError (FastString -> PsErrorDesc
    PsErrInvalidPackageName FastString
    pkgFS) [] (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
                            ; (Maybe EpaLocation, Maybe StringLiteral)
    -> P (Maybe EpaLocation, Maybe StringLiteral)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1), StringLiteral -> Maybe StringLiteral
    forall a. a -> Maybe a
    Just (SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1) FastString
    pkgFS Maybe RealSrcSpan
    forall a. Maybe a
    Nothing)) })})
    	) (\(Maybe EpaLocation, Maybe StringLiteral)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((Maybe EpaLocation, Maybe StringLiteral) -> HappyAbsSyn
    happyIn65 (Maybe EpaLocation, Maybe StringLiteral)
    r))

    happyReduce_124 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_124 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_124 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    49# HappyAbsSyn
    happyReduction_124
    happyReduction_124 :: HappyAbsSyn
    happyReduction_124  =  (Maybe EpaLocation, Maybe StringLiteral) -> HappyAbsSyn
    happyIn65
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,Maybe StringLiteral
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_125 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_125 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_125 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    50# HappyAbsSyn -> HappyAbsSyn
    happyReduction_125
    happyReduction_125 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_125 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe EpaLocation) -> HappyAbsSyn
    happyIn66
    		 (Located Token -> Maybe EpaLocation -> Located (Maybe EpaLocation)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1))
    	)}

    happyReduce_126 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_126 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_126 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    50# HappyAbsSyn
    happyReduction_126
    happyReduction_126 :: HappyAbsSyn
    happyReduction_126  =  Located (Maybe EpaLocation) -> HappyAbsSyn
    happyIn66
    		 (Maybe EpaLocation -> Located (Maybe EpaLocation)
    forall a. a -> Located a
    noLoc Maybe EpaLocation
    forall a. Maybe a
    Nothing
    	)

    happyReduce_127 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_127 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_127 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_127
    happyReduction_127 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_127 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedA ModuleName
    happy_var_2) ->
    	(Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> HappyAbsSyn
    happyIn67
    		 ((EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1)
                                                     ,Located Token
    -> Located ModuleName
    -> Maybe (LocatedA ModuleName)
    -> Located (Maybe (LocatedA ModuleName))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedA ModuleName -> Located ModuleName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA ModuleName
    happy_var_2) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2))
    	)}}

    happyReduce_128 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_128 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_128 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    51# HappyAbsSyn
    happyReduction_128
    happyReduction_128 :: HappyAbsSyn
    happyReduction_128  =  (Maybe EpaLocation, Located (Maybe (LocatedA ModuleName)))
    -> HappyAbsSyn
    happyIn67
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,Maybe (LocatedA ModuleName)
    -> Located (Maybe (LocatedA ModuleName))
    forall a. a -> Located a
    noLoc Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_129 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_129 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_129 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    52# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_129
    happyReduction_129 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_129 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> (Located
          (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap69
    happyOut69 HappyAbsSyn
    happy_x_1 of { (HappyWrap69 Located (Bool, LocatedL [LIE GhcPs])
    happy_var_1) ->
    	( let (Bool
    b, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    ie) = GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    Located (Bool, LocatedL [LIE GhcPs])
    happy_var_1 in
                                           LocatedL [LIE GhcPs] -> P (LocatedL [LIE GhcPs])
    checkImportSpec LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    LocatedL [LIE GhcPs]
    ie
                                            P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
        -> P (Located
                (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))))
    -> P (Located
            (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    checkedIe ->
                                              Located
      (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> P (Located
            (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan
    -> Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Located
         (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    Located (Bool, LocatedL [LIE GhcPs])
    happy_var_1) ((Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. a -> Maybe a
    Just (Bool
    b, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    checkedIe))))})
    	) (\Located
      (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyAbsSyn
    happyIn68 Located
      (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    Located (Maybe (Bool, LocatedL [LIE GhcPs]))
    r))

    happyReduce_130 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_130 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_130 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    52# HappyAbsSyn
    happyReduction_130
    happyReduction_130 :: HappyAbsSyn
    happyReduction_130  =  Located (Maybe (Bool, LocatedL [LIE GhcPs])) -> HappyAbsSyn
    happyIn68
    		 (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Located
         (Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a. a -> Located a
    noLoc Maybe (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing
    	)

    happyReduce_131 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_131 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_131 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_131
    happyReduction_131 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_131 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (GenLocated
          SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_2 of { (HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Located [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a. OrdList a -> [a]
    fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
     -> [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a b. (a, b) -> b
    snd ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2)
                                                                   (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mop Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcp Located Token
    happy_var_3) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2) [])
                                                      ; GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (GenLocated
            SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
     -> P (GenLocated
             SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> GenLocated
         SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (GenLocated
            SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> GenLocated
         SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Bool
    False, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    es)})}}})
    	) (\GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Bool, LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn69 GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    Located (Bool, LocatedL [LIE GhcPs])
    r))

    happyReduce_132 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_132 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_132 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_132
    happyReduction_132 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_132 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (GenLocated
          SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_3 of { (HappyWrap49 ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList -> P (LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 ([GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Located [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a. OrdList a -> [a]
    fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
     -> [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a b. (a, b) -> b
    snd ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_3)
                                                                   (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mop Located Token
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcp Located Token
    happy_var_4) (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnHiding Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_3) [])
                                                      ; GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (GenLocated
            SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
     -> P (GenLocated
             SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> GenLocated
         SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (GenLocated
            SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> GenLocated
         SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (Bool
    True, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)]
    es)})}}}})
    	) (\GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Bool, LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn69 GenLocated
      SrcSpan (Bool, LocatedL [GenLocated SrcSpanAnnA (IE GhcPs)])
    Located (Bool, LocatedL [LIE GhcPs])
    r))

    happyReduce_133 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_133 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_133 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    54# HappyAbsSyn
    happyReduction_133
    happyReduction_133 :: HappyAbsSyn
    happyReduction_133  =  Located (SourceText, Int) -> HappyAbsSyn
    happyIn70
    		 ((SourceText, Int) -> Located (SourceText, Int)
    forall a. a -> Located a
    noLoc (SourceText
    NoSourceText,Int
    9)
    	)

    happyReduce_134 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_134 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_134 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    54# HappyAbsSyn -> HappyAbsSyn
    happyReduction_134
    happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_134 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (SourceText, Int) -> HappyAbsSyn
    happyIn70
    		 (Located Token -> (SourceText, Int) -> Located (SourceText, Int)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_1,Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_1)))
    	)}

    happyReduce_135 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_135 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_135 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    55# HappyAbsSyn -> HappyAbsSyn
    happyReduction_135
    happyReduction_135 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_135 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn71
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixN
    	)}

    happyReduce_136 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_136 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_136 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    55# HappyAbsSyn -> HappyAbsSyn
    happyReduction_136
    happyReduction_136 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_136 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn71
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixL
    	)}

    happyReduce_137 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_137 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_137 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    55# HappyAbsSyn -> HappyAbsSyn
    happyReduction_137
    happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_137 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn71
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixR
    	)}

    happyReduce_138 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_138 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_138 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_138
    happyReduction_138 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_138 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (OrdList (LocatedN RdrName)))
    -> (Located (OrdList (LocatedN RdrName)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    happy_x_1 of { (HappyWrap72 Located (OrdList (LocatedN RdrName))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    happy_x_3 of { (HappyWrap289 LocatedN RdrName
    happy_var_3) ->
    	( case (Located (OrdList (LocatedN RdrName)) -> OrdList (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (LocatedN RdrName))
    happy_var_1) of
                                    SnocOL OrdList (LocatedN RdrName)
    hs LocatedN RdrName
    t -> do
                                      LocatedN RdrName
    t' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                      Located (OrdList (LocatedN RdrName))
    -> P (Located (OrdList (LocatedN RdrName)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList (LocatedN RdrName))
    -> Located RdrName
    -> OrdList (LocatedN RdrName)
    -> Located (OrdList (LocatedN RdrName))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located (OrdList (LocatedN RdrName))
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_3) (OrdList (LocatedN RdrName)
    -> LocatedN RdrName -> OrdList (LocatedN RdrName)
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (LocatedN RdrName)
    hs LocatedN RdrName
    t' OrdList (LocatedN RdrName)
    -> OrdList (LocatedN RdrName) -> OrdList (LocatedN RdrName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LocatedN RdrName -> OrdList (LocatedN RdrName)
    forall a. a -> OrdList a
    unitOL LocatedN RdrName
    happy_var_3)))}}})
    	) (\Located (OrdList (LocatedN RdrName))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn72 Located (OrdList (LocatedN RdrName))
    r))

    happyReduce_139 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_139 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_139 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    56# HappyAbsSyn -> HappyAbsSyn
    happyReduction_139
    happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_139 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    happy_x_1 of { (HappyWrap289 LocatedN RdrName
    happy_var_1) ->
    	Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn72
    		 (LocatedN RdrName
    -> OrdList (LocatedN RdrName)
    -> Located (OrdList (LocatedN RdrName))
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> OrdList (LocatedN RdrName)
    forall a. a -> OrdList a
    unitOL LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_140 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_140 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_140 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    57# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_140
    happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_140 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    happy_x_2 of { (HappyWrap78 LHsDecl GhcPs
    happy_var_2) ->
    	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn73
    		 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    `snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_2
    	)}}

    happyReduce_141 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_141 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_141 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    58# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_141
    happyReduction_141 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_141 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    happy_x_2 of { (HappyWrap78 LHsDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan
    -> [TrailingAnn]
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_2 (Located (HsDecl GhcPs) -> Located [TrailingAnn] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Located (HsDecl GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_2) Located [TrailingAnn]
    happy_var_3) ([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_3)
                                                 ; OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    `snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t) })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn74 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    r))

    happyReduce_142 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_142 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_142 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    58# HappyAbsSyn
    happyReduction_142
    happyReduction_142 :: HappyAbsSyn
    happyReduction_142  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn74
    		 (OrdList (LHsDecl GhcPs)
    forall a. OrdList a
    nilOL
    	)

    happyReduce_143 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_143 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_143 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    59# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_143
    happyReduction_143 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_143 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    happy_x_1 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_2 of { (HappyWrap77 LHsDecl GhcPs
    happy_var_2) ->
    	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn75
    		 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    `snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_2
    	)}}

    happyReduce_144 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_144 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_144 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    60# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_144
    happyReduction_144 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_144 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    happy_x_1 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_2 of { (HappyWrap77 LHsDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan
    -> [TrailingAnn]
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_2 (Located (HsDecl GhcPs) -> Located [TrailingAnn] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Located (HsDecl GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_2) Located [TrailingAnn]
    happy_var_3) ([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_3)
                                                       ; OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    `snocOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t) })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn76 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    r))

    happyReduce_145 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_145 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_145 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    60# HappyAbsSyn
    happyReduction_145
    happyReduction_145 :: HappyAbsSyn
    happyReduction_145  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn76
    		 (OrdList (LHsDecl GhcPs)
    forall a. OrdList a
    nilOL
    	)

    happyReduce_146 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_146 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_146 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_146
    happyReduction_146 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_146 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    happy_x_1 of { (HappyWrap78 LHsDecl GhcPs
    happy_var_1) ->
    	( GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall ann a. Monoid ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn77 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_147 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_147 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_147 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_147
    happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_147 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_1 of { (HappyWrap79 LTyClDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
    forall p. XTyClD p -> TyClDecl p -> HsDecl p
    TyClD NoExtField
    XTyClD GhcPs
    noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    happy_var_1))
    	)}

    happyReduce_148 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_148 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_148 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_148
    happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_148 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    happy_x_1 of { (HappyWrap80 LTyClDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
    forall p. XTyClD p -> TyClDecl p -> HsDecl p
    TyClD NoExtField
    XTyClD GhcPs
    noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    happy_var_1))
    	)}

    happyReduce_149 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_149 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_149 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_149
    happyReduction_149 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_149 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_1 of { (HappyWrap81 LStandaloneKindSig GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    LStandaloneKindSig GhcPs
    happy_var_1 (XKindSigD GhcPs -> StandaloneKindSig GhcPs -> HsDecl GhcPs
    forall p. XKindSigD p -> StandaloneKindSig p -> HsDecl p
    KindSigD NoExtField
    XKindSigD GhcPs
    noExtField (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    -> StandaloneKindSig GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    LStandaloneKindSig GhcPs
    happy_var_1))
    	)}

    happyReduce_150 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_150 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_150 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_150
    happyReduction_150 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_150 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap83
    happyOut83 HappyAbsSyn
    happy_x_1 of { (HappyWrap83 LInstDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
    forall p. XInstD p -> InstDecl p -> HsDecl p
    InstD NoExtField
    XInstD GhcPs
    noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    happy_var_1))
    	)}

    happyReduce_151 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_151 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_151 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_151
    happyReduction_151 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_151 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    happy_x_1 of { (HappyWrap107 LDerivDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    LDerivDecl GhcPs
    happy_var_1 (XDerivD GhcPs -> DerivDecl GhcPs -> HsDecl GhcPs
    forall p. XDerivD p -> DerivDecl p -> HsDecl p
    DerivD NoExtField
    XDerivD GhcPs
    noExtField (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> DerivDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    LDerivDecl GhcPs
    happy_var_1))
    	)}

    happyReduce_152 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_152 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_152 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_152
    happyReduction_152 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_152 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    happy_x_1 of { (HappyWrap108 LRoleAnnotDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    LRoleAnnotDecl GhcPs
    happy_var_1 (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
    forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
    RoleAnnotD NoExtField
    XRoleAnnotD GhcPs
    noExtField (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> RoleAnnotDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    LRoleAnnotDecl GhcPs
    happy_var_1))
    	)}

    happyReduce_153 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_153 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_153 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_153
    happyReduction_153 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_153 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 [LHsKind GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4
                                                        (XDefD GhcPs -> DefaultDecl GhcPs -> HsDecl GhcPs
    forall p. XDefD p -> DefaultDecl p -> HsDecl p
    DefD NoExtField
    XDefD GhcPs
    noExtField (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
    forall pass.
    XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
    DefaultDecl (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDefault Located Token
    happy_var_1,Located Token -> AddEpAnn
    mop Located Token
    happy_var_2,Located Token -> AddEpAnn
    mcp Located Token
    happy_var_4] EpAnnComments
    cs) [LHsKind GhcPs]
    happy_var_3))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_154 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_154 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_154 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_154
    happyReduction_154 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_154 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    happy_x_2 of { (HappyWrap146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2) ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2 ((([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> EpAnn [AddEpAnn] -> HsDecl GhcPs
    forall a b. (a, b) -> b
    snd (([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
     -> EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> EpAnn [AddEpAnn]
    -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2) (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnForeign Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn])
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2)) EpAnnComments
    cs))))}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_155 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_155 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_155 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_155
    happyReduction_155 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_155 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_2 of { (HappyWrap141 OrdList (LWarnDecl GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
    forall p. XWarningD p -> WarnDecls p -> HsDecl p
    WarningD NoExtField
    XWarningD GhcPs
    noExtField (XWarnings GhcPs
    -> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
    forall pass.
    XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
    Warnings (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs Located Token
    happy_var_1) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LWarnDecl GhcPs)
    happy_var_2))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_156 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_156 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_156 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_156
    happyReduction_156 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_156 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    happy_x_2 of { (HappyWrap139 OrdList (LWarnDecl GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
    forall p. XWarningD p -> WarnDecls p -> HsDecl p
    WarningD NoExtField
    XWarningD GhcPs
    noExtField (XWarnings GhcPs
    -> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
    forall pass.
    XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
    Warnings (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getWARNING_PRAGs Located Token
    happy_var_1) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LWarnDecl GhcPs)
    happy_var_2))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_157 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_157 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_157 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_157
    happyReduction_157 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_157 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_2 of { (HappyWrap131 [LRuleDecl GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XRuleD GhcPs -> RuleDecls GhcPs -> HsDecl GhcPs
    forall p. XRuleD p -> RuleDecls p -> HsDecl p
    RuleD NoExtField
    XRuleD GhcPs
    noExtField (XCRuleDecls GhcPs
    -> SourceText -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
    forall pass.
    XCRuleDecls pass
    -> SourceText -> [LRuleDecl pass] -> RuleDecls pass
    HsRules (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getRULES_PRAGs Located Token
    happy_var_1) ([LRuleDecl GhcPs] -> [LRuleDecl GhcPs]
    forall a. [a] -> [a]
    reverse [LRuleDecl GhcPs]
    happy_var_2))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_158 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_158 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_158 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_158
    happyReduction_158 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_158 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_159 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_159 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_159 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    62# HappyAbsSyn -> HappyAbsSyn
    happyReduction_159
    happyReduction_159 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_159 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    happy_x_1 of { (HappyWrap197 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn78
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_160 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_160 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_160 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_160
    happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_160 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                                        do { GenLocated SrcSpanAnnA (HsDecl GhcPs)
    d <- LHsExpr GhcPs -> P (LHsDecl GhcPs)
    mkSpliceDecl LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1
                                                           ; GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall ann a. Monoid ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    d })})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn78 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_161 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_161 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_161 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_161
    happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_161 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_2 of { (HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap177
    happyOut177 HappyAbsSyn
    happy_x_3 of { (HappyWrap177 Located ([AddEpAnn], [LHsFunDep GhcPs])
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap122
    happyOut122 HappyAbsSyn
    happy_x_4 of { (HappyWrap122 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_4) ->
    	( (SrcSpan
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Located ([AddEpAnn], [LHsFunDep GhcPs])
    -> OrdList (LHsDecl GhcPs)
    -> LayoutInfo
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    forall a.
    SrcSpan
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Located (a, [LHsFunDep GhcPs])
    -> OrdList (LHsDecl GhcPs)
    -> LayoutInfo
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkClassDecl (Located Token
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          LayoutInfo)
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located Token
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    Located ([AddEpAnn], [LHsFunDep GhcPs])
    happy_var_3 Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_4) Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2 Located ([AddEpAnn], [LHsFunDep GhcPs])
    happy_var_3 (([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> OrdList (LHsDecl GhcPs)
    forall a b c. (a, b, c) -> b
    sndOf3 (([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
     -> OrdList (LHsDecl GhcPs))
    -> ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_4) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      LayoutInfo)
     -> LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> LayoutInfo
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_4))
                            (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnClass Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    Located ([AddEpAnn], [LHsFunDep GhcPs])
    happy_var_3)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     LayoutInfo)
    -> [AddEpAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      LayoutInfo)
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_4)))}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn79 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    r))

    happyReduce_162 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_162 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_162 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_162
    happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_162 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_2 of { (HappyWrap161 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_4 of { (HappyWrap158 LHsKind GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkTySynonym (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_4) LHsKind GhcPs
    happy_var_2 LHsKind GhcPs
    happy_var_4 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_3])}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    r))

    happyReduce_163 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_163 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_163 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_163
    happyReduction_163 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_163 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    happy_x_4 of { (HappyWrap102 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap88
    happyOut88 HappyAbsSyn
    happy_x_5 of { (HappyWrap88 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap91
    happyOut91 HappyAbsSyn
    happy_x_6 of { (HappyWrap91 Located ([AddEpAnn], FamilyInfo GhcPs)
    happy_var_6) ->
    	( SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> Located (FamilyResultSig GhcPs)
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located (HsType GhcPs)
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located
         ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Located ([AddEpAnn], FamilyInfo GhcPs)
    -> SrcSpan
    forall a b c d e.
    Located a
    -> Located b -> Located c -> Located d -> Located e -> SrcSpan
    comb5 Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4 Located
      ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    happy_var_5 Located ([AddEpAnn], FamilyInfo GhcPs)
    happy_var_6) (([AddEpAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
    forall a b. (a, b) -> b
    snd (([AddEpAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs)
    -> ([AddEpAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], FamilyInfo GhcPs)
    -> ([AddEpAnn], FamilyInfo GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], FamilyInfo GhcPs)
    happy_var_6) TopLevelFlag
    TopLevel LHsKind GhcPs
    happy_var_3
                                       (([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Located (FamilyResultSig GhcPs))
     -> Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) (([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    happy_var_5)
                               (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnFamily Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn])
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4)
                               [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    happy_var_5) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (([AddEpAnn], FamilyInfo GhcPs) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], FamilyInfo GhcPs) -> [AddEpAnn])
    -> ([AddEpAnn], FamilyInfo GhcPs) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], FamilyInfo GhcPs)
    -> ([AddEpAnn], FamilyInfo GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], FamilyInfo GhcPs)
    happy_var_6)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    r))

    happyReduce_164 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_164 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_164 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_164
    happyReduction_164 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_164 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_2 of { (HappyWrap106 Maybe (LocatedP CType)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_3 of { (HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_4 of { (HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_5 of { (HappyWrap193 Located (HsDeriving GhcPs)
    happy_var_5) ->
    	( SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkTyData (Located (AddEpAnn, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_4 Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_5) ((AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd ((AddEpAnn, NewOrData) -> NewOrData)
    -> (AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3
                               Maybe (LHsKind GhcPs)
    forall a. Maybe a
    Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. [a] -> [a]
    reverse (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_4))
                                       (([GenLocated SrcSpan (HsDerivingClause GhcPs)]
     -> [GenLocated SrcSpan (HsDerivingClause GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_5)
                               (((AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a, b) -> a
    fst ((AddEpAnn, NewOrData) -> AddEpAnn)
    -> (AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    r))

    happyReduce_165 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_165 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_165 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_165
    happyReduction_165 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_165 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_2 of { (HappyWrap106 Maybe (LocatedP CType)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_3 of { (HappyWrap104 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_4 of { (HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_5 of { (HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_6 of { (HappyWrap193 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkTyData (Located (AddEpAnn, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5 Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_6) ((AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd ((AddEpAnn, NewOrData) -> NewOrData)
    -> (AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3
                                (([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
    -> ([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_4) (([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
    -> ([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5)
                                (([GenLocated SrcSpan (HsDerivingClause GhcPs)]
     -> [GenLocated SrcSpan (HsDerivingClause GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_6)
                                (((AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a, b) -> a
    fst ((AddEpAnn, NewOrData) -> AddEpAnn)
    -> (AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_4)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    r))

    happyReduce_166 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_166 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_166 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_166
    happyReduction_166 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_166 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    happy_x_4 of { (HappyWrap101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) ->
    	( SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> Located (FamilyResultSig GhcPs)
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located Token
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_2 Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    DataFamily TopLevelFlag
    TopLevel LHsKind GhcPs
    happy_var_3
                                       (([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Located (FamilyResultSig GhcPs))
     -> Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) Maybe (LInjectivityAnn GhcPs)
    forall a. Maybe a
    Nothing
                              (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnData Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnFamily Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn])
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4)))}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn80 GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    LTyClDecl GhcPs
    r))

    happyReduce_167 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_167 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_167 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_167
    happyReduction_167 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_167 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs))
    -> (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    happy_x_2 of { (HappyWrap82 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_4 of { (HappyWrap152 LHsSigType GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> Located [LocatedN RdrName]
    -> LHsSigType GhcPs
    -> [AddEpAnn]
    -> P (LStandaloneKindSig GhcPs)
    mkStandaloneKindSig (Located Token -> LocatedAn AnnListItem (HsSigType GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_4) (SrcSpan -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName] -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located [LocatedN RdrName]
    happy_var_2) ([LocatedN RdrName] -> Located [LocatedN RdrName])
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. (a -> b) -> a -> b
    $ Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_2) LHsSigType GhcPs
    happy_var_4
                   [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3])}}}})
    	) (\GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LStandaloneKindSig GhcPs -> HappyAbsSyn
    happyIn81 GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    LStandaloneKindSig GhcPs
    r))

    happyReduce_168 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_168 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_168 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_168
    happyReduction_168 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_168 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    happy_x_1 of { (HappyWrap82 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_3 of { (HappyWrap281 LocatedN RdrName
    happy_var_3) ->
    	( case Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1 of
               (LocatedN RdrName
    h:[LocatedN RdrName]
    t) -> do
                 LocatedN RdrName
    h' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                 Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [LocatedN RdrName]
    -> Located RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_3) (LocatedN RdrName
    happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : LocatedN RdrName
    h' LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName]
    t)))}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn82 Located [LocatedN RdrName]
    r))

    happyReduce_169 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_169 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_169 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    66# HappyAbsSyn -> HappyAbsSyn
    happyReduction_169
    happyReduction_169 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_169 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_1 of { (HappyWrap281 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn82
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_170 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_170 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_170 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_170
    happyReduction_170 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_170 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    happy_x_2 of { (HappyWrap84 Maybe (LocatedP OverlapMode)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_3 of { (HappyWrap169 LHsSigType GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    happy_x_4 of { (HappyWrap126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_4) ->
    	( do { (Bag (GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs))
    binds, [GenLocated SrcSpanAnnA (Sig GhcPs)]
    sigs, [GenLocated SrcSpanAnnA (FamilyDecl GhcPs)]
    _, [GenLocated SrcSpanAnnA (TyFamInstDecl GhcPs)]
    ats, [GenLocated SrcSpanAnnA (DataFamInstDecl GhcPs)]
    adts, [GenLocated SrcSpanAnnA DocDecl]
    _) <- OrdList (LHsDecl GhcPs)
    -> P (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs],
          [LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl GhcPs])
    cvBindsAndSigs (([AddEpAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
    -> ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_4)
                 ; let anns :: [AddEpAnn]
    anns = (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    : (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_4))
                 ; let cid :: EpAnnComments -> ClsInstDecl GhcPs
    cid EpAnnComments
    cs = ClsInstDecl
                                         { cid_ext :: XCClsInstDecl GhcPs
    cid_ext = (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AddEpAnn]
    anns EpAnnComments
    cs, AnnSortKey
    NoAnnSortKey)
                                         , cid_poly_ty :: LHsSigType GhcPs
    cid_poly_ty = LHsSigType GhcPs
    happy_var_3, cid_binds :: LHsBinds GhcPs
    cid_binds = Bag (GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs))
    LHsBinds GhcPs
    binds
                                         , cid_sigs :: [LSig GhcPs]
    cid_sigs = [LSig GhcPs] -> [LSig GhcPs]
    mkClassOpSigs [GenLocated SrcSpanAnnA (Sig GhcPs)]
    [LSig GhcPs]
    sigs
                                         , cid_tyfam_insts :: [LTyFamInstDecl GhcPs]
    cid_tyfam_insts = [GenLocated SrcSpanAnnA (TyFamInstDecl GhcPs)]
    [LTyFamInstDecl GhcPs]
    ats
                                         , cid_overlap_mode :: Maybe (XRec GhcPs OverlapMode)
    cid_overlap_mode = Maybe (LocatedP OverlapMode)
    Maybe (XRec GhcPs OverlapMode)
    happy_var_2
                                         , cid_datafam_insts :: [LDataFamInstDecl GhcPs]
    cid_datafam_insts = [GenLocated SrcSpanAnnA (DataFamInstDecl GhcPs)]
    [LDataFamInstDecl GhcPs]
    adts }
                 ; (EpAnnComments -> Located (InstDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> InstDecl GhcPs -> Located (InstDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> Located (HsSigType GhcPs)
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_3) GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_4)
                                 (ClsInstD { cid_d_ext :: XClsInstD GhcPs
    cid_d_ext = NoExtField
    XClsInstD GhcPs
    noExtField, cid_inst :: ClsInstDecl GhcPs
    cid_inst = EpAnnComments -> ClsInstDecl GhcPs
    cid EpAnnComments
    cs }))
                       })}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_171 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_171 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_171 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_171
    happyReduction_171 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_171 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3) (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3)
                            (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[]))}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_172 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_172 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_172 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_172
    happyReduction_172 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_172 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_4 of { (HappyWrap105 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_5 of { (HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_6 of { (HappyWrap193 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> [AddEpAnn]
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located (AddEpAnn, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5 Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_6) ((AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd ((AddEpAnn, NewOrData) -> NewOrData)
    -> (AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3 (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4)
                                          Maybe (LHsKind GhcPs)
    forall a. Maybe a
    Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. [a] -> [a]
    reverse (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a, b) -> b
    snd  (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5))
                                                  (([GenLocated SrcSpan (HsDerivingClause GhcPs)]
     -> [GenLocated SrcSpan (HsDerivingClause GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_6)
                          (((AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a, b) -> a
    fst ((AddEpAnn, NewOrData) -> AddEpAnn)
    -> (AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_173 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_173 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_173 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    7# Int#
    67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_173
    happyReduction_173 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_173 (HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_4 of { (HappyWrap105 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_5 of { (HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_6 of { (HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_7 of { (HappyWrap193 Located (HsDeriving GhcPs)
    happy_var_7) ->
    	( SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> [AddEpAnn]
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located (AddEpAnn, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6 Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_7) ((AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd ((AddEpAnn, NewOrData) -> NewOrData)
    -> (AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3 (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4)
                                       (([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
    -> ([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5) (([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
    -> ([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6)
                                       (([GenLocated SrcSpan (HsDerivingClause GhcPs)]
     -> [GenLocated SrcSpan (HsDerivingClause GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_7)
                         (((AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a, b) -> a
    fst ((AddEpAnn, NewOrData) -> AddEpAnn)
    -> (AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_2
                           AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6)))}}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn83 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_174 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_174 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_174 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_174
    happyReduction_174 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_174 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Overlappable (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOVERLAPPABLE_PRAGs Located Token
    happy_var_1)))
                                           (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_2) []))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn84 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_175 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_175 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_175 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_175
    happyReduction_175 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_175 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Overlapping (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOVERLAPPING_PRAGs Located Token
    happy_var_1)))
                                           (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_2) []))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn84 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_176 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_176 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_176 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_176
    happyReduction_176 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_176 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Overlaps (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOVERLAPS_PRAGs Located Token
    happy_var_1)))
                                           (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_2) []))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn84 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_177 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_177 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_177 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_177
    happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_177 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Incoherent (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINCOHERENT_PRAGs Located Token
    happy_var_1)))
                                           (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_2) []))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn84 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_178 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_178 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_178 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    68# HappyAbsSyn
    happyReduction_178
    happyReduction_178 :: HappyAbsSyn
    happyReduction_178  =  Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn84
    		 (Maybe (LocatedP OverlapMode)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_179 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_179 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_179 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_179
    happyReduction_179 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_179 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (DerivStrategy GhcPs))
    -> (Located (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XStockStrategy pass -> DerivStrategy pass
    StockStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnStock Located Token
    happy_var_1] EpAnnComments
    cs))))})
    	) (\Located (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn85 Located (DerivStrategy GhcPs)
    LDerivStrategy GhcPs
    r))

    happyReduce_180 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_180 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_180 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_180
    happyReduction_180 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_180 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (DerivStrategy GhcPs))
    -> (Located (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XAnyClassStrategy pass -> DerivStrategy pass
    AnyclassStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnAnyclass Located Token
    happy_var_1] EpAnnComments
    cs))))})
    	) (\Located (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn85 Located (DerivStrategy GhcPs)
    LDerivStrategy GhcPs
    r))

    happyReduce_181 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_181 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_181 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_181
    happyReduction_181 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_181 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (DerivStrategy GhcPs))
    -> (Located (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XNewtypeStrategy pass -> DerivStrategy pass
    NewtypeStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnNewtype Located Token
    happy_var_1] EpAnnComments
    cs))))})
    	) (\Located (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn85 Located (DerivStrategy GhcPs)
    LDerivStrategy GhcPs
    r))

    happyReduce_182 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_182 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_182 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_182
    happyReduction_182 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_182 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (DerivStrategy GhcPs))
    -> (Located (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_2 of { (HappyWrap152 LHsSigType GhcPs
    happy_var_2) ->
    	( (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedAn AnnListItem (HsSigType GhcPs)
    -> DerivStrategy GhcPs
    -> Located (DerivStrategy GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_2 (XViaStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XViaStrategy pass -> DerivStrategy pass
    ViaStrategy (EpAnn [AddEpAnn] -> LHsSigType GhcPs -> XViaStrategyPs
    XViaStrategyPs (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVia Located Token
    happy_var_1] EpAnnComments
    cs)
                                                                               LHsSigType GhcPs
    happy_var_2))))}})
    	) (\Located (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn86 Located (DerivStrategy GhcPs)
    LDerivStrategy GhcPs
    r))

    happyReduce_183 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_183 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_183 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_183
    happyReduction_183 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_183 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (Located (DerivStrategy GhcPs)))
    -> (Maybe (Located (DerivStrategy GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (Located (DerivStrategy GhcPs)
     -> Maybe (Located (DerivStrategy GhcPs)))
    -> P (Located (DerivStrategy GhcPs))
    -> P (Maybe (Located (DerivStrategy GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap Located (DerivStrategy GhcPs)
    -> Maybe (Located (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (Located (DerivStrategy GhcPs))
     -> P (Maybe (Located (DerivStrategy GhcPs))))
    -> P (Located (DerivStrategy GhcPs))
    -> P (Maybe (Located (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XStockStrategy pass -> DerivStrategy pass
    StockStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnStock Located Token
    happy_var_1] EpAnnComments
    cs))))})
    	) (\Maybe (Located (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn87 Maybe (Located (DerivStrategy GhcPs))
    Maybe (LDerivStrategy GhcPs)
    r))

    happyReduce_184 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_184 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_184 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_184
    happyReduction_184 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_184 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (Located (DerivStrategy GhcPs)))
    -> (Maybe (Located (DerivStrategy GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (Located (DerivStrategy GhcPs)
     -> Maybe (Located (DerivStrategy GhcPs)))
    -> P (Located (DerivStrategy GhcPs))
    -> P (Maybe (Located (DerivStrategy GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap Located (DerivStrategy GhcPs)
    -> Maybe (Located (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (Located (DerivStrategy GhcPs))
     -> P (Maybe (Located (DerivStrategy GhcPs))))
    -> P (Located (DerivStrategy GhcPs))
    -> P (Maybe (Located (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XAnyClassStrategy pass -> DerivStrategy pass
    AnyclassStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnAnyclass Located Token
    happy_var_1] EpAnnComments
    cs))))})
    	) (\Maybe (Located (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn87 Maybe (Located (DerivStrategy GhcPs))
    Maybe (LDerivStrategy GhcPs)
    r))

    happyReduce_185 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_185 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_185 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_185
    happyReduction_185 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_185 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (Located (DerivStrategy GhcPs)))
    -> (Maybe (Located (DerivStrategy GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (Located (DerivStrategy GhcPs)
     -> Maybe (Located (DerivStrategy GhcPs)))
    -> P (Located (DerivStrategy GhcPs))
    -> P (Maybe (Located (DerivStrategy GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap Located (DerivStrategy GhcPs)
    -> Maybe (Located (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (Located (DerivStrategy GhcPs))
     -> P (Maybe (Located (DerivStrategy GhcPs))))
    -> P (Located (DerivStrategy GhcPs))
    -> P (Maybe (Located (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (DerivStrategy GhcPs))
    -> P (Located (DerivStrategy GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XNewtypeStrategy pass -> DerivStrategy pass
    NewtypeStrategy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnNewtype Located Token
    happy_var_1] EpAnnComments
    cs))))})
    	) (\Maybe (Located (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn87 Maybe (Located (DerivStrategy GhcPs))
    Maybe (LDerivStrategy GhcPs)
    r))

    happyReduce_186 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_186 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_186 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    71# HappyAbsSyn -> HappyAbsSyn
    happyReduction_186
    happyReduction_186 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_186 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    happy_x_1 of { (HappyWrap86 LDerivStrategy GhcPs
    happy_var_1) ->
    	Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn87
    		 (Located (DerivStrategy GhcPs)
    -> Maybe (Located (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just Located (DerivStrategy GhcPs)
    LDerivStrategy GhcPs
    happy_var_1
    	)}

    happyReduce_187 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_187 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_187 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    71# HappyAbsSyn
    happyReduction_187
    happyReduction_187 :: HappyAbsSyn
    happyReduction_187  =  Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn87
    		 (Maybe (LDerivStrategy GhcPs)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_188 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_188 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_188 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    72# HappyAbsSyn
    happyReduction_188
    happyReduction_188 :: HappyAbsSyn
    happyReduction_188  =  Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn88
    		 (([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Located
         ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall a. a -> Located a
    noLoc ([], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_189 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_189 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_189 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_189
    happyReduction_189 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_189 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    happy_x_2 of { (HappyWrap89 LInjectivityAnn GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn88
    		 (Located Token
    -> GenLocated SrcSpan (InjectivityAnn GhcPs)
    -> ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Located
         ([AddEpAnn], Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated SrcSpan (InjectivityAnn GhcPs)
    LInjectivityAnn GhcPs
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVbar Located Token
    happy_var_1]
                                                    , GenLocated SrcSpan (InjectivityAnn GhcPs)
    -> Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))
    forall a. a -> Maybe a
    Just (GenLocated SrcSpan (InjectivityAnn GhcPs)
    LInjectivityAnn GhcPs
    happy_var_2))
    	)}}

    happyReduce_190 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_190 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_190 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    73# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_190
    happyReduction_190 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_190 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan (InjectivityAnn GhcPs))
    -> (GenLocated SrcSpan (InjectivityAnn GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_1 of { (HappyWrap298 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    happy_x_3 of { (HappyWrap90 Located [LocatedN RdrName]
    happy_var_3) ->
    	( (EpAnnComments -> GenLocated SrcSpan (InjectivityAnn GhcPs))
    -> P (GenLocated SrcSpan (InjectivityAnn GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located RdrName
    -> Located [LocatedN RdrName]
    -> InjectivityAnn GhcPs
    -> GenLocated SrcSpan (InjectivityAnn GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) Located [LocatedN RdrName]
    happy_var_3 (XCInjectivityAnn GhcPs
    -> LIdP GhcPs -> [LIdP GhcPs] -> InjectivityAnn GhcPs
    forall pass.
    XCInjectivityAnn pass
    -> LIdP pass -> [LIdP pass] -> InjectivityAnn pass
    InjectivityAnn (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_2] EpAnnComments
    cs) LocatedN RdrName
    LIdP GhcPs
    happy_var_1 ([LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)))))}}})
    	) (\GenLocated SrcSpan (InjectivityAnn GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
    happyIn89 GenLocated SrcSpan (InjectivityAnn GhcPs)
    LInjectivityAnn GhcPs
    r))

    happyReduce_191 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_191 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_191 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    74# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_191
    happyReduction_191 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_191 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    happy_x_1 of { (HappyWrap90 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_2 of { (HappyWrap298 LocatedN RdrName
    happy_var_2) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn90
    		 (Located [LocatedN RdrName]
    -> Located RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (LocatedN RdrName
    happy_var_2 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1)
    	)}}

    happyReduce_192 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_192 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_192 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    74# HappyAbsSyn -> HappyAbsSyn
    happyReduction_192
    happyReduction_192 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_192 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_1 of { (HappyWrap298 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn90
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. LocatedN a -> b -> Located b
    sL1N  LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_193 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_193 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_193 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    75# HappyAbsSyn
    happyReduction_193
    happyReduction_193 :: HappyAbsSyn
    happyReduction_193  =  Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
    happyIn91
    		 (([AddEpAnn], FamilyInfo GhcPs)
    -> Located ([AddEpAnn], FamilyInfo GhcPs)
    forall a. a -> Located a
    noLoc ([],FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily)
    	)

    happyReduce_194 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_194 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_194 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    75# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_194
    happyReduction_194 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_194 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap92
    happyOut92 HappyAbsSyn
    happy_x_2 of { (HappyWrap92 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    happy_var_2) ->
    	Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
    happyIn91
    		 (Located Token
    -> Located
         ([AddEpAnn],
          Maybe
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn], FamilyInfo GhcPs)
    -> Located ([AddEpAnn], FamilyInfo GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ([AddEpAnn],
       Maybe
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    happy_var_2 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn],
     Maybe
       [LocatedAn
          AnnListItem
          (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      Maybe
        [LocatedAn
           AnnListItem
           (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       Maybe
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    happy_var_2)
                        ,Maybe [LTyFamInstEqn GhcPs] -> FamilyInfo GhcPs
    forall pass. Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
    ClosedTypeFamily (([LocatedAn
        AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
     -> [LTyFamInstEqn GhcPs])
    -> Maybe
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe [LTyFamInstEqn GhcPs]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LTyFamInstEqn GhcPs]
    forall a. [a] -> [a]
    reverse (Maybe
       [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
     -> Maybe [LTyFamInstEqn GhcPs])
    -> Maybe
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe [LTyFamInstEqn GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn],
     Maybe
       [LocatedAn
          AnnListItem
          (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Maybe
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      Maybe
        [LocatedAn
           AnnListItem
           (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
     -> Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Maybe
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       Maybe
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    happy_var_2))
    	)}}

    happyReduce_195 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_195 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_195 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_195
    happyReduction_195 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_195 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_2 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn92
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([Located Token -> AddEpAnn
    moc Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3]
                                                    ,[LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Maybe a
    Just (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_2))
    	)}}}

    happyReduce_196 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_196 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_196 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_196
    happyReduction_196 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_196 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_2 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
    happy_var_2) ->
    	Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn92
    		 (let (L SrcSpan
    loc [LTyFamInstEqn GhcPs]
    _) = Located [LTyFamInstEqn GhcPs]
    happy_var_2 in
                                                 SrcSpan
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc ([],[LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Maybe a
    Just (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_2))
    	)}

    happyReduce_197 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_197 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_197 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_197
    happyReduction_197 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_197 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn92
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([Located Token -> AddEpAnn
    moc Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_2
                                                     ,Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3],Maybe
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. Maybe a
    Nothing)
    	)}}}

    happyReduce_198 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_198 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_198 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_198
    happyReduction_198 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_198 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn92
    		 (let (L SrcSpan
    loc Token
    _) = Located Token
    happy_var_2 in
                                                 SrcSpan
    -> ([AddEpAnn],
        Maybe
          [LocatedAn
             AnnListItem
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_2],Maybe
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. Maybe a
    Nothing)
    	)}

    happyReduce_199 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_199 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_199 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    77# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_199
    happyReduction_199 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_199 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (GenLocated
          SrcSpan
          [LocatedAn
             AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_1 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( let (L SrcSpanAnnA
    loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    eqn) = LTyFamInstEqn GhcPs
    happy_var_3 in
                                             case GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3 (SrcSpanAnnA
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnA
    loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    eqn LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1))
                                               (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h:[LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t) -> do
                                                 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h' <- LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    -> P (LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3 (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> [a] -> [a]
    : LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h' LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> [a] -> [a]
    : [LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t)))}}})
    	) (\GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn93 GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    r))

    happyReduce_200 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_200 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_200 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    77# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_200
    happyReduction_200 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_200 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (GenLocated
          SrcSpan
          [LocatedAn
             AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_1 of { (HappyWrap93 Located [LTyFamInstEqn GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Located Token
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1 Located Token
    happy_var_2 (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1))
                                               (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h:[LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t) -> do
                                                 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h' <- LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    -> P (LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [LocatedAn
               AnnListItem
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Located Token
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    happy_var_1 Located Token
    happy_var_2  (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h'LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> [a] -> [a]
    :[LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t)))}})
    	) (\GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn93 GenLocated
      SrcSpan
      [LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    Located [LTyFamInstEqn GhcPs]
    r))

    happyReduce_201 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_201 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_201 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    77# HappyAbsSyn -> HappyAbsSyn
    happyReduction_201
    happyReduction_201 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_201 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_1 of { (HappyWrap94 LTyFamInstEqn GhcPs
    happy_var_1) ->
    	Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn93
    		 (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_1 [LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_1]
    	)}

    happyReduce_202 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_202 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_202 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    77# HappyAbsSyn
    happyReduction_202
    happyReduction_202 :: HappyAbsSyn
    happyReduction_202  =  Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn93
    		 ([LocatedAn
       AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [LocatedAn
            AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_203 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_203 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_203 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    78# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_203
    happyReduction_203 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_203 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> (LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_4 of { (HappyWrap161 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_6 of { (HappyWrap158 LHsKind GhcPs
    happy_var_6) ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                        ; [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                        ; let loc :: SrcSpan
    loc = Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_6
                        ; EpAnnComments
    cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    loc
                        ; SrcSpan
    -> HsOuterFamEqnTyVarBndrs GhcPs
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> [AddEpAnn]
    -> P (LTyFamInstEqn GhcPs)
    mkTyFamInstEqn SrcSpan
    loc (EpAnnForallTy
    -> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
    forall flag.
    EpAnnForallTy
    -> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
    mkHsOuterExplicit (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_3) EpAnnComments
    cs) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    [LHsTyVarBndr () GhcPs]
    tvbs) LHsKind GhcPs
    happy_var_4 LHsKind GhcPs
    happy_var_6 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_5] })}}}}}})
    	) (\LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn94 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    r))

    happyReduce_204 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_204 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_204 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    78# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_204
    happyReduction_204 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_204 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> (LocatedAn
          AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_3 of { (HappyWrap158 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> HsOuterFamEqnTyVarBndrs GhcPs
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> [AddEpAnn]
    -> P (LTyFamInstEqn GhcPs)
    mkTyFamInstEqn (Located (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[]))}}})
    	) (\LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn94 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    r))

    happyReduce_205 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_205 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_205 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_205
    happyReduction_205 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_205 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    happy_x_2 of { (HappyWrap96 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    happy_x_4 of { (HappyWrap101 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) ->
    	( (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> Located (FamilyResultSig GhcPs)
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located (HsType GhcPs)
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    DataFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_3
                                                      (([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Located (FamilyResultSig GhcPs))
     -> Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) Maybe (LInjectivityAnn GhcPs)
    forall a. Maybe a
    Nothing
                            (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnData Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[AddEpAnn]
    happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn])
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs)) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_206 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_206 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_206 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_206
    happyReduction_206 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_206 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_2 of { (HappyWrap161 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_3 of { (HappyWrap103 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_3) ->
    	( (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD
                            (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> Located (FamilyResultSig GhcPs)
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located (HsType GhcPs)
    -> Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_3) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_2
                                       ((Located (FamilyResultSig GhcPs),
     Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a, b) -> a
    fst ((Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
     -> Located (FamilyResultSig GhcPs))
    -> (([AddEpAnn],
         (Located (FamilyResultSig GhcPs),
          Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
        -> (Located (FamilyResultSig GhcPs),
            Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located (FamilyResultSig GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located (FamilyResultSig GhcPs),
       Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_3)
                                       ((Located (FamilyResultSig GhcPs),
     Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a, b) -> b
    snd ((Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (([AddEpAnn],
         (Located (FamilyResultSig GhcPs),
          Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
        -> (Located (FamilyResultSig GhcPs),
            Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located (FamilyResultSig GhcPs),
       Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_3)
                             (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located (FamilyResultSig GhcPs),
       Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_3)) ))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_207 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_207 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_207 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_207
    happyReduction_207 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_207 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_4 of { (HappyWrap103 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_4) ->
    	( (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD
                            (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> Located (FamilyResultSig GhcPs)
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located (HsType GhcPs)
    -> Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_3
                                       ((Located (FamilyResultSig GhcPs),
     Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a, b) -> a
    fst ((Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
     -> Located (FamilyResultSig GhcPs))
    -> (([AddEpAnn],
         (Located (FamilyResultSig GhcPs),
          Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
        -> (Located (FamilyResultSig GhcPs),
            Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located (FamilyResultSig GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located (FamilyResultSig GhcPs),
       Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> Located (FamilyResultSig GhcPs))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located (FamilyResultSig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_4)
                                       ((Located (FamilyResultSig GhcPs),
     Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a, b) -> b
    snd ((Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (([AddEpAnn],
         (Located (FamilyResultSig GhcPs),
          Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
        -> (Located (FamilyResultSig GhcPs),
            Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located (FamilyResultSig GhcPs),
       Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_4)
                             (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnFamily Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located (FamilyResultSig GhcPs),
       Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_4))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_208 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_208 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_208 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_208
    happyReduction_208 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_208 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_2 of { (HappyWrap94 LTyFamInstEqn GhcPs
    happy_var_2) ->
    	( (GenLocated SrcSpanAnnA (InstDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_2) (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_2)
                              [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1]))}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_209 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_209 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_209 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_209
    happyReduction_209 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_209 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( (GenLocated SrcSpanAnnA (InstDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3) (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3)
                                  (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_2AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[]) ))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn95 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_210 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_210 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_210 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    80# HappyAbsSyn
    happyReduction_210
    happyReduction_210 :: HappyAbsSyn
    happyReduction_210  =  [AddEpAnn] -> HappyAbsSyn
    happyIn96
    		 ([]
    	)

    happyReduce_211 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_211 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_211 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    80# HappyAbsSyn -> HappyAbsSyn
    happyReduction_211
    happyReduction_211 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_211 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn96
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnFamily Located Token
    happy_var_1]
    	)}

    happyReduce_212 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_212 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_212 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    81# HappyAbsSyn
    happyReduction_212
    happyReduction_212 :: HappyAbsSyn
    happyReduction_212  =  [AddEpAnn] -> HappyAbsSyn
    happyIn97
    		 ([]
    	)

    happyReduce_213 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_213 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_213 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    81# HappyAbsSyn -> HappyAbsSyn
    happyReduction_213
    happyReduction_213 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_213 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn97
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_1]
    	)}

    happyReduce_214 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_214 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_214 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_214
    happyReduction_214 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_214 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_2 of { (HappyWrap97 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_3 of { (HappyWrap94 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> LocatedAn
         AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3) (LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LocatedAn
      AnnListItem (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    LTyFamInstEqn GhcPs
    happy_var_3)
                              (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[AddEpAnn]
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn98 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_215 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_215 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_215 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_215
    happyReduction_215 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_215 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_2 of { (HappyWrap97 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_4 of { (HappyWrap105 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_5 of { (HappyWrap185 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_6 of { (HappyWrap193 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> [AddEpAnn]
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located (AddEpAnn, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5 Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_6) ((AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd ((AddEpAnn, NewOrData) -> NewOrData)
    -> (AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3 (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4)
                                        Maybe (LHsKind GhcPs)
    forall a. Maybe a
    Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. [a] -> [a]
    reverse (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5))
                                                (([GenLocated SrcSpan (HsDerivingClause GhcPs)]
     -> [GenLocated SrcSpan (HsDerivingClause GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_6)
                            (((AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a, b) -> a
    fst ((AddEpAnn, NewOrData) -> AddEpAnn)
    -> (AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[AddEpAnn]
    happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn98 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_216 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_216 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_216 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    7# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_216
    happyReduction_216 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_216 (HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_2 of { (HappyWrap97 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_3 of { (HappyWrap106 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_4 of { (HappyWrap105 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_5 of { (HappyWrap100 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_6 of { (HappyWrap182 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_7 of { (HappyWrap193 Located (HsDeriving GhcPs)
    happy_var_7) ->
    	( SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> [AddEpAnn]
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located (AddEpAnn, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6 Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_7) ((AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd ((AddEpAnn, NewOrData) -> NewOrData)
    -> (AddEpAnn, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3
                                    (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) (([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
    -> ([AddEpAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5) (([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
    -> ([AddEpAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6)
                                    (([GenLocated SrcSpan (HsDerivingClause GhcPs)]
     -> [GenLocated SrcSpan (HsDerivingClause GhcPs)])
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_7)
                            (((AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a, b) -> a
    fst ((AddEpAnn, NewOrData) -> AddEpAnn)
    -> (AddEpAnn, NewOrData) -> AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located (AddEpAnn, NewOrData) -> (AddEpAnn, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located (AddEpAnn, NewOrData)
    happy_var_1)AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :[AddEpAnn]
    happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6)))}}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn98 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    r))

    happyReduce_217 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_217 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_217 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    83# HappyAbsSyn -> HappyAbsSyn
    happyReduction_217
    happyReduction_217 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_217 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (AddEpAnn, NewOrData) -> HappyAbsSyn
    happyIn99
    		 (Located Token
    -> (AddEpAnn, NewOrData) -> Located (AddEpAnn, NewOrData)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnData    Located Token
    happy_var_1,NewOrData
    DataType)
    	)}

    happyReduce_218 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_218 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_218 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    83# HappyAbsSyn -> HappyAbsSyn
    happyReduction_218
    happyReduction_218 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_218 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (AddEpAnn, NewOrData) -> HappyAbsSyn
    happyIn99
    		 (Located Token
    -> (AddEpAnn, NewOrData) -> Located (AddEpAnn, NewOrData)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnNewtype Located Token
    happy_var_1,NewOrData
    NewType)
    	)}

    happyReduce_219 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_219 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_219 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    84# HappyAbsSyn
    happyReduction_219
    happyReduction_219 :: HappyAbsSyn
    happyReduction_219  =  Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn100
    		 (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> GenLocated
         SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a. a -> Located a
    noLoc     ([]               , Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_220 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_220 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_220 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    84# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_220
    happyReduction_220 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_220 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 LHsKind GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn100
    		 (Located Token
    -> Located (HsType GhcPs)
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> GenLocated
         SrcSpan ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1], GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2)
    	)}}

    happyReduce_221 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_221 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_221 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    85# HappyAbsSyn
    happyReduction_221
    happyReduction_221 :: HappyAbsSyn
    happyReduction_221  =  Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn101
    		 (([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall a. a -> Located a
    noLoc     ([]               , FamilyResultSig GhcPs -> Located (FamilyResultSig GhcPs)
    forall a. a -> Located a
    noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig NoExtField
    XNoSig GhcPs
    noExtField)         )
    	)

    happyReduce_222 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_222 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_222 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    85# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_222
    happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_222 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 LHsKind GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn101
    		 (Located Token
    -> Located (HsType GhcPs)
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1], Located Token
    -> Located (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> Located (FamilyResultSig GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig NoExtField
    XCKindSig GhcPs
    noExtField LHsKind GhcPs
    happy_var_2))
    	)}}

    happyReduce_223 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_223 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_223 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    86# HappyAbsSyn
    happyReduction_223
    happyReduction_223 :: HappyAbsSyn
    happyReduction_223  =  Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn102
    		 (([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall a. a -> Located a
    noLoc     ([]               , FamilyResultSig GhcPs -> Located (FamilyResultSig GhcPs)
    forall a. a -> Located a
    noLoc     (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig    NoExtField
    XNoSig GhcPs
    noExtField)   )
    	)

    happyReduce_224 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_224 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_224 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    86# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_224
    happyReduction_224 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_224 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 LHsKind GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn102
    		 (Located Token
    -> Located (HsType GhcPs)
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1], Located Token
    -> Located (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> Located (FamilyResultSig GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig  NoExtField
    XCKindSig GhcPs
    noExtField LHsKind GhcPs
    happy_var_2))
    	)}}

    happyReduce_225 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_225 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_225 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_225
    happyReduction_225 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_225 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], Located (FamilyResultSig GhcPs)))
    -> (Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsTyVarBndr Specificity GhcPs
    happy_var_2) ->
    	( do { GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
    tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
    fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
    happy_var_2
                                 ; Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> P (Located ([AddEpAnn], Located (FamilyResultSig GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
     -> P (Located ([AddEpAnn], Located (FamilyResultSig GhcPs))))
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> P (Located ([AddEpAnn], Located (FamilyResultSig GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located (HsTyVarBndr Specificity GhcPs)
    -> ([AddEpAnn], Located (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    happy_var_2) ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_1], Located Token
    -> Located (HsTyVarBndr Specificity GhcPs)
    -> FamilyResultSig GhcPs
    -> Located (FamilyResultSig GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    happy_var_2) (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
    forall pass.
    XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
    TyVarSig NoExtField
    XTyVarSig GhcPs
    noExtField GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
    LHsTyVarBndr () GhcPs
    tvb))})}})
    	) (\Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn102 Located ([AddEpAnn], Located (FamilyResultSig GhcPs))
    Located ([AddEpAnn], LFamilyResultSig GhcPs)
    r))

    happyReduce_226 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_226 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_226 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    87# HappyAbsSyn
    happyReduction_226
    happyReduction_226 :: HappyAbsSyn
    happyReduction_226  =  Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn103
    		 (([AddEpAnn],
     (Located (FamilyResultSig GhcPs),
      Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall a. a -> Located a
    noLoc ([], (FamilyResultSig GhcPs -> Located (FamilyResultSig GhcPs)
    forall a. a -> Located a
    noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig NoExtField
    XNoSig GhcPs
    noExtField), Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing))
    	)

    happyReduce_227 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_227 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_227 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    87# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_227
    happyReduction_227 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_227 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 LHsKind GhcPs
    happy_var_2) ->
    	Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn103
    		 (Located Token
    -> Located (HsType GhcPs)
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) ( [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1]
                                     , (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs -> Located (FamilyResultSig GhcPs)
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig NoExtField
    XCKindSig GhcPs
    noExtField LHsKind GhcPs
    happy_var_2), Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing))
    	)}}

    happyReduce_228 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_228 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_228 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_228
    happyReduction_228 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_228 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))))
    -> (Located
          ([AddEpAnn],
           (Located (FamilyResultSig GhcPs),
            Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_2 of { (HappyWrap176 LHsTyVarBndr Specificity GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    happy_x_4 of { (HappyWrap89 LInjectivityAnn GhcPs
    happy_var_4) ->
    	( do { GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
    tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
    fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
    happy_var_2
                          ; Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> P (Located
            ([AddEpAnn],
             (Located (FamilyResultSig GhcPs),
              Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
     -> P (Located
             ([AddEpAnn],
              (Located (FamilyResultSig GhcPs),
               Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))))
    -> Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> P (Located
            ([AddEpAnn],
             (Located (FamilyResultSig GhcPs),
              Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> GenLocated SrcSpan (InjectivityAnn GhcPs)
    -> ([AddEpAnn],
        (Located (FamilyResultSig GhcPs),
         Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    -> Located
         ([AddEpAnn],
          (Located (FamilyResultSig GhcPs),
           Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated SrcSpan (InjectivityAnn GhcPs)
    LInjectivityAnn GhcPs
    happy_var_4 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVbar Located Token
    happy_var_3]
                                               , (Located Token
    -> Located (HsTyVarBndr Specificity GhcPs)
    -> FamilyResultSig GhcPs
    -> Located (FamilyResultSig GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    happy_var_2) (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
    forall pass.
    XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
    TyVarSig NoExtField
    XTyVarSig GhcPs
    noExtField GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)
    LHsTyVarBndr () GhcPs
    tvb), GenLocated SrcSpan (InjectivityAnn GhcPs)
    -> Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))
    forall a. a -> Maybe a
    Just GenLocated SrcSpan (InjectivityAnn GhcPs)
    LInjectivityAnn GhcPs
    happy_var_4))})}}}})
    	) (\Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn103 Located
      ([AddEpAnn],
       (Located (FamilyResultSig GhcPs),
        Maybe (GenLocated SrcSpan (InjectivityAnn GhcPs))))
    Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    r))

    happyReduce_229 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_229 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_229 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    88# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_229
    happyReduction_229 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_229 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_1 of { (HappyWrap160 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments
     -> Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3 (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> EpAnnComments
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs), GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3))))}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn104 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    r))

    happyReduce_230 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_230 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_230 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    88# HappyAbsSyn -> HappyAbsSyn
    happyReduction_230
    happyReduction_230 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_230 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 LHsKind GhcPs
    happy_var_1) ->
    	Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn104
    		 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1)
    	)}

    happyReduce_231 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_231 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_231 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_231
    happyReduction_231 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_231 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_4 of { (HappyWrap160 LHsContext GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_6 of { (HappyWrap161 LHsKind GhcPs
    happy_var_6) ->
    	( Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                           P ()
    -> P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    -> P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                                             P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
        -> P (Located
                (Maybe
                   (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
                 HsOuterFamEqnTyVarBndrs GhcPs,
                 GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \[GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs ->
                                                                 ((EpAnnComments
     -> Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (Located Token
    -> Located (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_6)
                                                                                      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just ( GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> EpAnnComments
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_4 Located Token
    happy_var_5 EpAnnComments
    cs)
                                                                                            , EpAnnForallTy
    -> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
    forall flag.
    EpAnnForallTy
    -> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
    mkHsOuterExplicit (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_3) EpAnnComments
    emptyComments) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    [LHsTyVarBndr () GhcPs]
    tvbs, GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_6)))))}}}}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn105 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    r))

    happyReduce_232 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_232 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_232 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_232
    happyReduction_232 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_232 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_4 of { (HappyWrap161 LHsKind GhcPs
    happy_var_4) ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                 ; [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                                 ; let loc :: SrcSpan
    loc = Located Token -> Located (HsType GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_4)
                                                 ; EpAnnComments
    cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    loc
                                                 ; Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    loc (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, EpAnnForallTy
    -> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
    forall flag.
    EpAnnForallTy
    -> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
    mkHsOuterExplicit (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_3) EpAnnComments
    cs) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    [LHsTyVarBndr () GhcPs]
    tvbs, GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_4))
                                           })}}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn105 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    r))

    happyReduce_233 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_233 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_233 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_233
    happyReduction_233 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_233 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_1 of { (HappyWrap160 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments
     -> Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3(GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> EpAnnComments
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs), HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit, GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3))))}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn105 Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    r))

    happyReduce_234 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_234 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_234 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    89# HappyAbsSyn -> HappyAbsSyn
    happyReduction_234
    happyReduction_234 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_234 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 LHsKind GhcPs
    happy_var_1) ->
    	Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn105
    		 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit, GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1)
    	)}

    happyReduce_235 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_235 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_235 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    90# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_235
    happyReduction_235 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_235 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP CType))
    -> (Maybe (LocatedP CType) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (LocatedP CType -> Maybe (LocatedP CType))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP CType -> Maybe (LocatedP CType)
    forall a. a -> Maybe a
    Just (P (LocatedP CType) -> P (Maybe (LocatedP CType)))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall a b. (a -> b) -> a -> b
    $ Located CType -> AnnPragma -> P (LocatedP CType)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token -> Located Token -> CType -> Located CType
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
    CType (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCTYPEs Located Token
    happy_var_1) (Header -> Maybe Header
    forall a. a -> Maybe a
    Just (SourceText -> FastString -> Header
    Header (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2) (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_2)))
                                            (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_3,Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_3)))
                                  (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_4) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnHeader Located Token
    happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_3]))}}}})
    	) (\Maybe (LocatedP CType)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn106 Maybe (LocatedP CType)
    r))

    happyReduce_236 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_236 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_236 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    90# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_236
    happyReduction_236 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_236 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP CType))
    -> (Maybe (LocatedP CType) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedP CType -> Maybe (LocatedP CType))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP CType -> Maybe (LocatedP CType)
    forall a. a -> Maybe a
    Just (P (LocatedP CType) -> P (Maybe (LocatedP CType)))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall a b. (a -> b) -> a -> b
    $ Located CType -> AnnPragma -> P (LocatedP CType)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp (Located Token -> Located Token -> CType -> Located CType
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
    CType (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCTYPEs Located Token
    happy_var_1) Maybe Header
    forall a. Maybe a
    Nothing (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2, Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_2)))
                                  (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_2]))}}})
    	) (\Maybe (LocatedP CType)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn106 Maybe (LocatedP CType)
    r))

    happyReduce_237 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_237 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_237 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    90# HappyAbsSyn
    happyReduction_237
    happyReduction_237 :: HappyAbsSyn
    happyReduction_237  =  Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn106
    		 (Maybe (LocatedP CType)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_238 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_238 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_238 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    91# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_238
    happyReduction_238 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_238 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    happy_x_2 of { (HappyWrap87 Maybe (LDerivStrategy GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    happy_x_4 of { (HappyWrap84 Maybe (LocatedP OverlapMode)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_5 of { (HappyWrap169 LHsSigType GhcPs
    happy_var_5) ->
    	( do { let { err :: SDoc
    err = String -> SDoc
    text String
    "in the stand-alone deriving instance"
                                        SDoc -> SDoc -> SDoc
    <> SDoc
    colon SDoc -> SDoc -> SDoc
    <+> SDoc -> SDoc
    quotes (LocatedAn AnnListItem (HsSigType GhcPs) -> SDoc
    forall a. Outputable a => a -> SDoc
    ppr LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_5) }
                          ; (EpAnnComments -> Located (DerivDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (HsSigType GhcPs)
    -> DerivDecl GhcPs
    -> Located (DerivDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_5)
                                     (XCDerivDecl GhcPs
    -> LHsSigWcType GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> Maybe (XRec GhcPs OverlapMode)
    -> DerivDecl GhcPs
    forall pass.
    XCDerivDecl pass
    -> LHsSigWcType pass
    -> Maybe (LDerivStrategy pass)
    -> Maybe (XRec pass OverlapMode)
    -> DerivDecl pass
    DerivDecl (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_3] EpAnnComments
    cs) (LocatedAn AnnListItem (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (LocatedAn AnnListItem (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_5) Maybe (LDerivStrategy GhcPs)
    happy_var_2 Maybe (LocatedP OverlapMode)
    Maybe (XRec GhcPs OverlapMode)
    happy_var_4)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
    happyIn107 GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    LDerivDecl GhcPs
    r))

    happyReduce_239 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_239 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_239 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    92# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_239
    happyReduction_239 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_239 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_3 of { (HappyWrap281 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_4 of { (HappyWrap109 Located [Located (Maybe FastString)]
    happy_var_4) ->
    	( SrcSpan
    -> LocatedN RdrName
    -> [Located (Maybe FastString)]
    -> [AddEpAnn]
    -> P (LRoleAnnotDecl GhcPs)
    mkRoleAnnotDecl (Located Token
    -> Located [Located (Maybe FastString)]
    -> LocatedN RdrName
    -> SrcSpan
    forall a b c. Located a -> Located b -> LocatedN c -> SrcSpan
    comb3N Located Token
    happy_var_1 Located [Located (Maybe FastString)]
    happy_var_4 LocatedN RdrName
    happy_var_3) LocatedN RdrName
    happy_var_3 ([Located (Maybe FastString)] -> [Located (Maybe FastString)]
    forall a. [a] -> [a]
    reverse (Located [Located (Maybe FastString)]
    -> [Located (Maybe FastString)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (Maybe FastString)]
    happy_var_4))
                       [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnRole Located Token
    happy_var_2])}}}})
    	) (\GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
    happyIn108 GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    LRoleAnnotDecl GhcPs
    r))

    happyReduce_240 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_240 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_240 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    93# HappyAbsSyn
    happyReduction_240
    happyReduction_240 :: HappyAbsSyn
    happyReduction_240  =  Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn109
    		 ([Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_241 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_241 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_241 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    93# HappyAbsSyn -> HappyAbsSyn
    happyReduction_241
    happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_241 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_1 of { (HappyWrap110 Located [Located (Maybe FastString)]
    happy_var_1) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn109
    		 (Located [Located (Maybe FastString)]
    happy_var_1
    	)}

    happyReduce_242 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_242 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_242 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    94# HappyAbsSyn -> HappyAbsSyn
    happyReduction_242
    happyReduction_242 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_242 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_1 of { (HappyWrap111 Located (Maybe FastString)
    happy_var_1) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn110
    		 (Located (Maybe FastString)
    -> Located (Maybe FastString)
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located (Maybe FastString)
    happy_var_1 Located (Maybe FastString)
    happy_var_1 [Located (Maybe FastString)
    happy_var_1]
    	)}

    happyReduce_243 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_243 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_243 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_243
    happyReduction_243 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_243 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_1 of { (HappyWrap110 Located [Located (Maybe FastString)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_2 of { (HappyWrap111 Located (Maybe FastString)
    happy_var_2) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn110
    		 (Located [Located (Maybe FastString)]
    -> Located (Maybe FastString)
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [Located (Maybe FastString)]
    happy_var_1 Located (Maybe FastString)
    happy_var_2 ([Located (Maybe FastString)]
     -> Located [Located (Maybe FastString)])
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b. (a -> b) -> a -> b
    $ Located (Maybe FastString)
    happy_var_2 Located (Maybe FastString)
    -> [Located (Maybe FastString)] -> [Located (Maybe FastString)]
    forall a. a -> [a] -> [a]
    : Located [Located (Maybe FastString)]
    -> [Located (Maybe FastString)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (Maybe FastString)]
    happy_var_1
    	)}}

    happyReduce_244 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_244 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_244 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    95# HappyAbsSyn -> HappyAbsSyn
    happyReduction_244
    happyReduction_244 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_244 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe FastString) -> HappyAbsSyn
    happyIn111
    		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (Maybe FastString -> Located (Maybe FastString))
    -> Maybe FastString -> Located (Maybe FastString)
    forall a b. (a -> b) -> a -> b
    $ FastString -> Maybe FastString
    forall a. a -> Maybe a
    Just (FastString -> Maybe FastString) -> FastString -> Maybe FastString
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1
    	)}

    happyReduce_245 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_245 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_245 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    95# HappyAbsSyn -> HappyAbsSyn
    happyReduction_245
    happyReduction_245 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_245 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe FastString) -> HappyAbsSyn
    happyIn111
    		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 Maybe FastString
    forall a. Maybe a
    Nothing
    	)}

    happyReduce_246 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_246 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_246 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_246
    happyReduction_246 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_246 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    happy_x_2 of { (HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    happy_x_4 of { (HappyWrap245 LPat GhcPs
    happy_var_4) ->
    	(      let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, [AddEpAnn]
    as ) = (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2 in
                     (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (Pat GhcPs) -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_4) (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
    -> HsBindLR GhcPs GhcPs
    -> Located (HsDecl GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
    forall p. XValD p -> HsBind p -> HsDecl p
    ValD NoExtField
    XValD GhcPs
    noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
    -> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName
    -> HsPatSynDetails GhcPs
    -> LPat GhcPs
    -> HsPatSynDir GhcPs
    -> EpAnn [AddEpAnn]
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4
                                                        HsPatSynDir GhcPs
    forall id. HsPatSynDir id
    ImplicitBidirectional
                          (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ([AddEpAnn]
    as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnPattern Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_3]) EpAnnComments
    cs)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn112 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_247 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_247 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_247 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_247
    happyReduction_247 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_247 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    happy_x_2 of { (HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    happy_x_4 of { (HappyWrap245 LPat GhcPs
    happy_var_4) ->
    	(    let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, [AddEpAnn]
    as) = (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2 in
                   (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (Pat GhcPs) -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_4) (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
    -> HsBindLR GhcPs GhcPs
    -> Located (HsDecl GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
    forall p. XValD p -> HsBind p -> HsDecl p
    ValD NoExtField
    XValD GhcPs
    noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
    -> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName
    -> HsPatSynDetails GhcPs
    -> LPat GhcPs
    -> HsPatSynDir GhcPs
    -> EpAnn [AddEpAnn]
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4 HsPatSynDir GhcPs
    forall id. HsPatSynDir id
    Unidirectional
                           (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ([AddEpAnn]
    as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnPattern Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnLarrow Located Token
    happy_var_3]) EpAnnComments
    cs)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn112 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_248 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_248 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_248 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_248
    happyReduction_248 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_248 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    happy_x_2 of { (HappyWrap113 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    happy_x_4 of { (HappyWrap245 LPat GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap116
    happyOut116 HappyAbsSyn
    happy_x_5 of { (HappyWrap116 LocatedL (OrdList (LHsDecl GhcPs))
    happy_var_5) ->
    	( do { let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, [AddEpAnn]
    as) = (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2
                      ; MatchGroup GhcPs (LocatedA (HsExpr GhcPs))
    mg <- LocatedN RdrName
    -> LocatedL (OrdList (LHsDecl GhcPs))
    -> P (MatchGroup GhcPs (LHsExpr GhcPs))
    mkPatSynMatchGroup LocatedN RdrName
    name LocatedL (OrdList (LHsDecl GhcPs))
    happy_var_5
                      ; (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    LocatedL (OrdList (LHsDecl GhcPs))
    happy_var_5) (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
    -> HsBindLR GhcPs GhcPs
    -> Located (HsDecl GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
    forall p. XValD p -> HsBind p -> HsDecl p
    ValD NoExtField
    XValD GhcPs
    noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
    -> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                               LocatedN RdrName
    -> HsPatSynDetails GhcPs
    -> LPat GhcPs
    -> HsPatSynDir GhcPs
    -> EpAnn [AddEpAnn]
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4 (MatchGroup GhcPs (LHsExpr GhcPs) -> HsPatSynDir GhcPs
    forall id. MatchGroup id (LHsExpr id) -> HsPatSynDir id
    ExplicitBidirectional MatchGroup GhcPs (LocatedA (HsExpr GhcPs))
    MatchGroup GhcPs (LHsExpr GhcPs)
    mg)
                                (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ([AddEpAnn]
    as [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnPattern Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnLarrow Located Token
    happy_var_3]) EpAnnComments
    cs))
                       })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn112 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_249 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_249 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_249 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    97# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_249
    happyReduction_249 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_249 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    happy_x_2 of { (HappyWrap114 [LocatedN RdrName]
    happy_var_2) ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn113
    		 ((LocatedN RdrName
    happy_var_1, [Void]
    -> [LocatedN RdrName]
    -> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
    forall tyarg arg rec.
    [tyarg] -> [arg] -> HsConDetails tyarg arg rec
    PrefixCon [Void]
    noTypeArgs [LocatedN RdrName]
    happy_var_2, [])
    	)}}

    happyReduce_250 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_250 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_250 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    97# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_250
    happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_250 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_2 of { (HappyWrap277 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_3 of { (HappyWrap303 LocatedN RdrName
    happy_var_3) ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn113
    		 ((LocatedN RdrName
    happy_var_2, LocatedN RdrName
    -> LocatedN RdrName
    -> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
    forall tyarg arg rec. arg -> arg -> HsConDetails tyarg arg rec
    InfixCon LocatedN RdrName
    happy_var_1 LocatedN RdrName
    happy_var_3, [])
    	)}}}

    happyReduce_251 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_251 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_251 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_251
    happyReduction_251 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_251 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    happy_x_3 of { (HappyWrap115 [RecordPatSynField GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn113
    		 ((LocatedN RdrName
    happy_var_1, [RecordPatSynField GhcPs]
    -> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
    forall tyarg arg rec. rec -> HsConDetails tyarg arg rec
    RecCon [RecordPatSynField GhcPs]
    happy_var_3, [Located Token -> AddEpAnn
    moc Located Token
    happy_var_2, Located Token -> AddEpAnn
    mcc Located Token
    happy_var_4] )
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_252 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_252 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_252 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    98# HappyAbsSyn
    happyReduction_252
    happyReduction_252 :: HappyAbsSyn
    happyReduction_252  =  [LocatedN RdrName] -> HappyAbsSyn
    happyIn114
    		 ([]
    	)

    happyReduce_253 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_253 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_253 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    98# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_253
    happyReduction_253 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_253 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    happy_x_2 of { (HappyWrap114 [LocatedN RdrName]
    happy_var_2) ->
    	[LocatedN RdrName] -> HappyAbsSyn
    happyIn114
    		 (LocatedN RdrName
    happy_var_1 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName]
    happy_var_2
    	)}}

    happyReduce_254 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_254 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_254 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    99# HappyAbsSyn -> HappyAbsSyn
    happyReduction_254
    happyReduction_254 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_254 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	[RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn115
    		 ([FieldOcc GhcPs -> LIdP GhcPs -> RecordPatSynField GhcPs
    forall pass. FieldOcc pass -> LIdP pass -> RecordPatSynField pass
    RecordPatSynField (LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    happy_var_1) LocatedN RdrName
    LIdP GhcPs
    happy_var_1]
    	)}

    happyReduce_255 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_255 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_255 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    99# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_255
    happyReduction_255 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_255 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [RecordPatSynField GhcPs]
    -> ([RecordPatSynField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    happy_x_3 of { (HappyWrap115 [RecordPatSynField GhcPs]
    happy_var_3) ->
    	( do { LocatedN RdrName
    h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                ; [RecordPatSynField GhcPs] -> P [RecordPatSynField GhcPs]
    forall (m :: * -> *) a. Monad m => a -> m a
    return ((FieldOcc GhcPs -> LIdP GhcPs -> RecordPatSynField GhcPs
    forall pass. FieldOcc pass -> LIdP pass -> RecordPatSynField pass
    RecordPatSynField (LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    h) LocatedN RdrName
    LIdP GhcPs
    h) RecordPatSynField GhcPs
    -> [RecordPatSynField GhcPs] -> [RecordPatSynField GhcPs]
    forall a. a -> [a] -> [a]
    : [RecordPatSynField GhcPs]
    happy_var_3 )})}}})
    	) (\[RecordPatSynField GhcPs]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn115 [RecordPatSynField GhcPs]
    r))

    happyReduce_256 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_256 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_256 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_256
    happyReduction_256 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_256 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn
         AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (LocatedAn
          AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_3 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> AnnList
    -> P (LocatedAn
            AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> Located Token
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3))
                                                  (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_4) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3)))}}}})
    	) (\LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn116 LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    LocatedL (OrdList (LHsDecl GhcPs))
    r))

    happyReduce_257 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_257 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_257 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_257
    happyReduction_257 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_257 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn
         AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (LocatedAn
          AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_3 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> AnnList
    -> P (LocatedAn
            AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3))
                                                  (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_3)))}})
    	) (\LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn116 LocatedAn AnnList (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    LocatedL (OrdList (LHsDecl GhcPs))
    r))

    happyReduce_258 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_258 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_258 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    101# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_258
    happyReduction_258 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_258 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Sig GhcPs))
    -> (GenLocated SrcSpanAnnA (Sig GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_2 of { (HappyWrap274 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_4) ->
    	( (EpAnnComments -> Located (Sig GhcPs))
    -> P (GenLocated SrcSpanAnnA (Sig GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (HsSigType GhcPs) -> Sig GhcPs -> Located (Sig GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_4)
                                    (Sig GhcPs -> Located (Sig GhcPs))
    -> Sig GhcPs -> Located (Sig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPatSynSig GhcPs -> [LIdP GhcPs] -> LHsSigType GhcPs -> Sig GhcPs
    forall pass.
    XPatSynSig pass -> [LIdP pass] -> LHsSigType pass -> Sig pass
    PatSynSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
    AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnPattern Located Token
    happy_var_1]) EpAnnComments
    cs)
                                      (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_2) LHsSigType GhcPs
    happy_var_4))}}}})
    	) (\GenLocated SrcSpanAnnA (Sig GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LSig GhcPs -> HappyAbsSyn
    happyIn117 GenLocated SrcSpanAnnA (Sig GhcPs)
    LSig GhcPs
    r))

    happyReduce_259 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_259 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_259 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    102# HappyAbsSyn -> HappyAbsSyn
    happyReduction_259
    happyReduction_259 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_259 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn118
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_260 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_260 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_260 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    102# HappyAbsSyn -> HappyAbsSyn
    happyReduction_260
    happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_260 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_1 of { (HappyWrap271 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn118
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_261 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_261 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_261 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    103# HappyAbsSyn -> HappyAbsSyn
    happyReduction_261
    happyReduction_261 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_261 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap95
    happyOut95 HappyAbsSyn
    happy_x_1 of { (HappyWrap95 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn119
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_262 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_262 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_262 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    103# HappyAbsSyn -> HappyAbsSyn
    happyReduction_262
    happyReduction_262 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_262 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_1 of { (HappyWrap198 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn119
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_263 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_263 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_263 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    103# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_263
    happyReduction_263 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_263 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_2 of { (HappyWrap207 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                           do { LocatedN RdrName
    v <- LHsExpr GhcPs -> P (LocatedN RdrName)
    checkValSigLhs LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2
                              ; let err :: SDoc
    err = String -> SDoc
    text String
    "in default signature" SDoc -> SDoc -> SDoc
    <> SDoc
    colon SDoc -> SDoc -> SDoc
    <+>
                                          SDoc -> SDoc
    quotes (LocatedA (HsExpr GhcPs) -> SDoc
    forall a. Outputable a => a -> SDoc
    ppr LocatedA (HsExpr GhcPs)
    happy_var_2)
                              ; (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (HsSigType GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_4) (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XClassOpSig GhcPs
    -> Bool -> [LIdP GhcPs] -> LHsSigType GhcPs -> Sig GhcPs
    forall pass.
    XClassOpSig pass
    -> Bool -> [LIdP pass] -> LHsSigType pass -> Sig pass
    ClassOpSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
    AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDefault Located Token
    happy_var_1]) EpAnnComments
    cs) Bool
    True [LocatedN RdrName
    LIdP GhcPs
    v] LHsSigType GhcPs
    happy_var_4) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn119 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_264 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_264 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_264 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_264
    happyReduction_264 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_264 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_1 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    happy_x_3 of { (HappyWrap119 LHsDecl GhcPs
    happy_var_3) ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)
                                                 then GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3 ((([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                                        , GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3))
                                                else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) of
                                                  SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                     GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                     GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1
                                                                    , OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3)))}}})
    	) (\GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120 GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    r))

    happyReduce_265 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_265 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_265 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_265
    happyReduction_265 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_265 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_1 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)
                                                 then GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located Token
    happy_var_2 ( (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                                                       ,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1))
                                                 else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                      GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located Token
    happy_var_2 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1
                                                                     , OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t')))}})
    	) (\GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120 GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    r))

    happyReduce_266 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_266 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_266 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    104# HappyAbsSyn -> HappyAbsSyn
    happyReduction_266
    happyReduction_266 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_266 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    happy_x_1 of { (HappyWrap119 LHsDecl GhcPs
    happy_var_1) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1)
    	)}

    happyReduce_267 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_267 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_267 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    104# HappyAbsSyn
    happyReduction_267
    happyReduction_267 :: HappyAbsSyn
    happyReduction_267  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_268 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_268 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_268 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_268
    happyReduction_268 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_268 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_2 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyAbsSyn
    happyIn121
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          LayoutInfo)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located Token -> AddEpAnn
    moc Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
                                                 ,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2, LayoutInfo
    ExplicitBraces)
    	)}}}

    happyReduce_269 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_269 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_269 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_269
    happyReduction_269 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_269 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_2 of { (HappyWrap120 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyAbsSyn
    happyIn121
    		 (let { L SrcSpan
    l ([AddEpAnn]
    anns, OrdList (LHsDecl GhcPs)
    decls) = Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2 }
                                               in SrcSpan
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          LayoutInfo)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l ([AddEpAnn]
    anns, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    OrdList (LHsDecl GhcPs)
    decls, Int -> LayoutInfo
    VirtualBraces (Located Token -> Int
    getVOCURLY Located Token
    happy_var_1))
    	)}}

    happyReduce_270 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_270 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_270 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    106# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_270
    happyReduction_270 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_270 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    happy_x_2 of { (HappyWrap121 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyAbsSyn
    happyIn122
    		 (Located Token
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          LayoutInfo)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_2 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     LayoutInfo)
    -> [AddEpAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      LayoutInfo)
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_2)
                                                 ,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     LayoutInfo)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> b
    sndOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      LayoutInfo)
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_2,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     LayoutInfo)
    -> LayoutInfo
    forall a b c. (a, b, c) -> c
    thdOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      LayoutInfo)
     -> LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    -> LayoutInfo
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        LayoutInfo)
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       LayoutInfo)
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    happy_var_2)
    	)}}

    happyReduce_271 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_271 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_271 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    106# HappyAbsSyn
    happyReduction_271
    happyReduction_271 :: HappyAbsSyn
    happyReduction_271  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
    -> HappyAbsSyn
    happyIn122
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     LayoutInfo)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          LayoutInfo)
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL,LayoutInfo
    NoLayoutInfo)
    	)

    happyReduce_272 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_272 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_272 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    107# HappyAbsSyn -> HappyAbsSyn
    happyReduction_272
    happyReduction_272 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_272 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    happy_x_1 of { (HappyWrap98 LInstDecl GhcPs
    happy_var_1) ->
    	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn123
    		 (GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL (GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
    forall p. XInstD p -> InstDecl p -> HsDecl p
    InstD NoExtField
    XInstD GhcPs
    noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc GenLocated SrcSpanAnnA (InstDecl GhcPs)
    LInstDecl GhcPs
    happy_var_1))))
    	)}

    happyReduce_273 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_273 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_273 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    107# HappyAbsSyn -> HappyAbsSyn
    happyReduction_273
    happyReduction_273 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_273 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_1 of { (HappyWrap198 LHsDecl GhcPs
    happy_var_1) ->
    	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn123
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1)
    	)}

    happyReduce_274 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_274 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_274 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    108# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_274
    happyReduction_274 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_274 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    happy_x_1 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    happy_x_3 of { (HappyWrap123 Located (OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)
                                                 then GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located (OrdList (LHsDecl GhcPs))
    happy_var_3 ((([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                                        , Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located (OrdList (LHsDecl GhcPs))
    happy_var_3))
                                                 else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                      GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located (OrdList (LHsDecl GhcPs))
    happy_var_3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1
                                                                     , OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located (OrdList (LHsDecl GhcPs))
    happy_var_3)))}}})
    	) (\GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124 GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    r))

    happyReduce_275 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_275 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_275 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    108# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_275
    happyReduction_275 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_275 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    happy_x_1 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)
                                                 then GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located Token
    happy_var_2 ((([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                                                       ,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1))
                                                 else case (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                      GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located Token
    happy_var_2 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_1
                                                                     , OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t')))}})
    	) (\GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124 GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    r))

    happyReduce_276 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_276 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_276 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    108# HappyAbsSyn -> HappyAbsSyn
    happyReduction_276
    happyReduction_276 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_276 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    happy_x_1 of { (HappyWrap123 Located (OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124
    		 (Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located (OrdList (LHsDecl GhcPs))
    happy_var_1 ([],Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located (OrdList (LHsDecl GhcPs))
    happy_var_1)
    	)}

    happyReduce_277 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_277 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_277 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    108# HappyAbsSyn
    happyReduction_277
    happyReduction_277 :: HappyAbsSyn
    happyReduction_277  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_278 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_278 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_278 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_278
    happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_278 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    happy_x_2 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn125
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located Token -> AddEpAnn
    moc Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2),([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
    	)}}}

    happyReduce_279 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_279 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_279 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_279
    happyReduction_279 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_279 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    happy_x_2 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn125
    		 (SrcSpan
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) (GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
    	)}

    happyReduce_280 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_280 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_280 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_280
    happyReduction_280 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_280 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap125
    happyOut125 HappyAbsSyn
    happy_x_2 of { (HappyWrap125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126
    		 (Located Token
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
                                                 ,(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2))
    	)}}

    happyReduce_281 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_281 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_281 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    110# HappyAbsSyn
    happyReduction_281
    happyReduction_281 :: HappyAbsSyn
    happyReduction_281  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_282 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_282 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_282 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_282
    happyReduction_282 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_282 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_1 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_3 of { (HappyWrap198 LHsDecl GhcPs
    happy_var_3) ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)
                                     then GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3 ((([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) [TrailingAnn] -> [TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a] -> [a]
    ++ (Located Token -> [TrailingAnn]
    forall e. Located e -> [TrailingAnn]
    msemi Located Token
    happy_var_2)
                                                            , GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3))
                                     else case (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) of
                                       SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                          GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                          let { this :: OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    this = GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3;
                                                rest :: OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    rest = OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t';
                                                these :: OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    these = OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    rest OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    this }
                                          GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    rest OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    `seq` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    this OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    `seq` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    these OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    `seq`
                                                     (GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_3 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1, OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    these))))}}})
    	) (\GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127 GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    r))

    happyReduce_283 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_283 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_283 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_283
    happyReduction_283 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_283 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_1 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)
                                      then GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located Token
    happy_var_2 (((([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) [TrailingAnn] -> [TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a] -> [a]
    ++ (Located Token -> [TrailingAnn]
    forall e. Located e -> [TrailingAnn]
    msemi Located Token
    happy_var_2)
                                                              ,([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1)))
                                      else case (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1) of
                                        SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                           GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                           GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1 Located Token
    happy_var_2 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_1
                                                          , OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t')))}})
    	) (\GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127 GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    r))

    happyReduce_284 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_284 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_284 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    111# HappyAbsSyn -> HappyAbsSyn
    happyReduction_284
    happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_284 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_1 of { (HappyWrap198 LHsDecl GhcPs
    happy_var_1) ->
    	Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    happy_var_1)
    	)}

    happyReduce_285 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_285 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_285 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    111# HappyAbsSyn
    happyReduction_285
    happyReduction_285 :: HappyAbsSyn
    happyReduction_285  =  Located ([TrailingAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127
    		 (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_286 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_286 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_286 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_286
    happyReduction_286 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_286 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_2 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
    happyIn128
    		 (Located Token
    -> Located Token
    -> (AnnList,
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> Located
         (AnnList,
          Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) [] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
                                                       ,GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
     -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
    	)}}}

    happyReduce_287 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_287 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_287 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_287
    happyReduction_287 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_287 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_2 of { (HappyWrap127 Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
    happyIn128
    		 (SrcSpan
    -> (AnnList,
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> Located
         (AnnList,
          Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [] (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [TrailingAnn])
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
                                                       ,GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
     -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([TrailingAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    Located ([TrailingAnn], OrdList (LHsDecl GhcPs))
    happy_var_2)
    	)}

    happyReduce_288 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_288 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_288 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    113# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_288
    happyReduction_288 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_288 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsLocalBinds GhcPs))
    -> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap128
    happyOut128 HappyAbsSyn
    happy_x_1 of { (HappyWrap128 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1) ->
    	( do { HsValBinds GhcPs
    val_binds <- OrdList (LHsDecl GhcPs) -> P (HsValBinds GhcPs)
    cvBindGroup (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
    forall l e. GenLocated l e -> e
    unLoc (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
    -> Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ (AnnList, Located (OrdList (LHsDecl GhcPs)))
    -> Located (OrdList (LHsDecl GhcPs))
    forall a b. (a, b) -> b
    snd ((AnnList, Located (OrdList (LHsDecl GhcPs)))
     -> Located (OrdList (LHsDecl GhcPs)))
    -> (AnnList, Located (OrdList (LHsDecl GhcPs)))
    -> Located (OrdList (LHsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (AnnList,
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1)
                                      ; EpAnnComments
    cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1)
                                      ; Located (HsLocalBinds GhcPs) -> P (Located (HsLocalBinds GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
    -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsValBinds GhcPs GhcPs -> HsValBinds GhcPs -> HsLocalBinds GhcPs
    forall idL idR.
    XHsValBinds idL idR
    -> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
    HsValBinds (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> Anchor
    forall a. Located a -> Anchor
    glR Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1) ((AnnList,
     Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> AnnList
    forall a b. (a, b) -> a
    fst ((AnnList,
      Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
     -> AnnList)
    -> (AnnList,
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> AnnList
    forall a b. (a -> b) -> a -> b
    $ Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (AnnList,
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1) EpAnnComments
    cs) HsValBinds GhcPs
    val_binds)})})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn129 Located (HsLocalBinds GhcPs)
    r))

    happyReduce_289 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_289 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_289 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    113# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_289
    happyReduction_289 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_289 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsLocalBinds GhcPs))
    -> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    happy_x_2 of { (HappyWrap259 Located [LIPBind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsLocalBinds GhcPs))
    -> P (Located (HsLocalBinds GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located Token
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_2 Located Token
    happy_var_3)
                                                 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
    -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
    forall idL idR.
    XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
    HsIPBinds (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just(Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> Anchor
    forall a. Located a -> Anchor
    glR Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) [] []) EpAnnComments
    cs) (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
    forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
    IPBinds NoExtField
    XIPBinds GhcPs
    noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a. [a] -> [a]
    reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
    -> [LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_2)))))}}})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn129 Located (HsLocalBinds GhcPs)
    r))

    happyReduce_290 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_290 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_290 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    113# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_290
    happyReduction_290 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_290 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsLocalBinds GhcPs))
    -> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    happy_x_2 of { (HappyWrap259 Located [LIPBind GhcPs]
    happy_var_2) ->
    	( (EpAnnComments -> Located (HsLocalBinds GhcPs))
    -> P (Located (HsLocalBinds GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_2)
                                                 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
    -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
    forall idL idR.
    XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
    HsIPBinds (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> Anchor
    forall a. Located a -> Anchor
    glR Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [] []) EpAnnComments
    cs) (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
    forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
    IPBinds NoExtField
    XIPBinds GhcPs
    noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a. [a] -> [a]
    reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
    -> [LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_2)))))}})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn129 Located (HsLocalBinds GhcPs)
    r))

    happyReduce_291 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_291 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_291 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    114# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_291
    happyReduction_291 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_291 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
    -> (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    happy_x_2 of { (HappyWrap129 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	( do { Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
    r <- (EpAnnComments
     -> Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> P (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs ->
                                                    (Located Token
    -> Located (HsLocalBinds GhcPs)
    -> (HsLocalBinds GhcPs, Maybe EpAnnComments)
    -> Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located (HsLocalBinds GhcPs)
    happy_var_2 (AddEpAnn
    -> EpAnnComments
    -> HsLocalBinds GhcPs
    -> (HsLocalBinds GhcPs, Maybe EpAnnComments)
    annBinds (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1) EpAnnComments
    cs (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2))))
                                                  ; Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
     -> P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))))
    -> Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
    forall a b. (a -> b) -> a -> b
    $ Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
    -> Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall a. a -> Maybe a
    Just Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
    r})}})
    	) (\Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    r))

    happyReduce_292 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_292 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_292 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    114# HappyAbsSyn
    happyReduction_292
    happyReduction_292 :: HappyAbsSyn
    happyReduction_292  =  Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn130
    		 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_293 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_293 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_293 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    115# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_293
    happyReduction_293 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_293 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedA (RuleDecl GhcPs)]
    -> ([LocatedA (RuleDecl GhcPs)] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_1 of { (HappyWrap131 [LRuleDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap132
    happyOut132 HappyAbsSyn
    happy_x_3 of { (HappyWrap132 LRuleDecl GhcPs
    happy_var_3) ->
    	( case [LRuleDecl GhcPs]
    happy_var_1 of
                                                [] -> [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA (RuleDecl GhcPs)
    LRuleDecl GhcPs
    happy_var_3LocatedA (RuleDecl GhcPs)
    -> [LocatedA (RuleDecl GhcPs)] -> [LocatedA (RuleDecl GhcPs)]
    forall a. a -> [a] -> [a]
    :[LocatedA (RuleDecl GhcPs)]
    [LRuleDecl GhcPs]
    happy_var_1)
                                                (LRuleDecl GhcPs
    h:[LRuleDecl GhcPs]
    t) -> do
                                                  LocatedA (RuleDecl GhcPs)
    h' <- LocatedA (RuleDecl GhcPs)
    -> SrcSpan -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (RuleDecl GhcPs)
    LRuleDecl GhcPs
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA (RuleDecl GhcPs)
    LRuleDecl GhcPs
    happy_var_3LocatedA (RuleDecl GhcPs)
    -> [LocatedA (RuleDecl GhcPs)] -> [LocatedA (RuleDecl GhcPs)]
    forall a. a -> [a] -> [a]
    :LocatedA (RuleDecl GhcPs)
    h'LocatedA (RuleDecl GhcPs)
    -> [LocatedA (RuleDecl GhcPs)] -> [LocatedA (RuleDecl GhcPs)]
    forall a. a -> [a] -> [a]
    :[LocatedA (RuleDecl GhcPs)]
    [LRuleDecl GhcPs]
    t))}}})
    	) (\[LocatedA (RuleDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn131 [LocatedA (RuleDecl GhcPs)]
    [LRuleDecl GhcPs]
    r))

    happyReduce_294 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_294 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_294 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    115# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_294
    happyReduction_294 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_294 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedA (RuleDecl GhcPs)]
    -> ([LocatedA (RuleDecl GhcPs)] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_1 of { (HappyWrap131 [LRuleDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case [LRuleDecl GhcPs]
    happy_var_1 of
                                                [] -> [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LocatedA (RuleDecl GhcPs)]
    [LRuleDecl GhcPs]
    happy_var_1
                                                (LRuleDecl GhcPs
    h:[LRuleDecl GhcPs]
    t) -> do
                                                  LocatedA (RuleDecl GhcPs)
    h' <- LocatedA (RuleDecl GhcPs)
    -> SrcSpan -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (RuleDecl GhcPs)
    LRuleDecl GhcPs
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA (RuleDecl GhcPs)
    h'LocatedA (RuleDecl GhcPs)
    -> [LocatedA (RuleDecl GhcPs)] -> [LocatedA (RuleDecl GhcPs)]
    forall a. a -> [a] -> [a]
    :[LocatedA (RuleDecl GhcPs)]
    [LRuleDecl GhcPs]
    t))}})
    	) (\[LocatedA (RuleDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn131 [LocatedA (RuleDecl GhcPs)]
    [LRuleDecl GhcPs]
    r))

    happyReduce_295 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_295 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_295 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    115# HappyAbsSyn -> HappyAbsSyn
    happyReduction_295
    happyReduction_295 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_295 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap132
    happyOut132 HappyAbsSyn
    happy_x_1 of { (HappyWrap132 LRuleDecl GhcPs
    happy_var_1) ->
    	[LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn131
    		 ([LRuleDecl GhcPs
    happy_var_1]
    	)}

    happyReduce_296 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_296 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_296 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    115# HappyAbsSyn
    happyReduction_296
    happyReduction_296 :: HappyAbsSyn
    happyReduction_296  =  [LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn131
    		 ([]
    	)

    happyReduce_297 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_297 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_297 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    116# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_297
    happyReduction_297 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_297 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedA (RuleDecl GhcPs))
    -> (LocatedA (RuleDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_2 of { (HappyWrap133 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    happy_x_3 of { (HappyWrap136 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_4 of { (HappyWrap207 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_6 of { (HappyWrap206 ECP
    happy_var_6) ->
    	(PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (LocatedA (RuleDecl GhcPs)))
    -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
               PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_6) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (LocatedA (RuleDecl GhcPs)))
    -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_6 ->
               (EpAnnComments -> Located (RuleDecl GhcPs))
    -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> RuleDecl GhcPs
    -> Located (RuleDecl GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_6 (RuleDecl GhcPs -> Located (RuleDecl GhcPs))
    -> RuleDecl GhcPs -> Located (RuleDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ HsRule
                                       { rd_ext :: XHsRule GhcPs
    rd_ext = Anchor -> HsRuleAnn -> EpAnnComments -> EpAnn HsRuleAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ((([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    -> [AddEpAnn] -> HsRuleAnn
    forall a b c. (a, b, c) -> a
    fstOf3 ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    happy_var_3) (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_5 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    : (([AddEpAnn], Maybe Activation) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], Maybe Activation)
    happy_var_2))) EpAnnComments
    cs
                                       , rd_name :: XRec GhcPs (SourceText, FastString)
    rd_name = SrcSpan
    -> (SourceText, FastString)
    -> GenLocated SrcSpan (SourceText, FastString)
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_1) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1, Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1)
                                       , rd_act :: Activation
    rd_act = (([AddEpAnn], Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd ([AddEpAnn], Maybe Activation)
    happy_var_2) Maybe Activation -> Activation -> Activation
    forall a. Maybe a -> a -> a
    `orElse` Activation
    AlwaysActive
                                       , rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
    rd_tyvs = ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    -> Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
    forall a b c. (a, b, c) -> b
    sndOf3 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    happy_var_3, rd_tmvs :: [LRuleBndr GhcPs]
    rd_tmvs = ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [LRuleBndr GhcPs])
    -> [LRuleBndr GhcPs]
    forall a b c. (a, b, c) -> c
    thdOf3 ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [LRuleBndr GhcPs])
    ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    happy_var_3
                                       , rd_lhs :: LHsExpr GhcPs
    rd_lhs = LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_4, rd_rhs :: LHsExpr GhcPs
    rd_rhs = LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_6 })))}}}}}})
    	) (\LocatedA (RuleDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
    happyIn132 LocatedA (RuleDecl GhcPs)
    LRuleDecl GhcPs
    r))

    happyReduce_298 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_298 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_298 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    117# HappyAbsSyn
    happyReduction_298
    happyReduction_298 :: HappyAbsSyn
    happyReduction_298  =  ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn133
    		 (([],Maybe Activation
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_299 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_299 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_299 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    117# HappyAbsSyn -> HappyAbsSyn
    happyReduction_299
    happyReduction_299 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_299 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_1 of { (HappyWrap135 ([AddEpAnn], Activation)
    happy_var_1) ->
    	([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn133
    		 ((([AddEpAnn], Activation) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], Activation)
    happy_var_1,Activation -> Maybe Activation
    forall a. a -> Maybe a
    Just (([AddEpAnn], Activation) -> Activation
    forall a b. (a, b) -> b
    snd ([AddEpAnn], Activation)
    happy_var_1))
    	)}

    happyReduce_300 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_300 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_300 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    118# HappyAbsSyn -> HappyAbsSyn
    happyReduction_300
    happyReduction_300 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_300 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn134
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnTilde Located Token
    happy_var_1]
    	)}

    happyReduce_301 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_301 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_301 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_301
    happyReduction_301 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_301 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [AddEpAnn] -> ([AddEpAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( if (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1 FastString -> FastString -> Bool
    forall a. Eq a => a -> a -> Bool
    == String -> FastString
    fsLit String
    "~")
                       then [AddEpAnn] -> P [AddEpAnn]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnTilde Located Token
    happy_var_1]
                       else do { PsError -> P ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> P ()) -> PsError -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError PsErrorDesc
    PsErrInvalidRuleActivationMarker [] (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
                               ; [AddEpAnn] -> P [AddEpAnn]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [] })})
    	) (\[AddEpAnn]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([AddEpAnn] -> HappyAbsSyn
    happyIn134 [AddEpAnn]
    r))

    happyReduce_302 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_302 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_302 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    119# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_302
    happyReduction_302 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_302 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn135
    		 (([Located Token -> AddEpAnn
    mos Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_2,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_3]
                                      ,SourceText -> Int -> Activation
    ActiveAfter  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_2) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_2))))
    	)}}}

    happyReduce_303 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_303 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_303 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    119# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_303
    happyReduction_303 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_303 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_2 of { (HappyWrap134 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn135
    		 (([AddEpAnn]
    happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++[Located Token -> AddEpAnn
    mos Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_3,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_4]
                                      ,SourceText -> Int -> Activation
    ActiveBefore (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_3) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_3))))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_304 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_304 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_304 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    119# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_304
    happyReduction_304 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_304 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_2 of { (HappyWrap134 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn135
    		 (([AddEpAnn]
    happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++[Located Token -> AddEpAnn
    mos Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_3]
                                      ,Activation
    NeverActive)
    	)}}}

    happyReduce_305 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_305 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_305 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_305
    happyReduction_305 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_305 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ([AddEpAnn] -> HsRuleAnn,
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
       [GenLocated SrcSpan (RuleBndr GhcPs)])
    -> (([AddEpAnn] -> HsRuleAnn,
         Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
         [GenLocated SrcSpan (RuleBndr GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_2 of { (HappyWrap137 [LRuleTyTmVar]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_5 of { (HappyWrap137 [LRuleTyTmVar]
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( let tyvs :: [LHsTyVarBndr () GhcPs]
    tyvs = [LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
    mkRuleTyVarBndrs [LRuleTyTmVar]
    happy_var_2
                                                                  in Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                                  P () -> P () -> P ()
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> [LHsTyVarBndr () GhcPs] -> P ()
    forall flag. [LHsTyVarBndr flag GhcPs] -> P ()
    checkRuleTyVarBndrNames ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
    mkRuleTyVarBndrs [LRuleTyTmVar]
    happy_var_2)
                                                                  P ()
    -> P ([AddEpAnn] -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated SrcSpan (RuleBndr GhcPs)])
    -> P ([AddEpAnn] -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated SrcSpan (RuleBndr GhcPs)])
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    -> P ([AddEpAnn] -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated SrcSpan (RuleBndr GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (\[AddEpAnn]
    anns -> Maybe (AddEpAnn, AddEpAnn)
    -> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
    HsRuleAnn
                                                                              ((AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn)
    forall a. a -> Maybe a
    Just (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_3))
                                                                              ((AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn)
    forall a. a -> Maybe a
    Just (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_4,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_6))
                                                                              [AddEpAnn]
    anns,
                                                                             [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    -> Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a. a -> Maybe a
    Just ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
    mkRuleTyVarBndrs [LRuleTyTmVar]
    happy_var_2), [LRuleTyTmVar] -> [LRuleBndr GhcPs]
    mkRuleBndrs [LRuleTyTmVar]
    happy_var_5))}}}}}})
    	) (\([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn136 ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated SrcSpan (RuleBndr GhcPs)])
    ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    r))

    happyReduce_306 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_306 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_306 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    120# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_306
    happyReduction_306 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_306 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_2 of { (HappyWrap137 [LRuleTyTmVar]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn136
    		 ((\[AddEpAnn]
    anns -> Maybe (AddEpAnn, AddEpAnn)
    -> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
    HsRuleAnn Maybe (AddEpAnn, AddEpAnn)
    forall a. Maybe a
    Nothing ((AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn)
    forall a. a -> Maybe a
    Just (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_3)) [AddEpAnn]
    anns,
                                                                  Maybe [LHsTyVarBndr () GhcPs]
    forall a. Maybe a
    Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
    mkRuleBndrs [LRuleTyTmVar]
    happy_var_2)
    	)}}}

    happyReduce_307 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_307 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_307 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    120# HappyAbsSyn
    happyReduction_307
    happyReduction_307 :: HappyAbsSyn
    happyReduction_307  =  ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn136
    		 ((\[AddEpAnn]
    anns -> Maybe (AddEpAnn, AddEpAnn)
    -> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
    HsRuleAnn Maybe (AddEpAnn, AddEpAnn)
    forall a. Maybe a
    Nothing Maybe (AddEpAnn, AddEpAnn)
    forall a. Maybe a
    Nothing [AddEpAnn]
    anns, Maybe [LHsTyVarBndr () GhcPs]
    forall a. Maybe a
    Nothing, [])
    	)

    happyReduce_308 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_308 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_308 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    121# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_308
    happyReduction_308 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_308 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap138
    happyOut138 HappyAbsSyn
    happy_x_1 of { (HappyWrap138 LRuleTyTmVar
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_2 of { (HappyWrap137 [LRuleTyTmVar]
    happy_var_2) ->
    	[LRuleTyTmVar] -> HappyAbsSyn
    happyIn137
    		 (LRuleTyTmVar
    happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
    forall a. a -> [a] -> [a]
    : [LRuleTyTmVar]
    happy_var_2
    	)}}

    happyReduce_309 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_309 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_309 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    121# HappyAbsSyn
    happyReduction_309
    happyReduction_309 :: HappyAbsSyn
    happyReduction_309  =  [LRuleTyTmVar] -> HappyAbsSyn
    happyIn137
    		 ([]
    	)

    happyReduce_310 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_310 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_310 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    122# HappyAbsSyn -> HappyAbsSyn
    happyReduction_310
    happyReduction_310 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_310 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	LRuleTyTmVar -> HappyAbsSyn
    happyIn138
    		 (LocatedN RdrName -> RuleTyTmVar -> LRuleTyTmVar
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 (EpAnn [AddEpAnn]
    -> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
    RuleTyTmVar EpAnn [AddEpAnn]
    forall a. EpAnn a
    noAnn LocatedN RdrName
    happy_var_1 Maybe (LHsKind GhcPs)
    forall a. Maybe a
    Nothing)
    	)}

    happyReduce_311 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_311 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_311 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    122# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_311
    happyReduction_311 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_311 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P LRuleTyTmVar -> (LRuleTyTmVar -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_2 of { (HappyWrap303 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_4 of { (HappyWrap159 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( (EpAnnComments -> LRuleTyTmVar) -> P LRuleTyTmVar
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token -> Located Token -> RuleTyTmVar -> LRuleTyTmVar
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (EpAnn [AddEpAnn]
    -> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
    RuleTyTmVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mop Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3,Located Token -> AddEpAnn
    mcp Located Token
    happy_var_5] EpAnnComments
    cs) LocatedN RdrName
    happy_var_2 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_4))))}}}}})
    	) (\LRuleTyTmVar
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRuleTyTmVar -> HappyAbsSyn
    happyIn138 LRuleTyTmVar
    r))

    happyReduce_312 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_312 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_312 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    123# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_312
    happyReduction_312 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_312 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    happy_x_1 of { (HappyWrap139 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    happy_x_3 of { (HappyWrap140 OrdList (LWarnDecl GhcPs)
    happy_var_3) ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1 OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_3)
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  LocatedA (WarnDecl GhcPs)
    t' <- LocatedA (WarnDecl GhcPs)
    -> SrcSpan -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedA (WarnDecl GhcPs))
    -> LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t' OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_3))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn139 OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    r))

    happyReduce_313 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_313 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_313 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    123# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_313
    happyReduction_313 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_313 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    happy_x_1 of { (HappyWrap139 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  LocatedA (WarnDecl GhcPs)
    t' <- LocatedA (WarnDecl GhcPs)
    -> SrcSpan -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedA (WarnDecl GhcPs))
    -> LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t'))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn139 OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    r))

    happyReduce_314 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_314 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_314 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    123# HappyAbsSyn -> HappyAbsSyn
    happyReduction_314
    happyReduction_314 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_314 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    happy_x_1 of { (HappyWrap140 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn139
    		 (OrdList (LWarnDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_315 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_315 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_315 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    123# HappyAbsSyn
    happyReduction_315
    happyReduction_315 :: HappyAbsSyn
    happyReduction_315  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn139
    		 (OrdList (LWarnDecl GhcPs)
    forall a. OrdList a
    nilOL
    	)

    happyReduce_316 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_316 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_316 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_316
    happyReduction_316 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_316 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) ->
    	( (LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs)))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. a -> OrdList a
    unitOL (P (LocatedA (WarnDecl GhcPs))
     -> P (OrdList (LocatedA (WarnDecl GhcPs))))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (WarnDecl GhcPs))
    -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located [LocatedN RdrName]
    -> Located ([AddEpAnn], [Located StringLiteral])
    -> WarnDecl GhcPs
    -> Located (WarnDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2
                         (XWarning GhcPs -> [LIdP GhcPs] -> WarningTxt -> WarnDecl GhcPs
    forall pass.
    XWarning pass -> [LIdP pass] -> WarningTxt -> WarnDecl pass
    Warning (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located [LocatedN RdrName] -> Anchor
    forall a. Located a -> Anchor
    glR Located [LocatedN RdrName]
    happy_var_1) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
    -> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) EpAnnComments
    cs) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1)
                                  (Located SourceText -> [Located StringLiteral] -> WarningTxt
    WarningTxt (SourceText -> Located SourceText
    forall a. a -> Located a
    noLoc SourceText
    NoSourceText) ([Located StringLiteral] -> WarningTxt)
    -> [Located StringLiteral] -> WarningTxt
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2))))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn140 OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    r))

    happyReduce_317 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_317 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_317 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_317
    happyReduction_317 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_317 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_1 of { (HappyWrap141 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    happy_x_3 of { (HappyWrap142 OrdList (LWarnDecl GhcPs)
    happy_var_3) ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1 OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_3)
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  LocatedA (WarnDecl GhcPs)
    t' <- LocatedA (WarnDecl GhcPs)
    -> SrcSpan -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedA (WarnDecl GhcPs))
    -> LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t' OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_3))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn141 OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    r))

    happyReduce_318 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_318 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_318 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_318
    happyReduction_318 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_318 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_1 of { (HappyWrap141 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    happy_var_1
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  LocatedA (WarnDecl GhcPs)
    t' <- LocatedA (WarnDecl GhcPs)
    -> SrcSpan -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedA (WarnDecl GhcPs))
    -> LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t'))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn141 OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    r))

    happyReduce_319 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_319 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_319 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    125# HappyAbsSyn -> HappyAbsSyn
    happyReduction_319
    happyReduction_319 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_319 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    happy_x_1 of { (HappyWrap142 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn141
    		 (OrdList (LWarnDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_320 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_320 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_320 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    125# HappyAbsSyn
    happyReduction_320
    happyReduction_320 :: HappyAbsSyn
    happyReduction_320  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn141
    		 (OrdList (LWarnDecl GhcPs)
    forall a. OrdList a
    nilOL
    	)

    happyReduce_321 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_321 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_321 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_321
    happyReduction_321 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_321 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) ->
    	( (LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs)))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. a -> OrdList a
    unitOL (P (LocatedA (WarnDecl GhcPs))
     -> P (OrdList (LocatedA (WarnDecl GhcPs))))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (WarnDecl GhcPs))
    -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located [LocatedN RdrName]
    -> Located ([AddEpAnn], [Located StringLiteral])
    -> WarnDecl GhcPs
    -> Located (WarnDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2 (WarnDecl GhcPs -> Located (WarnDecl GhcPs))
    -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ (XWarning GhcPs -> [LIdP GhcPs] -> WarningTxt -> WarnDecl GhcPs
    forall pass.
    XWarning pass -> [LIdP pass] -> WarningTxt -> WarnDecl pass
    Warning (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located [LocatedN RdrName] -> Anchor
    forall a. Located a -> Anchor
    glR Located [LocatedN RdrName]
    happy_var_1) (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn])
    -> ([AddEpAnn], [Located StringLiteral]) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) EpAnnComments
    cs) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1)
                                              (Located SourceText -> [Located StringLiteral] -> WarningTxt
    DeprecatedTxt (SourceText -> Located SourceText
    forall a. a -> Located a
    noLoc SourceText
    NoSourceText) ([Located StringLiteral] -> WarningTxt)
    -> [Located StringLiteral] -> WarningTxt
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral]) -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [Located StringLiteral])
    -> ([AddEpAnn], [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2))))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn142 OrdList (LocatedA (WarnDecl GhcPs))
    OrdList (LWarnDecl GhcPs)
    r))

    happyReduce_322 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_322 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_322 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    127# HappyAbsSyn -> HappyAbsSyn
    happyReduction_322
    happyReduction_322 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_322 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
    happyIn143
    		 (Located Token
    -> ([AddEpAnn], [Located StringLiteral])
    -> Located ([AddEpAnn], [Located StringLiteral])
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 ([],[SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_1) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_1)])
    	)}

    happyReduce_323 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_323 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_323 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    127# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_323
    happyReduction_323 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_323 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap144
    happyOut144 HappyAbsSyn
    happy_x_2 of { (HappyWrap144 Located (OrdList (Located StringLiteral))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
    happyIn143
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn], [Located StringLiteral])
    -> Located ([AddEpAnn], [Located StringLiteral])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (([AddEpAnn], [Located StringLiteral])
     -> Located ([AddEpAnn], [Located StringLiteral]))
    -> ([AddEpAnn], [Located StringLiteral])
    -> Located ([AddEpAnn], [Located StringLiteral])
    forall a b. (a -> b) -> a -> b
    $ ([Located Token -> AddEpAnn
    mos Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_3],OrdList (Located StringLiteral) -> [Located StringLiteral]
    forall a. OrdList a -> [a]
    fromOL (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_2))
    	)}}}

    happyReduce_324 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_324 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_324 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    128# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_324
    happyReduction_324 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_324 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (OrdList (Located StringLiteral)))
    -> (Located (OrdList (Located StringLiteral)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap144
    happyOut144 HappyAbsSyn
    happy_x_1 of { (HappyWrap144 Located (OrdList (Located StringLiteral))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( if OrdList (Located StringLiteral) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_1)
                                    then Located (OrdList (Located StringLiteral))
    -> P (Located (OrdList (Located StringLiteral)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList (Located StringLiteral))
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located (OrdList (Located StringLiteral))
    happy_var_1 Located Token
    happy_var_3 (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_1 OrdList (Located StringLiteral)
    -> Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. OrdList a -> a -> OrdList a
    `snocOL`
                                                      (SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_3) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_3))))
                                    else case (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_1) of
                                       SnocOL OrdList (Located StringLiteral)
    hs Located StringLiteral
    t -> do
                                         let { t' :: Located StringLiteral
    t' = Located StringLiteral -> EpaLocation -> Located StringLiteral
    addTrailingCommaS Located StringLiteral
    t (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) }
                                         Located (OrdList (Located StringLiteral))
    -> P (Located (OrdList (Located StringLiteral)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList (Located StringLiteral))
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located (OrdList (Located StringLiteral))
    happy_var_1 Located Token
    happy_var_3 (OrdList (Located StringLiteral)
    -> Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (Located StringLiteral)
    hs Located StringLiteral
    t' OrdList (Located StringLiteral)
    -> Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. OrdList a -> a -> OrdList a
    `snocOL`
                                                      (SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_3) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_3)))))}}})
    	) (\Located (OrdList (Located StringLiteral))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn144 Located (OrdList (Located StringLiteral))
    r))

    happyReduce_325 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_325 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_325 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    128# HappyAbsSyn -> HappyAbsSyn
    happyReduction_325
    happyReduction_325 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_325 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn144
    		 (Located Token
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. a -> OrdList a
    unitOL (SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_1) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_1)))
    	)}

    happyReduce_326 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_326 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_326 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    128# HappyAbsSyn
    happyReduction_326
    happyReduction_326 :: HappyAbsSyn
    happyReduction_326  =  Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn144
    		 (OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a. a -> Located a
    noLoc OrdList (Located StringLiteral)
    forall a. OrdList a
    nilOL
    	)

    happyReduce_327 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_327 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_327 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_327
    happyReduction_327 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_327 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    happy_x_2 of { (HappyWrap269 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_3 of { (HappyWrap213 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                                (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
    forall p. XAnnD p -> AnnDecl p -> HsDecl p
    AnnD NoExtField
    XAnnD GhcPs
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> SourceText
    -> AnnProvenance GhcPs
    -> LHsExpr GhcPs
    -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> SourceText
    -> AnnProvenance pass
    -> XRec pass (HsExpr pass)
    -> AnnDecl pass
    HsAnnotation
                                                (Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_4) []) EpAnnComments
    cs)
                                                (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1)
                                                (LIdP GhcPs -> AnnProvenance GhcPs
    forall pass. LIdP pass -> AnnProvenance pass
    ValueAnnProvenance LocatedN RdrName
    LIdP GhcPs
    happy_var_2) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn145 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_328 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_328 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_328 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_328
    happyReduction_328 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_328 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_3 of { (HappyWrap288 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_4 of { (HappyWrap213 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                                (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
    forall p. XAnnD p -> AnnDecl p -> HsDecl p
    AnnD NoExtField
    XAnnD GhcPs
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> SourceText
    -> AnnProvenance GhcPs
    -> LHsExpr GhcPs
    -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> SourceText
    -> AnnProvenance pass
    -> XRec pass (HsExpr pass)
    -> AnnDecl pass
    HsAnnotation
                                                (Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_5) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnType Located Token
    happy_var_2]) EpAnnComments
    cs)
                                                (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1)
                                                (LIdP GhcPs -> AnnProvenance GhcPs
    forall pass. LIdP pass -> AnnProvenance pass
    TypeAnnProvenance LocatedN RdrName
    LIdP GhcPs
    happy_var_3) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn145 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_329 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_329 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_329 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_329
    happyReduction_329 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_329 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_3 of { (HappyWrap213 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                                (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
    forall p. XAnnD p -> AnnDecl p -> HsDecl p
    AnnD NoExtField
    XAnnD GhcPs
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> SourceText
    -> AnnProvenance GhcPs
    -> LHsExpr GhcPs
    -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> SourceText
    -> AnnProvenance pass
    -> XRec pass (HsExpr pass)
    -> AnnDecl pass
    HsAnnotation
                                                    (Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_4) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_2]) EpAnnComments
    cs)
                                                    (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1)
                                                     AnnProvenance GhcPs
    forall pass. AnnProvenance pass
    ModuleAnnProvenance LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn145 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_330 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_330 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_330 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    130# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_330
    happyReduction_330 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_330 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    -> (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_2 of { (HappyWrap147 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap148
    happyOut148 HappyAbsSyn
    happy_x_3 of { (HappyWrap148 Located Safety
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_4 of { (HappyWrap149 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_4) ->
    	( Located CCallConv
    -> Located Safety
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
    mkImport Located CCallConv
    happy_var_2 Located Safety
    happy_var_3 (([AddEpAnn],
     (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
     -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_4) P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> ((EpAnn [AddEpAnn] -> HsDecl GhcPs)
        -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)))
    -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \EpAnn [AddEpAnn] -> HsDecl GhcPs
    i ->
                     Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_4 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnImport Located Token
    happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    : (([AddEpAnn],
     (Located StringLiteral, LocatedN RdrName,
      LocatedAn AnnListItem (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName,
       LocatedAn AnnListItem (HsSigType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_4),EpAnn [AddEpAnn] -> HsDecl GhcPs
    i)))}}}})
    	) (\Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> HappyAbsSyn
    happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    r))

    happyReduce_331 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_331 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_331 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    130# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_331
    happyReduction_331 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_331 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    -> (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_2 of { (HappyWrap147 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_3 of { (HappyWrap149 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) ->
    	( do { EpAnn [AddEpAnn] -> HsDecl GhcPs
    d <- Located CCallConv
    -> Located Safety
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
    mkImport Located CCallConv
    happy_var_2 (Safety -> Located Safety
    forall a. a -> Located a
    noLoc Safety
    PlaySafe) (([AddEpAnn],
     (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
     -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3);
                        Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnImport Located Token
    happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    : (([AddEpAnn],
     (Located StringLiteral, LocatedN RdrName,
      LocatedAn AnnListItem (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName,
       LocatedAn AnnListItem (HsSigType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3),EpAnn [AddEpAnn] -> HsDecl GhcPs
    d)) })}}})
    	) (\Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> HappyAbsSyn
    happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    r))

    happyReduce_332 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_332 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_332 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    130# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_332
    happyReduction_332 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_332 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    -> (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_2 of { (HappyWrap147 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_3 of { (HappyWrap149 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) ->
    	( Located CCallConv
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
    mkExport Located CCallConv
    happy_var_2 (([AddEpAnn],
     (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
     -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) P (EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> ((EpAnn [AddEpAnn] -> HsDecl GhcPs)
        -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)))
    -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \EpAnn [AddEpAnn] -> HsDecl GhcPs
    i ->
                      Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> P (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3 (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnExport Located Token
    happy_var_1 AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    : (([AddEpAnn],
     (Located StringLiteral, LocatedN RdrName,
      LocatedAn AnnListItem (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName,
       LocatedAn AnnListItem (HsSigType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        LocatedAn AnnListItem (HsSigType GhcPs)))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3),EpAnn [AddEpAnn] -> HsDecl GhcPs
    i) ))}}})
    	) (\Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    -> HappyAbsSyn
    happyIn146 Located ([AddEpAnn], EpAnn [AddEpAnn] -> HsDecl GhcPs)
    r))

    happyReduce_333 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_333 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_333 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_333
    happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_333 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn147
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    StdCallConv
    	)}

    happyReduce_334 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_334 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_334 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_334
    happyReduction_334 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_334 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn147
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    CCallConv
    	)}

    happyReduce_335 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_335 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_335 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_335
    happyReduction_335 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_335 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn147
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    CApiConv
    	)}

    happyReduce_336 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_336 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_336 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_336
    happyReduction_336 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_336 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn147
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    PrimCallConv
    	)}

    happyReduce_337 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_337 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_337 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_337
    happyReduction_337 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_337 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn147
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    JavaScriptCallConv
    	)}

    happyReduce_338 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_338 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_338 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    132# HappyAbsSyn -> HappyAbsSyn
    happyReduction_338
    happyReduction_338 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_338 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn148
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlayRisky
    	)}

    happyReduce_339 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_339 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_339 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    132# HappyAbsSyn -> HappyAbsSyn
    happyReduction_339
    happyReduction_339 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_339 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn148
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlaySafe
    	)}

    happyReduce_340 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_340 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_340 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    132# HappyAbsSyn -> HappyAbsSyn
    happyReduction_340
    happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_340 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn148
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlayInterruptible
    	)}

    happyReduce_341 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_341 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_341 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    133# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_341
    happyReduction_341 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_341 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_2 of { (HappyWrap299 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_4) ->
    	Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn149
    		 (Located Token
    -> Located (HsSigType GhcPs)
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           LocatedAn AnnListItem (HsSigType GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_4) ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3]
                                                 ,(SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
                                                        (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_1), LocatedN RdrName
    happy_var_2, LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_4))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_342 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_342 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_342 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    133# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_342
    happyReduction_342 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_342 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_3 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_3) ->
    	Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn149
    		 (Located RdrName
    -> Located (HsSigType GhcPs)
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         LocatedAn AnnListItem (HsSigType GhcPs)))
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           LocatedAn AnnListItem (HsSigType GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_3) ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2]
                                                 ,(StringLiteral -> Located StringLiteral
    forall a. a -> Located a
    noLoc (SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
    StringLiteral SourceText
    NoSourceText FastString
    nilFS Maybe RealSrcSpan
    forall a. Maybe a
    Nothing), LocatedN RdrName
    happy_var_1, LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_3))
    	)}}}

    happyReduce_343 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_343 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_343 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    134# HappyAbsSyn
    happyReduction_343
    happyReduction_343 :: HappyAbsSyn
    happyReduction_343  =  Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
    happyIn150
    		 (Maybe (AddEpAnn, LHsKind GhcPs)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_344 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_344 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_344 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    134# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_344
    happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_344 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_2 of { (HappyWrap159 LHsKind GhcPs
    happy_var_2) ->
    	Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
    happyIn150
    		 ((AddEpAnn, GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Maybe (AddEpAnn, GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1, GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2)
    	)}}

    happyReduce_345 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_345 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_345 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    135# HappyAbsSyn
    happyReduction_345
    happyReduction_345 :: HappyAbsSyn
    happyReduction_345  =  ([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn151
    		 (([], Maybe (LocatedN RdrName)
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_346 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_346 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_346 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_346
    happyReduction_346 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_346 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_2 of { (HappyWrap279 LocatedN RdrName
    happy_var_2) ->
    	([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn151
    		 (([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1], LocatedN RdrName -> Maybe (LocatedN RdrName)
    forall a. a -> Maybe a
    Just LocatedN RdrName
    happy_var_2)
    	)}}

    happyReduce_347 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_347 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_347 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    136# HappyAbsSyn -> HappyAbsSyn
    happyReduction_347
    happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_347 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn152
    		 (LHsSigType GhcPs
    happy_var_1
    	)}

    happyReduce_348 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_348 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_348 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_348
    happyReduction_348 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_348 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (HsSigType GhcPs))
    -> (LocatedAn AnnListItem (HsSigType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_1 of { (HappyWrap159 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_3 of { (HappyWrap181 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments -> Located (HsSigType GhcPs))
    -> P (LocatedAn AnnListItem (HsSigType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsSigType GhcPs
    -> Located (HsSigType GhcPs)
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3 (HsSigType GhcPs -> Located (HsSigType GhcPs))
    -> HsSigType GhcPs -> Located (HsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsKind GhcPs -> HsSigType GhcPs
    mkHsImplicitSigType (LHsKind GhcPs -> HsSigType GhcPs)
    -> LHsKind GhcPs -> HsSigType GhcPs
    forall a b. (a -> b) -> a -> b
    $
                                                   Located (HsType GhcPs)
    -> Located (HsType GhcPs)
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b c t. Located a -> Located b -> c -> LocatedAn t c
    sLLa  (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
    HsKindSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2] EpAnnComments
    cs) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\LocatedAn AnnListItem (HsSigType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsSigType GhcPs -> HappyAbsSyn
    happyIn152 LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    r))

    happyReduce_349 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_349 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_349 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    137# HappyAbsSyn -> HappyAbsSyn
    happyReduction_349
    happyReduction_349 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_349 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_1 of { (HappyWrap159 LHsKind GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn153
    		 (LHsKind GhcPs -> LHsSigType GhcPs
    hsTypeToHsSigType LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_350 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_350 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_350 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_350
    happyReduction_350 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_350 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_1 of { (HappyWrap154 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_3 of { (HappyWrap299 LocatedN RdrName
    happy_var_3) ->
    	( case Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1 of
                                               [] -> Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [LocatedN RdrName]
    -> Located RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_3) (LocatedN RdrName
    happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))
                                               (LocatedN RdrName
    h:[LocatedN RdrName]
    t) -> do
                                                 LocatedN RdrName
    h' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [LocatedN RdrName]
    -> Located RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_3) (LocatedN RdrName
    happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : LocatedN RdrName
    h' LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName]
    t)))}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn154 Located [LocatedN RdrName]
    r))

    happyReduce_351 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_351 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_351 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    138# HappyAbsSyn -> HappyAbsSyn
    happyReduction_351
    happyReduction_351 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_351 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn154
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_352 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_352 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_352 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    139# HappyAbsSyn -> HappyAbsSyn
    happyReduction_352
    happyReduction_352 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_352 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_1) ->
    	OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn155
    		 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    forall a. a -> OrdList a
    unitOL LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_1
    	)}

    happyReduce_353 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_353 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_353 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_353
    happyReduction_353 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_353 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs)))
    -> (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    happy_x_3 of { (HappyWrap155 OrdList (LHsSigType GhcPs)
    happy_var_3) ->
    	( do { LocatedAn AnnListItem (HsSigType GhcPs)
    st <- LocatedAn AnnListItem (HsSigType GhcPs)
    -> SrcSpan -> P (LocatedAn AnnListItem (HsSigType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                       ; OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    -> P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs)))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
     -> P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs))))
    -> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    -> P (OrdList (LocatedAn AnnListItem (HsSigType GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ LocatedAn AnnListItem (HsSigType GhcPs)
    -> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    forall a. a -> OrdList a
    unitOL LocatedAn AnnListItem (HsSigType GhcPs)
    st OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    -> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    -> OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    OrdList (LHsSigType GhcPs)
    happy_var_3 })}}})
    	) (\OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn155 OrdList (LocatedAn AnnListItem (HsSigType GhcPs))
    OrdList (LHsSigType GhcPs)
    r))

    happyReduce_354 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_354 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_354 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    140# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_354
    happyReduction_354 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_354 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located UnpackednessPragma -> HappyAbsSyn
    happyIn156
    		 (Located Token
    -> Located Token
    -> UnpackednessPragma
    -> Located UnpackednessPragma
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 ([AddEpAnn] -> SourceText -> SrcUnpackedness -> UnpackednessPragma
    UnpackednessPragma [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1, Located Token -> AddEpAnn
    mc Located Token
    happy_var_2] (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getUNPACK_PRAGs Located Token
    happy_var_1) SrcUnpackedness
    SrcUnpack)
    	)}}

    happyReduce_355 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_355 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_355 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    140# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_355
    happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_355 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located UnpackednessPragma -> HappyAbsSyn
    happyIn156
    		 (Located Token
    -> Located Token
    -> UnpackednessPragma
    -> Located UnpackednessPragma
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 ([AddEpAnn] -> SourceText -> SrcUnpackedness -> UnpackednessPragma
    UnpackednessPragma [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1, Located Token -> AddEpAnn
    mc Located Token
    happy_var_2] (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getNOUNPACK_PRAGs Located Token
    happy_var_1) SrcUnpackedness
    SrcNoUnpack)
    	)}}

    happyReduce_356 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_356 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_356 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    141# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_356
    happyReduction_356 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_356 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsForAllTelescope GhcPs))
    -> (Located (HsForAllTelescope GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                           ; (EpAnnComments -> Located (HsForAllTelescope GhcPs))
    -> P (Located (HsForAllTelescope GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (Located Token
    -> Located Token
    -> HsForAllTelescope GhcPs
    -> Located (HsForAllTelescope GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs))
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                               EpAnnForallTy
    -> [LHsTyVarBndr Specificity GhcPs] -> HsForAllTelescope GhcPs
    forall (p :: Pass).
    EpAnnForallTy
    -> [LHsTyVarBndr Specificity (GhcPass p)]
    -> HsForAllTelescope (GhcPass p)
    mkHsForAllInvisTele (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDot Located Token
    happy_var_3) EpAnnComments
    cs) [LHsTyVarBndr Specificity GhcPs]
    happy_var_2 )) })}}})
    	) (\Located (HsForAllTelescope GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn157 Located (HsForAllTelescope GhcPs)
    r))

    happyReduce_357 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_357 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_357 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    141# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_357
    happyReduction_357 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_357 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsForAllTelescope GhcPs))
    -> (Located (HsForAllTelescope GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                           ; [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    req_tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                           ; (EpAnnComments -> Located (HsForAllTelescope GhcPs))
    -> P (Located (HsForAllTelescope GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (Located Token
    -> Located Token
    -> HsForAllTelescope GhcPs
    -> Located (HsForAllTelescope GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs))
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                               EpAnnForallTy -> [LHsTyVarBndr () GhcPs] -> HsForAllTelescope GhcPs
    forall (p :: Pass).
    EpAnnForallTy
    -> [LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p)
    mkHsForAllVisTele (Anchor -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_3) EpAnnComments
    cs) [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    [LHsTyVarBndr () GhcPs]
    req_tvbs )) })}}})
    	) (\Located (HsForAllTelescope GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn157 Located (HsForAllTelescope GhcPs)
    r))

    happyReduce_358 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_358 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_358 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    142# HappyAbsSyn -> HappyAbsSyn
    happyReduction_358
    happyReduction_358 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_358 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_1 of { (HappyWrap159 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn158
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_359 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_359 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_359 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    142# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_359
    happyReduction_359 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_359 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_1 of { (HappyWrap159 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_3 of { (HappyWrap181 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
    HsKindSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2] EpAnnComments
    cs) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn158 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_360 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_360 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_360 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_360
    happyReduction_360 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_360 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    happy_x_1 of { (HappyWrap157 Located (HsForAllTelescope GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_2 of { (HappyWrap159 LHsKind GhcPs
    happy_var_2) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn159
    		 (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (HsForAllTelescope GhcPs)
    -> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located (HsForAllTelescope GhcPs)
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                                  HsForAllTy { hst_tele :: HsForAllTelescope GhcPs
    hst_tele = Located (HsForAllTelescope GhcPs) -> HsForAllTelescope GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsForAllTelescope GhcPs)
    happy_var_1
                                                             , hst_xforall :: XForAllTy GhcPs
    hst_xforall = NoExtField
    XForAllTy GhcPs
    noExtField
                                                             , hst_body :: LHsKind GhcPs
    hst_body = LHsKind GhcPs
    happy_var_2 }
    	)}}

    happyReduce_361 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_361 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_361 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_361
    happyReduction_361 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_361 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_1 of { (HappyWrap160 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_3 of { (HappyWrap159 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                                HsQualTy { hst_ctxt :: Maybe (LHsContext GhcPs)
    hst_ctxt = LocatedC [LHsKind GhcPs] -> Maybe (LocatedC [LHsKind GhcPs])
    forall a. a -> Maybe a
    Just (LocatedC [LHsKind GhcPs]
    -> Located Token -> EpAnnComments -> LocatedC [LHsKind GhcPs]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LocatedC [LHsKind GhcPs]
    LHsContext GhcPs
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs)
                                                         , hst_xqual :: XQualTy GhcPs
    hst_xqual = NoExtField
    XQualTy GhcPs
    NoExtField
                                                         , hst_body :: LHsKind GhcPs
    hst_body = LHsKind GhcPs
    happy_var_3 })))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn159 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_362 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_362 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_362 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_362
    happyReduction_362 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_362 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 Located HsIPName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_3 of { (HappyWrap161 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located HsIPName
    -> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located HsIPName
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) (XIParamTy GhcPs
    -> XRec GhcPs HsIPName -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XIParamTy pass -> XRec pass HsIPName -> LHsType pass -> HsType pass
    HsIParamTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located HsIPName -> Anchor
    forall a. Located a -> Anchor
    glR Located HsIPName
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2] EpAnnComments
    cs) Located HsIPName
    XRec GhcPs HsIPName
    happy_var_1 LHsKind GhcPs
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn159 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_363 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_363 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_363 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    143# HappyAbsSyn -> HappyAbsSyn
    happyReduction_363
    happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_363 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn159
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_364 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_364 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_364 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    144# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_364
    happyReduction_364 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_364 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    -> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 LHsKind GhcPs
    happy_var_1) ->
    	( LHsKind GhcPs -> P (LHsContext GhcPs)
    checkContext LHsKind GhcPs
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsContext GhcPs -> HappyAbsSyn
    happyIn160 GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    r))

    happyReduce_365 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_365 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_365 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    145# HappyAbsSyn -> HappyAbsSyn
    happyReduction_365
    happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_365 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn161
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_366 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_366 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_366 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_366
    happyReduction_366 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_366 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_3 of { (HappyWrap159 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located (HsType GhcPs)
    -> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3)
                                                (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XFunTy GhcPs
    -> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XFunTy pass
    -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
    HsFunTy (Anchor -> TrailingAnn -> EpAnnComments -> EpAnn TrailingAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (Located Token -> TrailingAnn
    mau Located Token
    happy_var_2) EpAnnComments
    cs) (IsUnicodeSyntax -> HsArrow GhcPs
    forall pass. IsUnicodeSyntax -> HsArrow pass
    HsUnrestrictedArrow (Located Token -> IsUnicodeSyntax
    toUnicode Located Token
    happy_var_2)) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn161 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_367 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_367 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_367 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_367
    happyReduction_367 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_367 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_2 of { (HappyWrap162 Located (IsUnicodeSyntax -> HsArrow GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_4 of { (HappyWrap159 LHsKind GhcPs
    happy_var_4) ->
    	( SrcSpan -> P ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (Located (IsUnicodeSyntax -> HsArrow GhcPs) -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located (IsUnicodeSyntax -> HsArrow GhcPs)
    happy_var_2)
                                           P ()
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> let arr :: HsArrow GhcPs
    arr = (Located (IsUnicodeSyntax -> HsArrow GhcPs)
    -> IsUnicodeSyntax -> HsArrow GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (IsUnicodeSyntax -> HsArrow GhcPs)
    happy_var_2) (Located Token -> IsUnicodeSyntax
    toUnicode Located Token
    happy_var_3)
                                              in (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located (HsType GhcPs)
    -> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_4)
                                               (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XFunTy GhcPs
    -> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XFunTy pass
    -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
    HsFunTy (Anchor -> TrailingAnn -> EpAnnComments -> EpAnn TrailingAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (Located Token -> TrailingAnn
    mau Located Token
    happy_var_3) EpAnnComments
    cs) HsArrow GhcPs
    arr LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_4))}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn161 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_368 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_368 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_368 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_368
    happyReduction_368 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_368 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_3 of { (HappyWrap159 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan -> P ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_2) P ()
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                              (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located (HsType GhcPs)
    -> Located (HsType GhcPs) -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3)
                                                (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XFunTy GhcPs
    -> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XFunTy pass
    -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
    HsFunTy (Anchor -> TrailingAnn -> EpAnnComments -> EpAnn TrailingAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (GenLocated SrcSpanAnnA (HsType GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1) (Located Token -> TrailingAnn
    mlu Located Token
    happy_var_2) EpAnnComments
    cs) (IsUnicodeSyntax -> Maybe AddEpAnn -> HsArrow GhcPs
    forall pass. IsUnicodeSyntax -> Maybe AddEpAnn -> HsArrow pass
    HsLinearArrow IsUnicodeSyntax
    UnicodeSyntax Maybe AddEpAnn
    forall a. Maybe a
    Nothing) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn161 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_369 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_369 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_369 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    146# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_369
    happyReduction_369 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_369 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	Located (IsUnicodeSyntax -> HsArrow GhcPs) -> HappyAbsSyn
    happyIn162
    		 (Located Token
    -> Located (HsType GhcPs)
    -> (IsUnicodeSyntax -> HsArrow GhcPs)
    -> Located (IsUnicodeSyntax -> HsArrow GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2) (\IsUnicodeSyntax
    u -> IsUnicodeSyntax -> Located Token -> LHsKind GhcPs -> HsArrow GhcPs
    mkMultTy IsUnicodeSyntax
    u Located Token
    happy_var_1 LHsKind GhcPs
    happy_var_2)
    	)}}

    happyReduce_370 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_370 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_370 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_370
    happyReduction_370 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_370 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_1 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	( PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. PV a -> P a
    runPV PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn163 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_371 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_371 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_371 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    148# HappyAbsSyn -> HappyAbsSyn
    happyReduction_371
    happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_371 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn164
    		 (forall b. DisambTD b => PV (LocatedA b)
    happy_var_1
    	)}

    happyReduce_372 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_372 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_372 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    148# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_372
    happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_372 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_3 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
    happy_var_3) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn164
    		 (PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1 PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 ->
                                              PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_3 PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 ->
                                              do { Bool -> PV () -> PV ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    when (LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
    looksLikeMult GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 LocatedN RdrName
    happy_var_2 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3) (PV () -> PV ()) -> PV () -> PV ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PV ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (LocatedN RdrName -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedN RdrName
    happy_var_2)
                                                 ; LHsKind GhcPs
    -> LocatedN RdrName -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    LHsKind GhcPs
    -> LocatedN RdrName -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsOpTyPV GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 LocatedN RdrName
    happy_var_2 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3 }
    	)}}}

    happyReduce_373 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_373 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_373 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    148# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_373
    happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_373 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_1 of { (HappyWrap156 Located UnpackednessPragma
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_2 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
    happy_var_2) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn164
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                              Located UnpackednessPragma -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    Located UnpackednessPragma -> LocatedA b -> PV (LocatedA b)
    mkUnpackednessPV Located UnpackednessPragma
    happy_var_1 LocatedA b
    happy_var_2
    	)}}

    happyReduce_374 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_374 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_374 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    149# HappyAbsSyn -> HappyAbsSyn
    happyReduction_374
    happyReduction_374 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_374 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn165
    		 (LHsKind GhcPs -> PV (LocatedA b)
    forall b. DisambTD b => LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTyHeadPV LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_375 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_375 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_375 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    149# HappyAbsSyn -> HappyAbsSyn
    happyReduction_375
    happyReduction_375 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_375 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn165
    		 (LocatedN RdrName -> PV (LocatedA b)
    forall (m :: * -> *) a. MonadP m => LocatedN RdrName -> m a
    failOpFewArgs LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_376 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_376 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_376 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_376
    happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_376 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_2 of { (HappyWrap166 LHsKind GhcPs
    happy_var_2) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn165
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              LocatedA b -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    LocatedA b -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTyPV LocatedA b
    happy_var_1 LHsKind GhcPs
    happy_var_2
    	)}}

    happyReduce_377 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_377 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_377 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_377
    happyReduction_377 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_377 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn165
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppKindTyPV LocatedA b
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_3
    	)}}}

    happyReduce_378 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_378 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_378 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    150# HappyAbsSyn -> HappyAbsSyn
    happyReduction_378
    happyReduction_378 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_378 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn166
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_379 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_379 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_379 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_379
    happyReduction_379 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_379 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_1 of { (HappyWrap156 Located UnpackednessPragma
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	( Located UnpackednessPragma -> LHsKind GhcPs -> P (LHsKind GhcPs)
    forall (m :: * -> *).
    MonadP m =>
    Located UnpackednessPragma -> LHsKind GhcPs -> m (LHsKind GhcPs)
    addUnpackednessP Located UnpackednessPragma
    happy_var_1 LHsKind GhcPs
    happy_var_2)}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn166 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_380 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_380 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_380 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    151# HappyAbsSyn -> HappyAbsSyn
    happyReduction_380
    happyReduction_380 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_380 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_1 of { (HappyWrap283 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn167
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_381 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_381 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_381 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    151# HappyAbsSyn -> HappyAbsSyn
    happyReduction_381
    happyReduction_381 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_381 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap297
    happyOut297 HappyAbsSyn
    happy_x_1 of { (HappyWrap297 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn167
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_382 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_382 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_382 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    151# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_382
    happyReduction_382 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_382 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_2 of { (HappyWrap278 LocatedN RdrName
    happy_var_2) ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located RdrName -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedN RdrName
    happy_var_2) (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                     (EpaLocation -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
    NameAnnQuote (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    gl LocatedN RdrName
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn167 LocatedN RdrName
    r))

    happyReduce_383 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_383 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_383 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    151# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_383
    happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_383 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    happy_x_2 of { (HappyWrap290 LocatedN RdrName
    happy_var_2) ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located RdrName -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedN RdrName
    happy_var_2) (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                     (EpaLocation -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
    NameAnnQuote (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    gl LocatedN RdrName
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn167 LocatedN RdrName
    r))

    happyReduce_384 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_384 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_384 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_384
    happyReduction_384 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_384 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_1 of { (HappyWrap280 LocatedN RdrName
    happy_var_1) ->
    	( (EpAnnComments -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) t a.
    MonadP m =>
    (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa (\EpAnnComments
    cs -> Located RdrName
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) [] EpAnnComments
    cs) PromotionFlag
    NotPromoted LocatedN RdrName
    LIdP GhcPs
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_385 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_385 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_385 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_385
    happyReduction_385 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_385 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_1 of { (HappyWrap296 LocatedN RdrName
    happy_var_1) ->
    	( (EpAnnComments -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) t a.
    MonadP m =>
    (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa (\EpAnnComments
    cs -> Located RdrName
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) [] EpAnnComments
    cs) PromotionFlag
    NotPromoted LocatedN RdrName
    LIdP GhcPs
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_386 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_386 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_386 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_386
    happyReduction_386 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_386 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( do { SrcSpan -> P ()
    warnStarIsType (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
                                                   ; GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (HsType GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (XStarTy GhcPs -> Bool -> HsType GhcPs
    forall pass. XStarTy pass -> Bool -> HsType pass
    HsStarTy NoExtField
    XStarTy GhcPs
    noExtField (Located Token -> Bool
    isUnicode Located Token
    happy_var_1)) })})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_387 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_387 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_387 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_387
    happyReduction_387 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_387 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2 (EpAnn [AddEpAnn] -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
    mkBangTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnTilde Located Token
    happy_var_1] EpAnnComments
    cs) SrcStrictness
    SrcLazy LHsKind GhcPs
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_388 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_388 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_388 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_388
    happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_388 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2 (EpAnn [AddEpAnn] -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
    mkBangTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnBang Located Token
    happy_var_1] EpAnnComments
    cs) SrcStrictness
    SrcStrict LHsKind GhcPs
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_389 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_389 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_389 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_389
    happyReduction_389 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_389 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    happy_x_2 of { (HappyWrap190 [LConDeclField GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    decls <- (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XRecTy GhcPs -> [LConDeclField GhcPs] -> HsType GhcPs
    forall pass. XRecTy pass -> [LConDeclField pass] -> HsType pass
    HsRecTy (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ [LocatedAn AnnListItem (ConDeclField GhcPs)] -> Anchor
    forall t a. [LocatedAn t a] -> Anchor
    listAsAnchor [LocatedAn AnnListItem (ConDeclField GhcPs)]
    [LConDeclField GhcPs]
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) [] []) EpAnnComments
    cs) [LConDeclField GhcPs]
    happy_var_2))
                                                   ; GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    (MonadP m, Outputable a) =>
    LocatedA a -> m (LocatedA a)
    checkRecordSyntax GenLocated SrcSpanAnnA (HsType GhcPs)
    decls })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_390 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_390 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_390 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_390
    happyReduction_390 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_390 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
    HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    cs)
                                                        HsTupleSort
    HsBoxedOrConstraintTuple []))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_391 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_391 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_391 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_391
    happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_391 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_2 of { (HappyWrap158 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_4 of { (HappyWrap172 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_3)
                                                   ; (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
    HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_5)) EpAnnComments
    cs)
                                                            HsTupleSort
    HsBoxedOrConstraintTuple (GenLocated SrcSpanAnnA (HsType GhcPs)
    h GenLocated SrcSpanAnnA (HsType GhcPs)
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    happy_var_4)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_392 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_392 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_392 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_392
    happyReduction_392 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_392 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
    HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    cs) HsTupleSort
    HsUnboxedTuple []))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_393 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_393 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_393 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_393
    happyReduction_393 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_393 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_2 of { (HappyWrap172 [LHsKind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
    HsTupleTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3)) EpAnnComments
    cs) HsTupleSort
    HsUnboxedTuple [LHsKind GhcPs]
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_394 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_394 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_394 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_394
    happyReduction_394 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_394 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    happy_x_2 of { (HappyWrap173 [LHsKind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSumTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass. XSumTy pass -> [LHsType pass] -> HsType pass
    HsSumTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3)) EpAnnComments
    cs) [LHsKind GhcPs]
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_395 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_395 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_395 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_395
    happyReduction_395 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_395 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_2 of { (HappyWrap158 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XListTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass. XListTy pass -> LHsType pass -> HsType pass
    HsListTy (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensSquare (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3)) EpAnnComments
    cs) LHsKind GhcPs
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_396 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_396 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_396 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_396
    happyReduction_396 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_396 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_2 of { (HappyWrap158 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XParTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass. XParTy pass -> LHsType pass -> HsType pass
    HsParTy  (Anchor -> AnnParen -> EpAnnComments -> EpAnn AnnParen
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParens       (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3)) EpAnnComments
    cs) LHsKind GhcPs
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_397 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_397 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_397 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_397
    happyReduction_397 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_397 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    happy_x_1 of { (HappyWrap205 Located (HsSplice GhcPs)
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 ((HsSplice GhcPs -> HsType GhcPs)
    -> Located (HsSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b ann.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated (SrcAnn ann) b
    mapLocA (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
    forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
    HsSpliceTy NoExtField
    XSpliceTy GhcPs
    noExtField) Located (HsSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_398 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_398 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_398 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_398
    happyReduction_398 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_398 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_1 of { (HappyWrap218 Located (HsSplice GhcPs)
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 ((HsSplice GhcPs -> HsType GhcPs)
    -> Located (HsSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b ann.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated (SrcAnn ann) b
    mapLocA (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
    forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
    HsSpliceTy NoExtField
    XSpliceTy GhcPs
    noExtField) Located (HsSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_399 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_399 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_399 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_399
    happyReduction_399 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_399 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap270
    happyOut270 HappyAbsSyn
    happy_x_2 of { (HappyWrap270 LocatedN RdrName
    happy_var_2) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1,AnnKeywordId -> LocatedN RdrName -> AddEpAnn
    forall e. AnnKeywordId -> LocatedN e -> AddEpAnn
    mjN AnnKeywordId
    AnnName LocatedN RdrName
    happy_var_2] EpAnnComments
    cs) PromotionFlag
    IsPromoted LocatedN RdrName
    LIdP GhcPs
    happy_var_2))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_400 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_400 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_400 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_400
    happyReduction_400 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_400 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_3 of { (HappyWrap158 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_5 of { (HappyWrap172 [LHsKind GhcPs]
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_4)
                                       ; (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_6 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XExplicitTupleTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass. XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
    HsExplicitTupleTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1,Located Token -> AddEpAnn
    mop Located Token
    happy_var_2,Located Token -> AddEpAnn
    mcp Located Token
    happy_var_6] EpAnnComments
    cs) (GenLocated SrcSpanAnnA (HsType GhcPs)
    h GenLocated SrcSpanAnnA (HsType GhcPs)
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    happy_var_5)) })}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_401 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_401 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_401 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_401
    happyReduction_401 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_401 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 [LHsKind GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XExplicitListTy GhcPs
    -> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XExplicitListTy pass
    -> PromotionFlag -> [LHsType pass] -> HsType pass
    HsExplicitListTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1,Located Token -> AddEpAnn
    mos Located Token
    happy_var_2,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_4] EpAnnComments
    cs) PromotionFlag
    IsPromoted [LHsKind GhcPs]
    happy_var_3))}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_402 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_402 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_402 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_402
    happyReduction_402 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_402 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_2 of { (HappyWrap299 LocatedN RdrName
    happy_var_2) ->
    	( (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1,AnnKeywordId -> LocatedN RdrName -> AddEpAnn
    forall e. AnnKeywordId -> LocatedN e -> AddEpAnn
    mjN AnnKeywordId
    AnnName LocatedN RdrName
    happy_var_2] EpAnnComments
    cs) PromotionFlag
    IsPromoted LocatedN RdrName
    LIdP GhcPs
    happy_var_2))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_403 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_403 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_403 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_403
    happyReduction_403 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_403 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_2 of { (HappyWrap158 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_4 of { (HappyWrap172 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_2 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_3)
                                                    ; (EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XExplicitListTy GhcPs
    -> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XExplicitListTy pass
    -> PromotionFlag -> [LHsType pass] -> HsType pass
    HsExplicitListTy (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mos Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_5] EpAnnComments
    cs) PromotionFlag
    NotPromoted (GenLocated SrcSpanAnnA (HsType GhcPs)
    hGenLocated SrcSpanAnnA (HsType GhcPs)
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a. a -> [a] -> [a]
    :[GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    happy_var_4)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    r))

    happyReduce_404 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_404 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_404 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_404
    happyReduction_404 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_404 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit -> HsType pass
    HsTyLit NoExtField
    XTyLit GhcPs
    noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ SourceText -> Integer -> HsTyLit
    HsNumTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_1)
                                                               (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_1))
    	)}

    happyReduce_405 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_405 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_405 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_405
    happyReduction_405 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_405 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit -> HsType pass
    HsTyLit NoExtField
    XTyLit GhcPs
    noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ SourceText -> Char -> HsTyLit
    HsCharTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCHARs Located Token
    happy_var_1)
                                                                            (Located Token -> Char
    forall {l}. GenLocated l Token -> Char
    getCHAR Located Token
    happy_var_1)
    	)}

    happyReduce_406 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_406 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_406 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_406
    happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_406 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit -> HsType pass
    HsTyLit NoExtField
    XTyLit GhcPs
    noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ SourceText -> FastString -> HsTyLit
    HsStrTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1)
                                                                         (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING  Located Token
    happy_var_1)
    	)}

    happyReduce_407 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_407 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_407 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_407
    happyReduction_407 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_407 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (HsType GhcPs) -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ HsType GhcPs
    mkAnonWildCardTy
    	)}

    happyReduce_408 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_408 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_408 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    153# HappyAbsSyn -> HappyAbsSyn
    happyReduction_408
    happyReduction_408 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_408 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_1 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn169
    		 (LHsSigType GhcPs
    happy_var_1
    	)}

    happyReduce_409 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_409 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_409 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    154# HappyAbsSyn -> HappyAbsSyn
    happyReduction_409
    happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_409 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_1 of { (HappyWrap152 LHsSigType GhcPs
    happy_var_1) ->
    	[LHsSigType GhcPs] -> HappyAbsSyn
    happyIn170
    		 ([LHsSigType GhcPs
    happy_var_1]
    	)}

    happyReduce_410 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_410 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_410 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    154# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_410
    happyReduction_410 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_410 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedAn AnnListItem (HsSigType GhcPs)]
    -> ([LocatedAn AnnListItem (HsSigType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_1 of { (HappyWrap152 LHsSigType GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_3 of { (HappyWrap170 [LHsSigType GhcPs]
    happy_var_3) ->
    	( do { LocatedAn AnnListItem (HsSigType GhcPs)
    h <- LocatedAn AnnListItem (HsSigType GhcPs)
    -> SrcSpan -> P (LocatedAn AnnListItem (HsSigType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                               ; [LocatedAn AnnListItem (HsSigType GhcPs)]
    -> P [LocatedAn AnnListItem (HsSigType GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedAn AnnListItem (HsSigType GhcPs)
    h LocatedAn AnnListItem (HsSigType GhcPs)
    -> [LocatedAn AnnListItem (HsSigType GhcPs)]
    -> [LocatedAn AnnListItem (HsSigType GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn AnnListItem (HsSigType GhcPs)]
    [LHsSigType GhcPs]
    happy_var_3) })}}})
    	) (\[LocatedAn AnnListItem (HsSigType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
    happyIn170 [LocatedAn AnnListItem (HsSigType GhcPs)]
    [LHsSigType GhcPs]
    r))

    happyReduce_411 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_411 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_411 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    155# HappyAbsSyn -> HappyAbsSyn
    happyReduction_411
    happyReduction_411 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_411 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_1 of { (HappyWrap172 [LHsKind GhcPs]
    happy_var_1) ->
    	[LHsKind GhcPs] -> HappyAbsSyn
    happyIn171
    		 ([LHsKind GhcPs]
    happy_var_1
    	)}

    happyReduce_412 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_412 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_412 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    155# HappyAbsSyn
    happyReduction_412
    happyReduction_412 :: HappyAbsSyn
    happyReduction_412  =  [LHsKind GhcPs] -> HappyAbsSyn
    happyIn171
    		 ([]
    	)

    happyReduce_413 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_413 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_413 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    156# HappyAbsSyn -> HappyAbsSyn
    happyReduction_413
    happyReduction_413 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_413 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_1 of { (HappyWrap158 LHsKind GhcPs
    happy_var_1) ->
    	[LHsKind GhcPs] -> HappyAbsSyn
    happyIn172
    		 ([LHsKind GhcPs
    happy_var_1]
    	)}

    happyReduce_414 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_414 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_414 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    156# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_414
    happyReduction_414 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_414 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_1 of { (HappyWrap158 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_3 of { (HappyWrap172 [LHsKind GhcPs]
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 ; [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (HsType GhcPs)
    h GenLocated SrcSpanAnnA (HsType GhcPs)
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn172 [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    r))

    happyReduce_415 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_415 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_415 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    157# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_415
    happyReduction_415 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_415 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_1 of { (HappyWrap158 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_3 of { (HappyWrap158 LHsKind GhcPs
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 ; [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [GenLocated SrcSpanAnnA (HsType GhcPs)
    h,GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3] })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn173 [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    r))

    happyReduce_416 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_416 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_416 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    157# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_416
    happyReduction_416 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_416 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_1 of { (HappyWrap158 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    happy_x_3 of { (HappyWrap173 [LHsKind GhcPs]
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (HsType GhcPs)
    h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 ; [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (HsType GhcPs)
    h GenLocated SrcSpanAnnA (HsType GhcPs)
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn173 [GenLocated SrcSpanAnnA (HsType GhcPs)]
    [LHsKind GhcPs]
    r))

    happyReduce_417 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_417 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_417 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    158# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_417
    happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_417 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_1 of { (HappyWrap175 LHsTyVarBndr Specificity GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	[LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn174
    		 (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    happy_var_1 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    -> [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    -> [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
    	)}}

    happyReduce_418 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_418 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_418 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    158# HappyAbsSyn
    happyReduction_418
    happyReduction_418 :: HappyAbsSyn
    happyReduction_418  =  [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn174
    		 ([]
    	)

    happyReduce_419 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_419 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_419 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_419
    happyReduction_419 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_419 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_1 of { (HappyWrap176 LHsTyVarBndr Specificity GhcPs
    happy_var_1) ->
    	LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn175
    		 (LHsTyVarBndr Specificity GhcPs
    happy_var_1
    	)}

    happyReduce_420 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_420 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_420 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_420
    happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_420 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    -> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_2 of { (HappyWrap296 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
    -> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (XUserTyVar GhcPs
    -> Specificity -> LIdP GhcPs -> HsTyVarBndr Specificity GhcPs
    forall flag pass.
    XUserTyVar pass -> flag -> LIdP pass -> HsTyVarBndr flag pass
    UserTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    moc Located Token
    happy_var_1, Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3] EpAnnComments
    cs) Specificity
    InferredSpec LocatedN RdrName
    LIdP GhcPs
    happy_var_2)))}}})
    	) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn175 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    r))

    happyReduce_421 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_421 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_421 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_421
    happyReduction_421 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_421 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    -> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_2 of { (HappyWrap296 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_4 of { (HappyWrap181 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
    -> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (XKindedTyVar GhcPs
    -> Specificity
    -> LIdP GhcPs
    -> LHsKind GhcPs
    -> HsTyVarBndr Specificity GhcPs
    forall flag pass.
    XKindedTyVar pass
    -> flag -> LIdP pass -> LHsKind pass -> HsTyVarBndr flag pass
    KindedTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    moc Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3 ,Located Token -> AddEpAnn
    mcc Located Token
    happy_var_5] EpAnnComments
    cs) Specificity
    InferredSpec LocatedN RdrName
    LIdP GhcPs
    happy_var_2 LHsKind GhcPs
    happy_var_4)))}}}}})
    	) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn175 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    r))

    happyReduce_422 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_422 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_422 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_422
    happyReduction_422 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_422 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    -> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_1 of { (HappyWrap296 LocatedN RdrName
    happy_var_1) ->
    	( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
    -> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located RdrName
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (XUserTyVar GhcPs
    -> Specificity -> LIdP GhcPs -> HsTyVarBndr Specificity GhcPs
    forall flag pass.
    XUserTyVar pass -> flag -> LIdP pass -> HsTyVarBndr flag pass
    UserTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) [] EpAnnComments
    cs) Specificity
    SpecifiedSpec LocatedN RdrName
    LIdP GhcPs
    happy_var_1))))})
    	) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn176 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    r))

    happyReduce_423 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_423 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_423 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_423
    happyReduction_423 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_423 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    -> (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_2 of { (HappyWrap296 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_4 of { (HappyWrap181 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( (EpAnnComments -> Located (HsTyVarBndr Specificity GhcPs))
    -> P (LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (XKindedTyVar GhcPs
    -> Specificity
    -> LIdP GhcPs
    -> LHsKind GhcPs
    -> HsTyVarBndr Specificity GhcPs
    forall flag pass.
    XKindedTyVar pass
    -> flag -> LIdP pass -> LHsKind pass -> HsTyVarBndr flag pass
    KindedTyVar (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mop Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3 ,Located Token -> AddEpAnn
    mcp Located Token
    happy_var_5] EpAnnComments
    cs) Specificity
    SpecifiedSpec LocatedN RdrName
    LIdP GhcPs
    happy_var_2 LHsKind GhcPs
    happy_var_4))))}}}}})
    	) (\LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn176 LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)
    LHsTyVarBndr Specificity GhcPs
    r))

    happyReduce_424 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_424 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_424 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    161# HappyAbsSyn
    happyReduction_424
    happyReduction_424 :: HappyAbsSyn
    happyReduction_424  =  Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn177
    		 (([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall a. a -> Located a
    noLoc ([],[])
    	)

    happyReduce_425 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_425 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_425 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    161# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_425
    happyReduction_425 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_425 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    happy_x_2 of { (HappyWrap178 Located [LHsFunDep GhcPs]
    happy_var_2) ->
    	Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn177
    		 ((Located Token
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    Located [LHsFunDep GhcPs]
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVbar Located Token
    happy_var_1]
                                                     ,[GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    Located [LHsFunDep GhcPs]
    happy_var_2)))
    	)}}

    happyReduce_426 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_426 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_426 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    162# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_426
    happyReduction_426 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_426 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    happy_x_1 of { (HappyWrap178 Located [LHsFunDep GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_3 of { (HappyWrap179 LHsFunDep GhcPs
    happy_var_3) ->
    	(
                               do { let (GenLocated SrcSpanAnnA (FunDep GhcPs)
    h:[GenLocated SrcSpanAnnA (FunDep GhcPs)]
    t) = Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    Located [LHsFunDep GhcPs]
    happy_var_1 -- Safe from fds1 rules
                                  ; GenLocated SrcSpanAnnA (FunDep GhcPs)
    h' <- GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (FunDep GhcPs)
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                  ; Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> P (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    Located [LHsFunDep GhcPs]
    happy_var_1 GenLocated SrcSpanAnnA (FunDep GhcPs)
    LHsFunDep GhcPs
    happy_var_3 (GenLocated SrcSpanAnnA (FunDep GhcPs)
    LHsFunDep GhcPs
    happy_var_3 GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a. a -> [a] -> [a]
    : GenLocated SrcSpanAnnA (FunDep GhcPs)
    h' GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    t)) })}}})
    	) (\Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn178 Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    Located [LHsFunDep GhcPs]
    r))

    happyReduce_427 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_427 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_427 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    162# HappyAbsSyn -> HappyAbsSyn
    happyReduction_427
    happyReduction_427 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_427 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_1 of { (HappyWrap179 LHsFunDep GhcPs
    happy_var_1) ->
    	Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn178
    		 (GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (FunDep GhcPs)
    LHsFunDep GhcPs
    happy_var_1 [GenLocated SrcSpanAnnA (FunDep GhcPs)
    LHsFunDep GhcPs
    happy_var_1]
    	)}

    happyReduce_428 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_428 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_428 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_428
    happyReduction_428 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_428 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    -> (GenLocated SrcSpanAnnA (FunDep GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_1 of { (HappyWrap180 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_3 of { (HappyWrap180 Located [LocatedN RdrName]
    happy_var_3) ->
    	( (EpAnnComments -> Located (FunDep GhcPs))
    -> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> FunDep GhcPs -> Located (FunDep GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName]
    -> Located Token -> Located [LocatedN RdrName] -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located [LocatedN RdrName]
    happy_var_1 Located Token
    happy_var_2 Located [LocatedN RdrName]
    happy_var_3)
                                           (XCFunDep GhcPs -> [LIdP GhcPs] -> [LIdP GhcPs] -> FunDep GhcPs
    forall pass.
    XCFunDep pass -> [LIdP pass] -> [LIdP pass] -> FunDep pass
    FunDep (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located [LocatedN RdrName] -> Anchor
    forall a. Located a -> Anchor
    glR Located [LocatedN RdrName]
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_2] EpAnnComments
    cs)
                                                   ([LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))
                                                   ([LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)))))}}})
    	) (\GenLocated SrcSpanAnnA (FunDep GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsFunDep GhcPs -> HappyAbsSyn
    happyIn179 GenLocated SrcSpanAnnA (FunDep GhcPs)
    LHsFunDep GhcPs
    r))

    happyReduce_429 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_429 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_429 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    164# HappyAbsSyn
    happyReduction_429
    happyReduction_429 :: HappyAbsSyn
    happyReduction_429  =  Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn180
    		 ([LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_430 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_430 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_430 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    164# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_430
    happyReduction_430 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_430 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_1 of { (HappyWrap180 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_2 of { (HappyWrap296 LocatedN RdrName
    happy_var_2) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn180
    		 (Located [LocatedN RdrName]
    -> Located RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (LocatedN RdrName
    happy_var_2 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))
    	)}}

    happyReduce_431 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_431 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_431 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    165# HappyAbsSyn -> HappyAbsSyn
    happyReduction_431
    happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_431 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_1 of { (HappyWrap159 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn181
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_432 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_432 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_432 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_432
    happyReduction_432 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_432 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)]))
    -> (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_3 of { (HappyWrap183 Located [LConDecl GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located ([AddEpAnn], [LConDecl GhcPs])
    -> P (Located ([AddEpAnn], [LConDecl GhcPs]))
    checkEmptyGADTs (Located ([AddEpAnn], [LConDecl GhcPs])
     -> P (Located ([AddEpAnn], [LConDecl GhcPs])))
    -> Located ([AddEpAnn], [LConDecl GhcPs])
    -> P (Located ([AddEpAnn], [LConDecl GhcPs]))
    forall a b. (a -> b) -> a -> b
    $
                                                          SrcSpan
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_3)
                                                            ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1
                                                             ,Located Token -> AddEpAnn
    moc Located Token
    happy_var_2
                                                             ,Located Token -> AddEpAnn
    mcc Located Token
    happy_var_4]
                                                            , Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_3))}}}})
    	) (\Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn182 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    r))

    happyReduce_433 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_433 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_433 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_433
    happyReduction_433 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_433 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)]))
    -> (Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_3 of { (HappyWrap183 Located [LConDecl GhcPs]
    happy_var_3) ->
    	( Located ([AddEpAnn], [LConDecl GhcPs])
    -> P (Located ([AddEpAnn], [LConDecl GhcPs]))
    checkEmptyGADTs (Located ([AddEpAnn], [LConDecl GhcPs])
     -> P (Located ([AddEpAnn], [LConDecl GhcPs])))
    -> Located ([AddEpAnn], [LConDecl GhcPs])
    -> P (Located ([AddEpAnn], [LConDecl GhcPs]))
    forall a b. (a -> b) -> a -> b
    $
                                                          SrcSpan
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_3)
                                                            ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1]
                                                            , Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_3))}})
    	) (\Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn182 Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    Located ([AddEpAnn], [LConDecl GhcPs])
    r))

    happyReduce_434 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_434 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_434 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    166# HappyAbsSyn
    happyReduction_434
    happyReduction_434 :: HappyAbsSyn
    happyReduction_434  =  Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn182
    		 (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall a. a -> Located a
    noLoc ([],[])
    	)

    happyReduce_435 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_435 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_435 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    167# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_435
    happyReduction_435 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_435 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    happy_x_1 of { (HappyWrap184 LConDecl GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_3 of { (HappyWrap183 Located [LConDecl GhcPs]
    happy_var_3) ->
    	( do { GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                            ; Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L (Located (ConDecl GhcPs)
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> Located (ConDecl GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_1) Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_3) (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_3)) })}}})
    	) (\Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn183 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    r))

    happyReduce_436 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_436 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_436 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    167# HappyAbsSyn -> HappyAbsSyn
    happyReduction_436
    happyReduction_436 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_436 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    happy_x_1 of { (HappyWrap184 LConDecl GhcPs
    happy_var_1) ->
    	Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn183
    		 (SrcSpan
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> SrcSpan
    forall t a. LocatedAn t a -> SrcSpan
    glA GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_1) [GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_1]
    	)}

    happyReduce_437 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_437 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_437 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    167# HappyAbsSyn
    happyReduction_437
    happyReduction_437 :: HappyAbsSyn
    happyReduction_437  =  Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn183
    		 ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_438 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_438 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_438 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_438
    happyReduction_438 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_438 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_2 of { (HappyWrap274 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_4 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> [LocatedN RdrName]
    -> LHsSigType GhcPs
    -> [AddEpAnn]
    -> P (LConDecl GhcPs)
    mkGadtDecl (Located [LocatedN RdrName]
    -> LocatedAn AnnListItem (HsSigType GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located [LocatedN RdrName]
    happy_var_2 LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_4) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_2) LHsSigType GhcPs
    happy_var_4 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_3])}}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn184 GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    r))

    happyReduce_439 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_439 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_439 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    169# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_439
    happyReduction_439 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_439 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    happy_x_2 of { (HappyWrap186 Located [LConDecl GhcPs]
    happy_var_2) ->
    	Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn185
    		 (Located Token
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_1],Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_2)
    	)}}

    happyReduce_440 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_440 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_440 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    170# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_440
    happyReduction_440 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_440 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    happy_x_1 of { (HappyWrap186 Located [LConDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    happy_x_3 of { (HappyWrap187 LConDecl GhcPs
    happy_var_3) ->
    	( do { let (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h:[GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    t) = Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_1
                      ; GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h' <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                      ; Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> P (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    happy_var_1 GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_3 (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_3 GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h' GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    t)) })}}})
    	) (\Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn186 Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    Located [LConDecl GhcPs]
    r))

    happyReduce_441 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_441 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_441 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    170# HappyAbsSyn -> HappyAbsSyn
    happyReduction_441
    happyReduction_441 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_441 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    happy_x_1 of { (HappyWrap187 LConDecl GhcPs
    happy_var_1) ->
    	Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn186
    		 (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_1 [GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    happy_var_1]
    	)}

    happyReduce_442 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_442 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_442 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_442
    happyReduction_442 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_442 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_1 of { (HappyWrap188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_2 of { (HappyWrap160 LHsContext GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    happy_x_4 of { (HappyWrap189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_4) ->
    	( (EpAnnComments -> Located (ConDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> let (LocatedN RdrName
    con,HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details) = GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> (LocatedN RdrName,
        HsConDetails
          Void
          (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
          (GenLocated
             SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_4 in
                      (SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1 (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_2) Located Token
    happy_var_3 GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_4) (EpAnn [AddEpAnn]
    -> LocatedN RdrName
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    -> Maybe (LHsContext GhcPs)
    -> HsConDeclH98Details GhcPs
    -> ConDecl GhcPs
    mkConDeclH98
                                                           (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor (Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1 (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_2) Located Token
    happy_var_3 GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_4))
                                                                        (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDarrow Located Token
    happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn],
     Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1)) EpAnnComments
    cs)
                                                           LocatedN RdrName
    con
                                                           (([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
     -> Maybe [LHsTyVarBndr Specificity GhcPs])
    -> ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1)
                                                           (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    LHsContext GhcPs
    happy_var_2)
                                                           HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    HsConDeclH98Details GhcPs
    details))))}}}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn187 GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    r))

    happyReduce_443 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_443 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_443 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_443
    happyReduction_443 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_443 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_1 of { (HappyWrap188 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    happy_x_2 of { (HappyWrap189 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_2) ->
    	( (EpAnnComments -> Located (ConDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> let (LocatedN RdrName
    con,HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details) = GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> (LocatedN RdrName,
        HsConDetails
          Void
          (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
          (GenLocated
             SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_2 in
                      (SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1 GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_2) (EpAnn [AddEpAnn]
    -> LocatedN RdrName
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    -> Maybe (LHsContext GhcPs)
    -> HsConDeclH98Details GhcPs
    -> ConDecl GhcPs
    mkConDeclH98 (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor (Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1 GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_2)) (([AddEpAnn],
     Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) EpAnnComments
    cs)
                                                          LocatedN RdrName
    con
                                                          (([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
     -> Maybe [LHsTyVarBndr Specificity GhcPs])
    -> ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1)
                                                          Maybe (LHsContext GhcPs)
    forall a. Maybe a
    Nothing   -- No context
                                                          HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    HsConDeclH98Details GhcPs
    details))))}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn187 GenLocated SrcSpanAnnA (ConDecl GhcPs)
    LConDecl GhcPs
    r))

    happyReduce_444 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_444 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_444 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    172# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_444
    happyReduction_444 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_444 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn188
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn],
        Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> Located
         ([AddEpAnn],
          Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnForall Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDot Located Token
    happy_var_3], [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    -> Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    forall a. a -> Maybe a
    Just [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    [LHsTyVarBndr Specificity GhcPs]
    happy_var_2)
    	)}}}

    happyReduce_445 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_445 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_445 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    172# HappyAbsSyn
    happyReduction_445
    happyReduction_445 :: HappyAbsSyn
    happyReduction_445  =  Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn188
    		 (([AddEpAnn],
     Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    -> Located
         ([AddEpAnn],
          Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)])
    forall a. a -> Located a
    noLoc ([], Maybe [LocatedAn AnnListItem (HsTyVarBndr Specificity GhcPs)]
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_446 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_446 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_446 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_446
    happyReduction_446 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_446 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> (GenLocated
          SrcSpan
          (LocatedN RdrName,
           HsConDetails
             Void
             (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
             (GenLocated
                SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_1 of { (HappyWrap164 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	( (GenLocated SrcSpanAnnA DataConBuilder
     -> GenLocated
          SrcSpan
          (LocatedN RdrName,
           HsConDetails
             Void
             (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
             (GenLocated
                SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> P (GenLocated SrcSpanAnnA DataConBuilder)
    -> P (GenLocated
            SrcSpan
            (LocatedN RdrName,
             HsConDetails
               Void
               (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
               (GenLocated
                  SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (LocatedAn
      AnnListItem
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall a e. LocatedAn a e -> Located e
    reLoc(LocatedAn
       AnnListItem
       (LocatedN RdrName,
        HsConDetails
          Void
          (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
          (GenLocated
             SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
     -> GenLocated
          SrcSpan
          (LocatedN RdrName,
           HsConDetails
             Void
             (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
             (GenLocated
                SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> (GenLocated SrcSpanAnnA DataConBuilder
        -> LocatedAn
             AnnListItem
             (LocatedN RdrName,
              HsConDetails
                Void
                (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
                (GenLocated
                   SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> GenLocated SrcSpanAnnA DataConBuilder
    -> GenLocated
         SrcSpan
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ((DataConBuilder
     -> (LocatedN RdrName,
         HsConDetails
           Void
           (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
           (GenLocated
              SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> GenLocated SrcSpanAnnA DataConBuilder
    -> LocatedAn
         AnnListItem
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
    mapLoc (\DataConBuilder
    b -> (DataConBuilder -> LocatedN RdrName
    dataConBuilderCon DataConBuilder
    b,
                                                              DataConBuilder -> HsConDeclH98Details GhcPs
    dataConBuilderDetails DataConBuilder
    b))))
                                         (PV (GenLocated SrcSpanAnnA DataConBuilder)
    -> P (GenLocated SrcSpanAnnA DataConBuilder)
    forall a. PV a -> P a
    runPV PV (GenLocated SrcSpanAnnA DataConBuilder)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1))})
    	) (\GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyAbsSyn
    happyIn189 GenLocated
      SrcSpan
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    r))

    happyReduce_447 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_447 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_447 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    174# HappyAbsSyn
    happyReduction_447
    happyReduction_447 :: HappyAbsSyn
    happyReduction_447  =  [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn190
    		 ([]
    	)

    happyReduce_448 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_448 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_448 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    174# HappyAbsSyn -> HappyAbsSyn
    happyReduction_448
    happyReduction_448 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_448 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    happy_x_1 of { (HappyWrap191 [LConDeclField GhcPs]
    happy_var_1) ->
    	[LConDeclField GhcPs] -> HappyAbsSyn
    happyIn190
    		 ([LConDeclField GhcPs]
    happy_var_1
    	)}

    happyReduce_449 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_449 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_449 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    175# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_449
    happyReduction_449 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_449 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedAn AnnListItem (ConDeclField GhcPs)]
    -> ([LocatedAn AnnListItem (ConDeclField GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_1 of { (HappyWrap192 LConDeclField GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    happy_x_3 of { (HappyWrap191 [LConDeclField GhcPs]
    happy_var_3) ->
    	( do { LocatedAn AnnListItem (ConDeclField GhcPs)
    h <- LocatedAn AnnListItem (ConDeclField GhcPs)
    -> SrcSpan -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedAn AnnListItem (ConDeclField GhcPs)
    LConDeclField GhcPs
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                      ; [LocatedAn AnnListItem (ConDeclField GhcPs)]
    -> P [LocatedAn AnnListItem (ConDeclField GhcPs)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedAn AnnListItem (ConDeclField GhcPs)
    h LocatedAn AnnListItem (ConDeclField GhcPs)
    -> [LocatedAn AnnListItem (ConDeclField GhcPs)]
    -> [LocatedAn AnnListItem (ConDeclField GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn AnnListItem (ConDeclField GhcPs)]
    [LConDeclField GhcPs]
    happy_var_3) })}}})
    	) (\[LocatedAn AnnListItem (ConDeclField GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
    happyIn191 [LocatedAn AnnListItem (ConDeclField GhcPs)]
    [LConDeclField GhcPs]
    r))

    happyReduce_450 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_450 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_450 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    175# HappyAbsSyn -> HappyAbsSyn
    happyReduction_450
    happyReduction_450 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_450 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_1 of { (HappyWrap192 LConDeclField GhcPs
    happy_var_1) ->
    	[LConDeclField GhcPs] -> HappyAbsSyn
    happyIn191
    		 ([LConDeclField GhcPs
    happy_var_1]
    	)}

    happyReduce_451 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_451 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_451 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    176# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_451
    happyReduction_451 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_451 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (ConDeclField GhcPs))
    -> (LocatedAn AnnListItem (ConDeclField GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_1 of { (HappyWrap154 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_3 of { (HappyWrap159 LHsKind GhcPs
    happy_var_3) ->
    	( (EpAnnComments -> Located (ConDeclField GhcPs))
    -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> ConDeclField GhcPs -> Located (ConDeclField GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName] -> Located (HsType GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located [LocatedN RdrName]
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3))
                          (XConDeclField GhcPs
    -> [LFieldOcc GhcPs]
    -> LHsKind GhcPs
    -> Maybe LHsDocString
    -> ConDeclField GhcPs
    forall pass.
    XConDeclField pass
    -> [LFieldOcc pass]
    -> LBangType pass
    -> Maybe LHsDocString
    -> ConDeclField pass
    ConDeclField (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located [LocatedN RdrName] -> Anchor
    forall a. Located a -> Anchor
    glR Located [LocatedN RdrName]
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2] EpAnnComments
    cs)
                                        ([GenLocated SrcSpan (FieldOcc GhcPs)]
    -> [GenLocated SrcSpan (FieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse ((LocatedN RdrName -> GenLocated SrcSpan (FieldOcc GhcPs))
    -> [LocatedN RdrName] -> [GenLocated SrcSpan (FieldOcc GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\ln :: LocatedN RdrName
    ln@(L SrcSpanAnnN
    l RdrName
    n) -> SrcSpan -> FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpan
    forall a. SrcSpanAnn' a -> SrcSpan
    locA SrcSpanAnnN
    l) (FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCFieldOcc GhcPs -> LocatedN RdrName -> FieldOcc GhcPs
    forall pass. XCFieldOcc pass -> LocatedN RdrName -> FieldOcc pass
    FieldOcc NoExtField
    XCFieldOcc GhcPs
    noExtField LocatedN RdrName
    ln) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))) LHsKind GhcPs
    happy_var_3 Maybe LHsDocString
    forall a. Maybe a
    Nothing)))}}})
    	) (\LocatedAn AnnListItem (ConDeclField GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDeclField GhcPs -> HappyAbsSyn
    happyIn192 LocatedAn AnnListItem (ConDeclField GhcPs)
    LConDeclField GhcPs
    r))

    happyReduce_452 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_452 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_452 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    177# HappyAbsSyn
    happyReduction_452
    happyReduction_452 :: HappyAbsSyn
    happyReduction_452  =  Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn193
    		 ([GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_453 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_453 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_453 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    177# HappyAbsSyn -> HappyAbsSyn
    happyReduction_453
    happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_453 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_1 of { (HappyWrap194 Located (HsDeriving GhcPs)
    happy_var_1) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn193
    		 (Located (HsDeriving GhcPs)
    happy_var_1
    	)}

    happyReduce_454 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_454 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_454 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    178# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_454
    happyReduction_454 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_454 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_1 of { (HappyWrap194 Located (HsDeriving GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_2 of { (HappyWrap195 LHsDerivingClause GhcPs
    happy_var_2) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn194
    		 (Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_1 GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    happy_var_2 (GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    happy_var_2 GenLocated SrcSpan (HsDerivingClause GhcPs)
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    Located (HsDeriving GhcPs)
    happy_var_1)
    	)}}

    happyReduce_455 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_455 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_455 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    178# HappyAbsSyn -> HappyAbsSyn
    happyReduction_455
    happyReduction_455 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_455 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_1 of { (HappyWrap195 LHsDerivingClause GhcPs
    happy_var_1) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn194
    		 (GenLocated SrcSpan (HsDerivingClause GhcPs)
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    -> [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    -> Located [GenLocated SrcSpan (HsDerivingClause GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    happy_var_1 GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    happy_var_1 [GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    happy_var_1]
    	)}

    happyReduce_456 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_456 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_456 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_456
    happyReduction_456 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_456 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> (GenLocated SrcSpan (HsDerivingClause GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_2 of { (HappyWrap196 LDerivClauseTys GhcPs
    happy_var_2) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> LocatedAn AnnContext (DerivClauseTys GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn AnnContext (DerivClauseTys GhcPs)
    LDerivClauseTys GhcPs
    happy_var_2 }
                     in (EpAnnComments -> GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> P (GenLocated SrcSpan (HsDerivingClause GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan
    -> HsDerivingClause GhcPs
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs
     -> GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsDerivingClause GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> LDerivClauseTys GhcPs
    -> HsDerivingClause GhcPs
    forall pass.
    XCHsDerivingClause pass
    -> Maybe (LDerivStrategy pass)
    -> LDerivClauseTys pass
    -> HsDerivingClause pass
    HsDerivingClause (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1] EpAnnComments
    cs) Maybe (LDerivStrategy GhcPs)
    forall a. Maybe a
    Nothing LDerivClauseTys GhcPs
    happy_var_2))}})
    	) (\GenLocated SrcSpan (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn195 GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    r))

    happyReduce_457 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_457 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_457 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_457
    happyReduction_457 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_457 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> (GenLocated SrcSpan (HsDerivingClause GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap85
    happyOut85 HappyAbsSyn
    happy_x_2 of { (HappyWrap85 LDerivStrategy GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_3 of { (HappyWrap196 LDerivClauseTys GhcPs
    happy_var_3) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> LocatedAn AnnContext (DerivClauseTys GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedAn AnnContext (DerivClauseTys GhcPs)
    LDerivClauseTys GhcPs
    happy_var_3 }
                     in (EpAnnComments -> GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> P (GenLocated SrcSpan (HsDerivingClause GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan
    -> HsDerivingClause GhcPs
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs
     -> GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsDerivingClause GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> LDerivClauseTys GhcPs
    -> HsDerivingClause GhcPs
    forall pass.
    XCHsDerivingClause pass
    -> Maybe (LDerivStrategy pass)
    -> LDerivClauseTys pass
    -> HsDerivingClause pass
    HsDerivingClause (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1] EpAnnComments
    cs) (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    happy_var_2) LDerivClauseTys GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpan (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn195 GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    r))

    happyReduce_458 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_458 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_458 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_458
    happyReduction_458 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_458 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> (GenLocated SrcSpan (HsDerivingClause GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_2 of { (HappyWrap196 LDerivClauseTys GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    happy_x_3 of { (HappyWrap86 LDerivStrategy GhcPs
    happy_var_3) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token -> Located (DerivStrategy GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located (DerivStrategy GhcPs)
    LDerivStrategy GhcPs
    happy_var_3 }
                     in (EpAnnComments -> GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> P (GenLocated SrcSpan (HsDerivingClause GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan
    -> HsDerivingClause GhcPs
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs
     -> GenLocated SrcSpan (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs
    -> GenLocated SrcSpan (HsDerivingClause GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsDerivingClause GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> LDerivClauseTys GhcPs
    -> HsDerivingClause GhcPs
    forall pass.
    XCHsDerivingClause pass
    -> Maybe (LDerivStrategy pass)
    -> LDerivClauseTys pass
    -> HsDerivingClause pass
    HsDerivingClause (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1] EpAnnComments
    cs) (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    happy_var_3) LDerivClauseTys GhcPs
    happy_var_2))}}})
    	) (\GenLocated SrcSpan (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn195 GenLocated SrcSpan (HsDerivingClause GhcPs)
    LHsDerivingClause GhcPs
    r))

    happyReduce_459 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_459 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_459 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    180# HappyAbsSyn -> HappyAbsSyn
    happyReduction_459
    happyReduction_459 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_459 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn196
    		 (let { tc :: LocatedAn AnnListItem (HsSigType GhcPs)
    tc = GenLocated SrcSpanAnnA RdrName
    -> HsSigType GhcPs -> LocatedAn AnnListItem (HsSigType GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (LocatedN RdrName -> GenLocated SrcSpanAnnA RdrName
    forall e. LocatedN e -> LocatedA e
    reLocL LocatedN RdrName
    happy_var_1) (HsSigType GhcPs -> LocatedAn AnnListItem (HsSigType GhcPs))
    -> HsSigType GhcPs -> LocatedAn AnnListItem (HsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsKind GhcPs -> HsSigType GhcPs
    mkHsImplicitSigType (LHsKind GhcPs -> HsSigType GhcPs)
    -> LHsKind GhcPs -> HsSigType GhcPs
    forall a b. (a -> b) -> a -> b
    $
                                               GenLocated SrcSpanAnnA RdrName
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (LocatedN RdrName -> GenLocated SrcSpanAnnA RdrName
    forall e. LocatedN e -> LocatedA e
    reLocL LocatedN RdrName
    happy_var_1) (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar XTyVar GhcPs
    forall a. EpAnn a
    noAnn PromotionFlag
    NotPromoted LocatedN RdrName
    LIdP GhcPs
    happy_var_1 } in
                                    GenLocated SrcSpanAnnC RdrName
    -> DerivClauseTys GhcPs
    -> LocatedAn AnnContext (DerivClauseTys GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (LocatedN RdrName -> GenLocated SrcSpanAnnC RdrName
    forall e. LocatedN e -> LocatedC e
    reLocC LocatedN RdrName
    happy_var_1) (XDctSingle GhcPs -> LHsSigType GhcPs -> DerivClauseTys GhcPs
    forall pass.
    XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
    DctSingle NoExtField
    XDctSingle GhcPs
    noExtField LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    tc)
    	)}

    happyReduce_460 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_460 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_460 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    180# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_460
    happyReduction_460 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_460 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnContext (DerivClauseTys GhcPs))
    -> (LocatedAn AnnContext (DerivClauseTys GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located (DerivClauseTys GhcPs)
    -> AnnContext -> P (LocatedAn AnnContext (DerivClauseTys GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnContext -> m (LocatedC a)
    amsrc (Located Token
    -> Located Token
    -> DerivClauseTys GhcPs
    -> Located (DerivClauseTys GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (XDctMulti GhcPs -> [LHsSigType GhcPs] -> DerivClauseTys GhcPs
    forall pass.
    XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
    DctMulti NoExtField
    XDctMulti GhcPs
    noExtField []))
                                           (Maybe (IsUnicodeSyntax, EpaLocation)
    -> [EpaLocation] -> [EpaLocation] -> AnnContext
    AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
    forall a. Maybe a
    Nothing [Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2]))}})
    	) (\LocatedAn AnnContext (DerivClauseTys GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn196 LocatedAn AnnContext (DerivClauseTys GhcPs)
    LDerivClauseTys GhcPs
    r))

    happyReduce_461 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_461 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_461 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    180# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_461
    happyReduction_461 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_461 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnContext (DerivClauseTys GhcPs))
    -> (LocatedAn AnnContext (DerivClauseTys GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_2 of { (HappyWrap170 [LHsSigType GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (DerivClauseTys GhcPs)
    -> AnnContext -> P (LocatedAn AnnContext (DerivClauseTys GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnContext -> m (LocatedC a)
    amsrc (Located Token
    -> Located Token
    -> DerivClauseTys GhcPs
    -> Located (DerivClauseTys GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (XDctMulti GhcPs -> [LHsSigType GhcPs] -> DerivClauseTys GhcPs
    forall pass.
    XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
    DctMulti NoExtField
    XDctMulti GhcPs
    noExtField [LHsSigType GhcPs]
    happy_var_2))
                                           (Maybe (IsUnicodeSyntax, EpaLocation)
    -> [EpaLocation] -> [EpaLocation] -> AnnContext
    AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
    forall a. Maybe a
    Nothing [Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3]))}}})
    	) (\LocatedAn AnnContext (DerivClauseTys GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn196 LocatedAn AnnContext (DerivClauseTys GhcPs)
    LDerivClauseTys GhcPs
    r))

    happyReduce_462 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_462 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_462 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    181# HappyAbsSyn -> HappyAbsSyn
    happyReduction_462
    happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_462 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    happy_x_1 of { (HappyWrap202 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn197
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_463 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_463 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_463 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    181# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_463
    happyReduction_463 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_463 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_2 of { (HappyWrap150 Maybe (AddEpAnn, LHsKind GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    happy_x_3 of { (HappyWrap199 Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_3) ->
    	( PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (PatBuilder GhcPs))
    -> (LocatedA (PatBuilder GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (PatBuilder GhcPs)
    happy_var_1 ->
                                           do { let { l :: SrcSpan
    l = LocatedA (PatBuilder GhcPs)
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))) -> SrcSpan
    forall t a b. LocatedAn t a -> Located b -> SrcSpan
    comb2Al LocatedA (PatBuilder GhcPs)
    happy_var_1 Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_3 }
                                              ; HsBindLR GhcPs GhcPs
    r <- SrcSpan
    -> LocatedA (PatBuilder GhcPs)
    -> Maybe (AddEpAnn, LHsKind GhcPs)
    -> Located (GRHSs GhcPs (LHsExpr GhcPs))
    -> P (HsBindLR GhcPs GhcPs)
    checkValDef SrcSpan
    l LocatedA (PatBuilder GhcPs)
    happy_var_1 Maybe (AddEpAnn, LHsKind GhcPs)
    happy_var_2 Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_3;
                                            -- Depending upon what the pattern looks like we might get either
                                            -- a FunBind or PatBind back from checkValDef. See Note
                                            -- [FunBind vs PatBind]
                                              ; EpAnnComments
    cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
                                              ; GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (HsDecl GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $! (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> EpAnnComments -> SrcSpanAnnA
    forall ann.
    Monoid ann =>
    SrcSpan -> EpAnnComments -> SrcSpanAnn' (EpAnn ann)
    commentsA SrcSpan
    l EpAnnComments
    cs) (HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
    forall p. XValD p -> HsBind p -> HsDecl p
    ValD NoExtField
    XValD GhcPs
    noExtField HsBindLR GhcPs GhcPs
    r) })}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn197 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_464 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_464 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_464 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    181# HappyAbsSyn -> HappyAbsSyn
    happyReduction_464
    happyReduction_464 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_464 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_1 of { (HappyWrap112 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn197
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_465 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_465 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_465 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    182# HappyAbsSyn -> HappyAbsSyn
    happyReduction_465
    happyReduction_465 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_465 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    happy_x_1 of { (HappyWrap197 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn198
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_466 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_466 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_466 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    182# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_466
    happyReduction_466 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_466 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    happy_x_1 of { (HappyWrap217 LHsExpr GhcPs
    happy_var_1) ->
    	( LHsExpr GhcPs -> P (LHsDecl GhcPs)
    mkSpliceDecl LHsExpr GhcPs
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn198 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_467 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_467 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_467 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_467
    happyReduction_467 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_467 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_3 of { (HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                      do { let L SrcSpan
    l (HsLocalBinds GhcPs
    bs, EpAnnComments
    csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_3
                                         ; let loc :: SrcSpan
    loc = (Located Token
    -> Located (HsExpr GhcPs)
    -> Located (HsLocalBinds GhcPs)
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (HsExpr GhcPs)
    happy_var_2) (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs))
                                         ; (EpAnnComments -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs ->
                                           SrcSpan
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    loc (XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
    -> HsLocalBinds GhcPs
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    forall p body.
    XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
    GRHSs XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
    EpAnnComments
    csw (EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (HsExpr GhcPs)
    -> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
    forall (p :: Pass) (body :: * -> *).
    (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
     ~ SrcSpan) =>
    EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (body (GhcPass p))
    -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
    unguardedRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc (RealSrcSpan -> Anchor) -> RealSrcSpan -> Anchor
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    loc) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
    GrhsAnn Maybe EpaLocation
    forall a. Maybe a
    Nothing (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_1)) EpAnnComments
    cs) SrcSpan
    loc LocatedA (HsExpr GhcPs)
    happy_var_2)
                                                          HsLocalBinds GhcPs
    bs)) })}}})
    	) (\Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn199 Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    Located (GRHSs GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_468 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_468 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_468 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_468
    happyReduction_468 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_468 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    happy_x_1 of { (HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_2 of { (HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2) ->
    	( do { let {L SrcSpan
    l (HsLocalBinds GhcPs
    bs, EpAnnComments
    csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2}
                                          ; (EpAnnComments -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    sL (Located [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1 (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs))
                                                    (XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
    -> HsLocalBinds GhcPs
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    forall p body.
    XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
    GRHSs (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csw) ([GenLocated
       (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
       (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1)) HsLocalBinds GhcPs
    bs)) })}})
    	) (\Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn199 Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    Located (GRHSs GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_469 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_469 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_469 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_469
    happyReduction_469 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_469 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    happy_x_1 of { (HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_2 of { (HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_2) ->
    	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn200
    		 (Located [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1 GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_2 (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_2 GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    : Located [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1)
    	)}}

    happyReduce_470 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_470 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_470 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    184# HappyAbsSyn -> HappyAbsSyn
    happyReduction_470
    happyReduction_470 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_470 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_1 of { (HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_1) ->
    	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn200
    		 (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_1 [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_1]
    	)}

    happyReduce_471 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_471 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_471 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    185# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_471
    happyReduction_471 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_471 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    happy_x_2 of { (HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                         (EpAnnComments
     -> GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    sL (Located Token -> LocatedA (HsExpr GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4) (GRHS GhcPs (LocatedA (HsExpr GhcPs))
     -> GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XCGRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LocatedA (HsExpr GhcPs)
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    forall p body.
    XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
    GRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
    GrhsAnn (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_3)) EpAnnComments
    cs) (Located [LStmt GhcPs (LHsExpr GhcPs)]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) LocatedA (HsExpr GhcPs)
    happy_var_4))}}}})
    	) (\GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn201 GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    LGRHS GhcPs (LHsExpr GhcPs)
    r))

    happyReduce_472 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_472 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_472 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_472
    happyReduction_472 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_472 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_3 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_3) ->
    	( do { LocatedA (HsExpr GhcPs)
    happy_var_1 <- PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1)
                                  ; LocatedN RdrName
    v <- LHsExpr GhcPs -> P (LocatedN RdrName)
    checkValSigLhs LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1
                                  ; (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (LocatedA (HsExpr GhcPs)
    -> Located (HsSigType GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall t a b c. LocatedAn t a -> Located b -> c -> Located c
    sLLAl LocatedA (HsExpr GhcPs)
    happy_var_1 (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_3) (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $
                                      XTypeSig GhcPs -> [LIdP GhcPs] -> LHsSigWcType GhcPs -> Sig GhcPs
    forall pass.
    XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
    TypeSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedA (HsExpr GhcPs)
    happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
    AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2) []) EpAnnComments
    cs) [LocatedN RdrName
    LIdP GhcPs
    v] (LocatedAn AnnListItem (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (LocatedAn AnnListItem (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_3)))})}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_473 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_473 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_473 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_473
    happyReduction_473 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_473 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_3 of { (HappyWrap154 Located [LocatedN RdrName]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_5 of { (HappyWrap153 LHsSigType GhcPs
    happy_var_5) ->
    	( do { LocatedN RdrName
    v <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                     ; let sig :: EpAnnComments -> Sig GhcPs
    sig EpAnnComments
    cs = XTypeSig GhcPs -> [LIdP GhcPs] -> LHsSigWcType GhcPs -> Sig GhcPs
    forall pass.
    XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
    TypeSig (Anchor -> AnnSig -> EpAnnComments -> EpAnn AnnSig
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) (AddEpAnn -> [AddEpAnn] -> AnnSig
    AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_4) []) EpAnnComments
    cs) (LocatedN RdrName
    v LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3))
                                          (LocatedAn AnnListItem (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (LocatedAn AnnListItem (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_5)
                     ; (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located RdrName
    -> Located (HsSigType GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (LocatedAn AnnListItem (HsSigType GhcPs)
    -> Located (HsSigType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (HsSigType GhcPs)
    LHsSigType GhcPs
    happy_var_5) (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (EpAnnComments -> Sig GhcPs
    sig EpAnnComments
    cs) ) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_474 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_474 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_474 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_474
    happyReduction_474 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_474 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 Located FixityDirection
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap70
    happyOut70 HappyAbsSyn
    happy_x_2 of { (HappyWrap70 Located (SourceText, Int)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    happy_x_3 of { (HappyWrap72 Located (OrdList (LocatedN RdrName))
    happy_var_3) ->
    	( Located (SourceText, Int)
    -> Located (OrdList (LocatedN RdrName)) -> P ()
    checkPrecP Located (SourceText, Int)
    happy_var_2 Located (OrdList (LocatedN RdrName))
    happy_var_3 P ()
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                     (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located FixityDirection
    -> Located (OrdList (LocatedN RdrName))
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located FixityDirection
    happy_var_1 Located (OrdList (LocatedN RdrName))
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField
                            (XFixSig GhcPs -> FixitySig GhcPs -> Sig GhcPs
    forall pass. XFixSig pass -> FixitySig pass -> Sig pass
    FixSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located FixityDirection -> Anchor
    forall a. Located a -> Anchor
    glR Located FixityDirection
    happy_var_1) [AnnKeywordId -> Located FixityDirection -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInfix Located FixityDirection
    happy_var_1,AnnKeywordId -> Located (SourceText, Int) -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located (SourceText, Int)
    happy_var_2] EpAnnComments
    cs) (XFixitySig GhcPs -> [LIdP GhcPs] -> Fixity -> FixitySig GhcPs
    forall pass.
    XFixitySig pass -> [LIdP pass] -> Fixity -> FixitySig pass
    FixitySig NoExtField
    XFixitySig GhcPs
    noExtField (OrdList (LIdP GhcPs) -> [LIdP GhcPs]
    forall a. OrdList a -> [a]
    fromOL (OrdList (LIdP GhcPs) -> [LIdP GhcPs])
    -> OrdList (LIdP GhcPs) -> [LIdP GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located (OrdList (LocatedN RdrName)) -> OrdList (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (LocatedN RdrName))
    happy_var_3)
                                    (SourceText -> Int -> FixityDirection -> Fixity
    Fixity ((SourceText, Int) -> SourceText
    forall a b. (a, b) -> a
    fst ((SourceText, Int) -> SourceText)
    -> (SourceText, Int) -> SourceText
    forall a b. (a -> b) -> a -> b
    $ Located (SourceText, Int) -> (SourceText, Int)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, Int)
    happy_var_2) ((SourceText, Int) -> Int
    forall a b. (a, b) -> b
    snd ((SourceText, Int) -> Int) -> (SourceText, Int) -> Int
    forall a b. (a -> b) -> a -> b
    $ Located (SourceText, Int) -> (SourceText, Int)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, Int)
    happy_var_2) (Located FixityDirection -> FixityDirection
    forall l e. GenLocated l e -> e
    unLoc Located FixityDirection
    happy_var_1))))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_475 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_475 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_475 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    186# HappyAbsSyn -> HappyAbsSyn
    happyReduction_475
    happyReduction_475 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_475 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap117
    happyOut117 HappyAbsSyn
    happy_x_1 of { (HappyWrap117 LSig GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn202
    		 (GenLocated SrcSpanAnnA (Sig GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpanAnnA (Sig GhcPs)
    LSig GhcPs
    happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs)
    -> (LSig GhcPs -> HsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (Sig GhcPs -> HsDecl GhcPs)
    -> (GenLocated SrcSpanAnnA (Sig GhcPs) -> Sig GhcPs)
    -> GenLocated SrcSpanAnnA (Sig GhcPs)
    -> HsDecl GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpanAnnA (Sig GhcPs) -> Sig GhcPs
    forall l e. GenLocated l e -> e
    unLoc (LSig GhcPs -> LHsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ LSig GhcPs
    happy_var_1
    	)}

    happyReduce_476 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_476 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_476 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_476
    happyReduction_476 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_476 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_2 of { (HappyWrap274 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap151
    happyOut151 HappyAbsSyn
    happy_x_3 of { (HappyWrap151 ([AddEpAnn], Maybe (LocatedN RdrName))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( let ([AddEpAnn]
    dcolon, Maybe (LocatedN RdrName)
    tc) = ([AddEpAnn], Maybe (LocatedN RdrName))
    happy_var_3
                       in (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA
                           (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4
                             (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XCompleteMatchSig GhcPs
    -> SourceText
    -> XRec GhcPs [LIdP GhcPs]
    -> Maybe (LIdP GhcPs)
    -> Sig GhcPs
    forall pass.
    XCompleteMatchSig pass
    -> SourceText
    -> XRec pass [LIdP pass]
    -> Maybe (LIdP pass)
    -> Sig pass
    CompleteMatchSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ([ Located Token -> AddEpAnn
    mo Located Token
    happy_var_1 ] [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [AddEpAnn]
    dcolon [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> AddEpAnn
    mc Located Token
    happy_var_4]) EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCOMPLETE_PRAGs Located Token
    happy_var_1) Located [LocatedN RdrName]
    XRec GhcPs [LIdP GhcPs]
    happy_var_2 Maybe (LocatedN RdrName)
    Maybe (LIdP GhcPs)
    tc))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_477 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_477 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_477 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_477
    happyReduction_477 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_477 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    happy_x_2 of { (HappyWrap203 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    happy_x_3 of { (HappyWrap118 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
    forall pass.
    XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
    InlineSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ((Located Token -> AddEpAnn
    mo Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :([AddEpAnn], Maybe Activation) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], Maybe Activation)
    happy_var_2) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> AddEpAnn
    mc Located Token
    happy_var_4]) EpAnnComments
    cs) LocatedN RdrName
    LIdP GhcPs
    happy_var_3
                                (SourceText
    -> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
    mkInlinePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINLINE_PRAGs Located Token
    happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
    forall {l}. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getINLINE Located Token
    happy_var_1)
                                                (([AddEpAnn], Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd ([AddEpAnn], Maybe Activation)
    happy_var_2))))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_478 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_478 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_478 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_478
    happyReduction_478 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_478 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_2 of { (HappyWrap300 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XSCCFunSig GhcPs
    -> SourceText
    -> LIdP GhcPs
    -> Maybe (XRec GhcPs StringLiteral)
    -> Sig GhcPs
    forall pass.
    XSCCFunSig pass
    -> SourceText
    -> LIdP pass
    -> Maybe (XRec pass StringLiteral)
    -> Sig pass
    SCCFunSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1, Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1) LocatedN RdrName
    LIdP GhcPs
    happy_var_2 Maybe (XRec GhcPs StringLiteral)
    forall a. Maybe a
    Nothing))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_479 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_479 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_479 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_479
    happyReduction_479 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_479 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_2 of { (HappyWrap300 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { FastString
    scc <- Located Token -> P FastString
    getSCC Located Token
    happy_var_3
                    ; let str_lit :: StringLiteral
    str_lit = SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_3) FastString
    scc Maybe RealSrcSpan
    forall a. Maybe a
    Nothing
                    ; (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XSCCFunSig GhcPs
    -> SourceText
    -> LIdP GhcPs
    -> Maybe (XRec GhcPs StringLiteral)
    -> Sig GhcPs
    forall pass.
    XSCCFunSig pass
    -> SourceText
    -> LIdP pass
    -> Maybe (XRec pass StringLiteral)
    -> Sig pass
    SCCFunSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1, Located Token -> AddEpAnn
    mc Located Token
    happy_var_4] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1) LocatedN RdrName
    LIdP GhcPs
    happy_var_2 (Located StringLiteral -> Maybe (Located StringLiteral)
    forall a. a -> Maybe a
    Just ( Located Token -> StringLiteral -> Located StringLiteral
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_3 StringLiteral
    str_lit))))) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_480 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_480 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_480 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_480
    happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_480 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    happy_x_2 of { (HappyWrap203 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_3 of { (HappyWrap300 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    happy_x_5 of { (HappyWrap155 OrdList (LHsSigType GhcPs)
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs ->
                     let inl_prag :: InlinePragma
    inl_prag = SourceText
    -> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
    mkInlinePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSPEC_PRAGs Located Token
    happy_var_1)
                                                 (InlineSpec
    NoUserInlinePrag, RuleMatchInfo
    FunLike) (([AddEpAnn], Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd ([AddEpAnn], Maybe Activation)
    happy_var_2)
                      in Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_6 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XSpecSig GhcPs
    -> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
    forall pass.
    XSpecSig pass
    -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
    SpecSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_4AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :Located Token -> AddEpAnn
    mc Located Token
    happy_var_6AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], Maybe Activation) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], Maybe Activation)
    happy_var_2)) EpAnnComments
    cs) LocatedN RdrName
    LIdP GhcPs
    happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsSigType GhcPs)
    happy_var_5) InlinePragma
    inl_prag)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_481 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_481 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_481 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_481
    happyReduction_481 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_481 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    happy_x_2 of { (HappyWrap203 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_3 of { (HappyWrap300 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    happy_x_5 of { (HappyWrap155 OrdList (LHsSigType GhcPs)
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_6 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XSpecSig GhcPs
    -> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
    forall pass.
    XSpecSig pass
    -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
    SpecSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_4AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :Located Token -> AddEpAnn
    mc Located Token
    happy_var_6AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn], Maybe Activation) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], Maybe Activation)
    happy_var_2)) EpAnnComments
    cs) LocatedN RdrName
    LIdP GhcPs
    happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsSigType GhcPs)
    happy_var_5)
                                   (SourceText
    -> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
    mkInlinePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSPEC_INLINE_PRAGs Located Token
    happy_var_1)
                                                   (Located Token -> (InlineSpec, RuleMatchInfo)
    forall {l}. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getSPEC_INLINE Located Token
    happy_var_1) (([AddEpAnn], Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd ([AddEpAnn], Maybe Activation)
    happy_var_2)))))}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_482 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_482 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_482 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_482
    happyReduction_482 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_482 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_3 of { (HappyWrap169 LHsSigType GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4
                                      (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XSpecInstSig GhcPs -> SourceText -> LHsSigType GhcPs -> Sig GhcPs
    forall pass.
    XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
    SpecInstSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_2,Located Token -> AddEpAnn
    mc Located Token
    happy_var_4] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSPEC_PRAGs Located Token
    happy_var_1) LHsSigType GhcPs
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_483 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_483 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_483 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_483
    happyReduction_483 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_483 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    happy_x_2 of { (HappyWrap263 LBooleanFormula (LocatedN RdrName)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD NoExtField
    XSigD GhcPs
    noExtField (XMinimalSig GhcPs
    -> SourceText -> LBooleanFormula (LIdP GhcPs) -> Sig GhcPs
    forall pass.
    XMinimalSig pass
    -> SourceText -> LBooleanFormula (LIdP pass) -> Sig pass
    MinimalSig (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] EpAnnComments
    cs) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getMINIMAL_PRAGs Located Token
    happy_var_1) LBooleanFormula (LocatedN RdrName)
    LBooleanFormula (LIdP GhcPs)
    happy_var_2)))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn202 GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    r))

    happyReduce_484 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_484 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_484 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    187# HappyAbsSyn
    happyReduction_484
    happyReduction_484 :: HappyAbsSyn
    happyReduction_484  =  ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn203
    		 (([],Maybe Activation
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_485 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_485 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_485 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    187# HappyAbsSyn -> HappyAbsSyn
    happyReduction_485
    happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_485 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    happy_x_1 of { (HappyWrap204 ([AddEpAnn], Activation)
    happy_var_1) ->
    	([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn203
    		 ((([AddEpAnn], Activation) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], Activation)
    happy_var_1,Activation -> Maybe Activation
    forall a. a -> Maybe a
    Just (([AddEpAnn], Activation) -> Activation
    forall a b. (a, b) -> b
    snd ([AddEpAnn], Activation)
    happy_var_1))
    	)}

    happyReduce_486 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_486 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_486 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    188# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_486
    happyReduction_486 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_486 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn204
    		 (([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenS Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCloseS Located Token
    happy_var_3]
                                      ,SourceText -> Int -> Activation
    ActiveAfter  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_2) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_2))))
    	)}}}

    happyReduce_487 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_487 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_487 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    188# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_487
    happyReduction_487 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_487 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_2 of { (HappyWrap134 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn204
    		 (([AddEpAnn]
    happy_var_2[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++[AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenS Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_3,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCloseS Located Token
    happy_var_4]
                                      ,SourceText -> Int -> Activation
    ActiveBefore (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_3) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_3))))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_488 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_488 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_488 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    189# HappyAbsSyn -> HappyAbsSyn
    happyReduction_488
    happyReduction_488 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_488 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn205
    		 (let { loc :: SrcSpan
    loc = Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1
                                    ; ITquasiQuote (FastString
    quoter, FastString
    quote, PsSpan
    quoteSpan) = Located Token -> Token
    forall l e. GenLocated l e -> e
    unLoc Located Token
    happy_var_1
                                    ; quoterId :: RdrName
    quoterId = NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName FastString
    quoter }
                                in Located Token -> HsSplice GhcPs -> Located (HsSplice GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
    mkHsQuasiQuote RdrName
    quoterId (PsSpan -> SrcSpan
    mkSrcSpanPs PsSpan
    quoteSpan) FastString
    quote)
    	)}

    happyReduce_489 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_489 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_489 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    189# HappyAbsSyn -> HappyAbsSyn
    happyReduction_489
    happyReduction_489 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_489 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn205
    		 (let { loc :: SrcSpan
    loc = Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1
                                    ; ITqQuasiQuote (FastString
    qual, FastString
    quoter, FastString
    quote, PsSpan
    quoteSpan) = Located Token -> Token
    forall l e. GenLocated l e -> e
    unLoc Located Token
    happy_var_1
                                    ; quoterId :: RdrName
    quoterId = NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    varName (FastString
    qual, FastString
    quoter) }
                                in Located Token -> HsSplice GhcPs -> Located (HsSplice GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
    mkHsQuasiQuote RdrName
    quoterId (PsSpan -> SrcSpan
    mkSrcSpanPs PsSpan
    quoteSpan) FastString
    quote)
    	)}

    happyReduce_490 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_490 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_490 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_490
    happyReduction_490 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_490 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_3 of { (HappyWrap159 LHsKind GhcPs
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn206
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       LocatedA b -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA b
    happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                       SrcSpanAnnA
    -> LocatedA b -> LHsKind GhcPs -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> LocatedA b -> LHsKind GhcPs -> [AddEpAnn] -> PV (LocatedA b)
    mkHsTySigPV (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ LocatedA b -> Located (HsType GhcPs) -> SrcSpan
    forall t a b. LocatedAn t a -> Located b -> SrcSpan
    comb2Al LocatedA b
    happy_var_1 (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3)) LocatedA b
    happy_var_1 LHsKind GhcPs
    happy_var_3
                                              [(AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2)]
    	)}}}

    happyReduce_491 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_491 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_491 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_491
    happyReduction_491 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_491 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
    LHsCmd GhcPs -> ECP
    ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       (EpAnnComments -> Located (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedA (HsExpr GhcPs)
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    Annlarrowtail Located Token
    happy_var_2) EpAnnComments
    cs) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3
                                                            HsArrAppType
    HsFirstOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn206 ECP
    r))

    happyReduce_492 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_492 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_492 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_492
    happyReduction_492 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_492 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
    LHsCmd GhcPs -> ECP
    ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       (EpAnnComments -> Located (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedA (HsExpr GhcPs)
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    Annrarrowtail Located Token
    happy_var_2) EpAnnComments
    cs) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1
                                                          HsArrAppType
    HsFirstOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn206 ECP
    r))

    happyReduce_493 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_493 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_493 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_493
    happyReduction_493 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_493 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
    LHsCmd GhcPs -> ECP
    ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       (EpAnnComments -> Located (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedA (HsExpr GhcPs)
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnLarrowtail Located Token
    happy_var_2) EpAnnComments
    cs) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3
                                                          HsArrAppType
    HsHigherOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn206 ECP
    r))

    happyReduce_494 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_494 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_494 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_494
    happyReduction_494 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_494 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
    LHsCmd GhcPs -> ECP
    ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       (EpAnnComments -> Located (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Anchor -> AddEpAnn -> EpAnnComments -> EpAnn AddEpAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedA (HsExpr GhcPs)
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrowtail Located Token
    happy_var_2) EpAnnComments
    cs) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1
                                                          HsArrAppType
    HsHigherOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn206 ECP
    r))

    happyReduce_495 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_495 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_495 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    190# HappyAbsSyn -> HappyAbsSyn
    happyReduction_495
    happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_495 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn206
    		 (ECP
    happy_var_1
    	)}

    happyReduce_496 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_496 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_496 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    190# HappyAbsSyn -> HappyAbsSyn
    happyReduction_496
    happyReduction_496 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_496 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_1 of { (HappyWrap321 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn206
    		 (ECP
    happy_var_1
    	)}

    happyReduce_497 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_497 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_497 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    191# HappyAbsSyn -> HappyAbsSyn
    happyReduction_497
    happyReduction_497 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_497 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_1 of { (HappyWrap209 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn207
    		 (ECP
    happy_var_1
    	)}

    happyReduce_498 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_498 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_498 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    191# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_498
    happyReduction_498 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_498 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_2 of { (HappyWrap291 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    happy_x_3 of { (HappyWrap208 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn207
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                     (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    superInfixOp ((DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b))
    -> (DisambInfixOp (InfixOp b) => PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $
                                     PV (LocatedN (InfixOp (Body b GhcPs)))
    forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2 PV (LocatedN (InfixOp (Body b GhcPs)))
    -> (LocatedN (InfixOp (Body b GhcPs)) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (InfixOp (Body b GhcPs))
    happy_var_2 ->
                                     ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                     ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                     LocatedA b -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA b
    happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                     (SrcSpan
    -> LocatedA b
    -> LocatedN (InfixOp b)
    -> LocatedA b
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LocatedA b
    -> LocatedN (InfixOp b)
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsOpAppPV (Located b -> LocatedA b -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_1) LocatedA b
    happy_var_3) LocatedA b
    happy_var_1 LocatedN (InfixOp b)
    LocatedN (InfixOp (Body b GhcPs))
    happy_var_2 LocatedA b
    happy_var_3)
    	)}}}

    happyReduce_499 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_499 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_499 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    192# HappyAbsSyn -> HappyAbsSyn
    happyReduction_499
    happyReduction_499 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_499 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_1 of { (HappyWrap209 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn208
    		 (ECP
    happy_var_1
    	)}

    happyReduce_500 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_500 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_500 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    192# HappyAbsSyn -> HappyAbsSyn
    happyReduction_500
    happyReduction_500 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_500 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    happy_x_1 of { (HappyWrap322 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn208
    		 (ECP
    happy_var_1
    	)}

    happyReduce_501 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_501 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_501 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    193# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_501
    happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_501 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_2 of { (HappyWrap212 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn209
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    mkHsNegAppPV (Located Token -> LocatedA b -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedA b
    happy_var_2) LocatedA b
    happy_var_2
                                                     [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnMinus Located Token
    happy_var_1]
    	)}}

    happyReduce_502 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_502 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_502 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    193# HappyAbsSyn -> HappyAbsSyn
    happyReduction_502
    happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_502 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_1 of { (HappyWrap212 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn209
    		 (ECP
    happy_var_1
    	)}

    happyReduce_503 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_503 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_503 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    194# HappyAbsSyn -> HappyAbsSyn
    happyReduction_503
    happyReduction_503 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_503 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn210
    		 ((Located Token -> Maybe EpaLocation
    forall e. Located e -> Maybe EpaLocation
    msemim Located Token
    happy_var_1,Bool
    True)
    	)}

    happyReduce_504 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_504 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_504 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    194# HappyAbsSyn
    happyReduction_504
    happyReduction_504 :: HappyAbsSyn
    happyReduction_504  =  (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn210
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,Bool
    False)
    	)

    happyReduce_505 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_505 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_505 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    195# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_505
    happyReduction_505 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_505 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsPragE GhcPs))
    -> (Located (HsPragE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { FastString
    scc <- Located Token -> P FastString
    getSCC Located Token
    happy_var_2
                                              ; (EpAnnComments -> Located (HsPragE GhcPs))
    -> P (Located (HsPragE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (Located Token
    -> Located Token -> HsPragE GhcPs -> Located (HsPragE GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                 (XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
    forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
    HsPragSCC
                                                    (Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnValStr Located Token
    happy_var_2]) EpAnnComments
    cs)
                                                    (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1)
                                                    (SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2) FastString
    scc Maybe RealSrcSpan
    forall a. Maybe a
    Nothing))))})}}})
    	) (\Located (HsPragE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn211 Located (HsPragE GhcPs)
    r))

    happyReduce_506 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_506 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_506 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    195# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_506
    happyReduction_506 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_506 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsPragE GhcPs))
    -> (Located (HsPragE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (EpAnnComments -> Located (HsPragE GhcPs))
    -> P (Located (HsPragE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> (Located Token
    -> Located Token -> HsPragE GhcPs -> Located (HsPragE GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                 (XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
    forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
    HsPragSCC
                                                   (Anchor -> AnnPragma -> EpAnnComments -> EpAnn AnnPragma
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_3) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located Token
    happy_var_2]) EpAnnComments
    cs)
                                                   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1)
                                                   (SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
    StringLiteral SourceText
    NoSourceText (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_2) Maybe RealSrcSpan
    forall a. Maybe a
    Nothing)))))}}})
    	) (\Located (HsPragE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn211 Located (HsPragE GhcPs)
    r))

    happyReduce_507 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_507 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_507 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_507
    happyReduction_507 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_507 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_1 of { (HappyWrap212 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn212
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                              (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
    superFunArg ((DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b))
    -> (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $
                                              ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA (FunArg (Body b GhcPs)))
    -> (LocatedA (FunArg (Body b GhcPs)) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (FunArg (Body b GhcPs))
    happy_var_2 ->
                                              SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
    mkHsAppPV (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located b -> LocatedA (FunArg (Body b GhcPs)) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_1) LocatedA (FunArg (Body b GhcPs))
    happy_var_2) LocatedA b
    happy_var_1 LocatedA (FunArg b)
    LocatedA (FunArg (Body b GhcPs))
    happy_var_2
    	)}}

    happyReduce_508 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_508 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_508 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_508
    happyReduction_508 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_508 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_1 of { (HappyWrap212 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn212
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                            ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                            SrcSpanAnnA
    -> LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> LocatedA b -> SrcSpan -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTypePV (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located b -> Located (HsType GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_1) (GenLocated SrcSpanAnnA (HsType GhcPs) -> Located (HsType GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    happy_var_3)) LocatedA b
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_3
    	)}}}

    happyReduce_509 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_509 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_509 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    196# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_509
    happyReduction_509 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_509 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                            (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                            (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located (HsExpr GhcPs) -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (HsExpr GhcPs)
    happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XStatic GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XStatic p -> LHsExpr p -> HsExpr p
    HsStatic (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnStatic Located Token
    happy_var_1] EpAnnComments
    cs) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn212 ECP
    r))

    happyReduce_510 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_510 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_510 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    196# HappyAbsSyn -> HappyAbsSyn
    happyReduction_510
    happyReduction_510 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_510 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn212
    		 (ECP
    happy_var_1
    	)}

    happyReduce_511 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_511 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_511 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_511
    happyReduction_511 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_511 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_3 of { (HappyWrap213 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                         SrcSpan
    -> LocatedN RdrName -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LocatedN RdrName -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    mkHsAsPatPV (Located RdrName -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_3)) LocatedN RdrName
    happy_var_1 LocatedA b
    happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnAt Located Token
    happy_var_2]
    	)}}}

    happyReduce_512 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_512 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_512 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_512
    happyReduction_512 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_512 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                       SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    mkHsLazyPatPV (Located Token -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_2)) LocatedA b
    happy_var_2 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnTilde Located Token
    happy_var_1]
    	)}}

    happyReduce_513 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_513 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_513 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_513
    happyReduction_513 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_513 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                       SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    mkHsBangPatPV (Located Token -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_2)) LocatedA b
    happy_var_2 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnBang Located Token
    happy_var_1]
    	)}}

    happyReduce_514 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_514 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_514 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_514
    happyReduction_514 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_514 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                       SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    mkHsNegAppPV (Located Token -> LocatedA b -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedA b
    happy_var_2) LocatedA b
    happy_var_2 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnMinus Located Token
    happy_var_1]
    	)}}

    happyReduce_515 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_515 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_515 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    197# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_515
    happyReduction_515 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_515 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_2 of { (HappyWrap247 LPat GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    happy_x_3 of { (HappyWrap248 [LPat GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_5 of { (HappyWrap206 ECP
    happy_var_5) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                          ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_5 ->
                          SrcSpan
    -> (EpAnnComments -> MatchGroup GhcPs (LocatedA b))
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> (EpAnnComments -> MatchGroup GhcPs (LocatedA b))
    -> PV (LocatedA b)
    mkHsLamPV (Located Token -> Located (Body b GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 (LocatedA (Body b GhcPs) -> Located (Body b GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Body b GhcPs)
    happy_var_5)) (\EpAnnComments
    cs -> Origin
    -> LocatedL [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> MatchGroup GhcPs (LocatedA (Body b GhcPs))
    forall (p :: Pass) (body :: * -> *).
    AnnoBody p body =>
    Origin
    -> LocatedL
         [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))]
    -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
    mkMatchGroup Origin
    FromSource
                                (Located [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> LocatedL [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
     -> LocatedL [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> LocatedL [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> LocatedA (Body b GhcPs)
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_5
                                [Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (Match GhcPs (LocatedA (Body b GhcPs)))
     -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> LocatedA (Body b GhcPs)
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_5
                                             (Match GhcPs (LocatedA (Body b GhcPs))
     -> Located (Match GhcPs (LocatedA (Body b GhcPs))))
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Match { m_ext :: XCMatch GhcPs (LocatedA (Body b GhcPs))
    m_ext = Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnLam Located Token
    happy_var_1] EpAnnComments
    cs
                                                     , m_ctxt :: HsMatchContext (NoGhcTc GhcPs)
    m_ctxt = HsMatchContext (NoGhcTc GhcPs)
    forall p. HsMatchContext p
    LambdaExpr
                                                     , m_pats :: [LPat GhcPs]
    m_pats = LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_2LocatedAn AnnListItem (Pat GhcPs)
    -> [LocatedAn AnnListItem (Pat GhcPs)]
    -> [LocatedAn AnnListItem (Pat GhcPs)]
    forall a. a -> [a] -> [a]
    :[LocatedAn AnnListItem (Pat GhcPs)]
    [LPat GhcPs]
    happy_var_3
                                                     , m_grhss :: GRHSs GhcPs (LocatedA (Body b GhcPs))
    m_grhss = SrcSpan
    -> LocatedA (Body b GhcPs)
    -> EpAnn GrhsAnn
    -> GRHSs GhcPs (LocatedA (Body b GhcPs))
    forall (p :: Pass) (body :: * -> *).
    (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
     ~ SrcSpan) =>
    SrcSpan
    -> LocatedA (body (GhcPass p))
    -> EpAnn GrhsAnn
    -> GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))
    unguardedGRHSs (Located Token -> Located (Body b GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_4 (LocatedA (Body b GhcPs) -> Located (Body b GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Body b GhcPs)
    happy_var_5)) LocatedA (Body b GhcPs)
    happy_var_5 (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_4) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
    GrhsAnn Maybe EpaLocation
    forall a. Maybe a
    Nothing (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_4)) EpAnnComments
    emptyComments) }]))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_516 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_516 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_516 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    197# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_516
    happyReduction_516 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_516 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    happy_x_2 of { (HappyWrap129 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_4 ->
                                               SrcSpan
    -> HsLocalBinds GhcPs -> LocatedA b -> AnnsLet -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLocalBinds GhcPs -> LocatedA b -> AnnsLet -> PV (LocatedA b)
    mkHsLetPV (Located Token -> LocatedA b -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedA b
    happy_var_4) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2) LocatedA b
    happy_var_4
                                                     (EpaLocation -> EpaLocation -> AnnsLet
    AnnsLet (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_517 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_517 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_517 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_517
    happyReduction_517 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_517 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap236
    happyOut236 HappyAbsSyn
    happy_x_3 of { (HappyWrap236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV
      (GenLocated
         SrcSpanAnnL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    happy_var_3 PV
      (GenLocated
         SrcSpanAnnL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpanAnnL
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 ->
                     SrcSpan
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    mkHsLamCasePV (Located Token
    -> Located
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 (GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3)) GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    LocatedL [LMatch GhcPs (LocatedA b)]
    happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnLam Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCase Located Token
    happy_var_2]
    	)}}}

    happyReduce_518 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_518 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_518 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    8# Int#
    197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_518
    happyReduction_518 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_518 (HappyAbsSyn
    happy_x_8 `HappyStk`
    	HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    happy_x_3 of { (HappyWrap210 (Maybe EpaLocation, Bool)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_5 of { (HappyWrap206 ECP
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    happy_x_6 of { (HappyWrap210 (Maybe EpaLocation, Bool)
    happy_var_6) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_7 of { Located Token
    happy_var_7 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_8 of { (HappyWrap206 ECP
    happy_var_8) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsExpr GhcPs
    happy_var_2 :: LHsExpr GhcPs) ->
                                ECP -> P ECP
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                  ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_5 ->
                                  ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_8 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_8 ->
                                  SrcSpan
    -> LHsExpr GhcPs
    -> Bool
    -> LocatedA b
    -> Bool
    -> LocatedA b
    -> AnnsIf
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LHsExpr GhcPs
    -> Bool
    -> LocatedA b
    -> Bool
    -> LocatedA b
    -> AnnsIf
    -> PV (LocatedA b)
    mkHsIfPV (Located Token -> LocatedA b -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedA b
    happy_var_8) LHsExpr GhcPs
    happy_var_2 ((Maybe EpaLocation, Bool) -> Bool
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, Bool)
    happy_var_3) LocatedA b
    happy_var_5 ((Maybe EpaLocation, Bool) -> Bool
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, Bool)
    happy_var_6) LocatedA b
    happy_var_8
                                        (AnnsIf
                                          { aiIf :: EpaLocation
    aiIf = Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1
                                          , aiThen :: EpaLocation
    aiThen = Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_4
                                          , aiElse :: EpaLocation
    aiElse = Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_7
                                          , aiThenSemi :: Maybe EpaLocation
    aiThenSemi = (Maybe EpaLocation, Bool) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, Bool)
    happy_var_3
                                          , aiElseSemi :: Maybe EpaLocation
    aiElseSemi = (Maybe EpaLocation, Bool) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, Bool)
    happy_var_6}))}}}}}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn213 ECP
    r))

    happyReduce_519 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_519 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_519 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_519
    happyReduction_519 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_519 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap243
    happyOut243 HappyAbsSyn
    happy_x_2 of { (HappyWrap243 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    happy_var_2) ->
    	( SrcSpan -> P ()
    hintMultiWayIf (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1) P () -> (() -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \()
    _ ->
                                               (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                               (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located
         ([AddEpAnn],
          [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ([AddEpAnn],
       [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XMultiIf GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
    forall p. XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
    HsMultiIf (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnIf Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn],
     [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    happy_var_2)) EpAnnComments
    cs)
                                                         ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a. [a] -> [a]
    reverse ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)])
    -> [LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
     -> [LGRHS GhcPs (LHsExpr GhcPs)])
    -> ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       [GenLocated SrcSpan (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn213 ECP
    r))

    happyReduce_520 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_520 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_520 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_520
    happyReduction_520 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_520 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap236
    happyOut236 HappyAbsSyn
    happy_x_4 of { (HappyWrap236 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsExpr GhcPs
    happy_var_2 :: LHsExpr GhcPs) ->
                                             ECP -> P ECP
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               PV
      (GenLocated
         SrcSpanAnnL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    happy_var_4 PV
      (GenLocated
         SrcSpanAnnL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpanAnnL
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4 ->
                                               SrcSpan
    -> LHsExpr GhcPs
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> EpAnnHsCase
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LHsExpr GhcPs
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> EpAnnHsCase
    -> PV (LocatedA b)
    mkHsCasePV (Located Token
    -> Located Token
    -> Located
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_3 (GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4)) LHsExpr GhcPs
    happy_var_2 GenLocated
      SrcSpanAnnL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    LocatedL [LMatch GhcPs (LocatedA b)]
    happy_var_4
                                                    (EpaLocation -> EpaLocation -> [AddEpAnn] -> EpAnnHsCase
    EpAnnHsCase (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn213 ECP
    r))

    happyReduce_521 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_521 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_521 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_521
    happyReduction_521 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_521 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_2 of { (HappyWrap249 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	( do
                                          Located Token -> P ()
    hintQualifiedDo Located Token
    happy_var_1
                                          ECP -> P ECP
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                            PV
      (LocatedL
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 PV
      (LocatedL
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 ->
                                            SrcSpan
    -> Maybe ModuleName
    -> LocatedL [LStmt GhcPs (LocatedA b)]
    -> AnnList
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> Maybe ModuleName
    -> LocatedL [LStmt GhcPs (LocatedA b)]
    -> AnnList
    -> PV (LocatedA b)
    mkHsDoPV (Located Token
    -> LocatedL
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2)
                                                     ((FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap FastString -> ModuleName
    mkModuleNameFS (Located Token -> Maybe FastString
    forall {l}. GenLocated l Token -> Maybe FastString
    getDO Located Token
    happy_var_1))
                                                     LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    LocatedL [LStmt GhcPs (LocatedA b)]
    happy_var_2
                                                     (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDo Located Token
    happy_var_1] []))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn213 ECP
    r))

    happyReduce_522 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_522 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_522 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_522
    happyReduction_522 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_522 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_2 of { (HappyWrap249 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	( Located Token -> P ()
    hintQualifiedDo Located Token
    happy_var_1 P ()
    -> P (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. PV a -> P a
    runPV PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 P (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P ECP)
    -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2 ->
                                           (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                           (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2)
                                                  (HsStmtContext GhcRn
    -> LocatedL [LStmt GhcPs (LHsExpr GhcPs)]
    -> EpAnn AnnList
    -> HsExpr GhcPs
    mkHsDoAnns (Maybe ModuleName -> HsStmtContext GhcRn
    forall p. Maybe ModuleName -> HsStmtContext p
    MDoExpr (Maybe ModuleName -> HsStmtContext GhcRn)
    -> Maybe ModuleName -> HsStmtContext GhcRn
    forall a b. (a -> b) -> a -> b
    $
                                                              (FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap FastString -> ModuleName
    mkModuleNameFS (Located Token -> Maybe FastString
    forall {l}. GenLocated l Token -> Maybe FastString
    getMDO Located Token
    happy_var_1))
                                                              LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    LocatedL [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2
                                               (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnMdo Located Token
    happy_var_1] []) EpAnnComments
    cs) )))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn213 ECP
    r))

    happyReduce_523 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_523 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_523 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_523
    happyReduction_523 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_523 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	( (LocatedA (PatBuilder GhcPs)
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (LocatedAn AnnListItem (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedAn AnnListItem (Pat GhcPs))
    -> (LocatedAn AnnListItem (Pat GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedAn AnnListItem (Pat GhcPs)
    p ->
                               PV (LocatedAn AnnListItem (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedAn AnnListItem (HsCmd GhcPs))
    -> (LocatedAn AnnListItem (HsCmd GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ happy_var_4 :: LocatedAn AnnListItem (HsCmd GhcPs)
    happy_var_4@LocatedAn AnnListItem (HsCmd GhcPs)
    cmd ->
                               (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                               (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> LocatedAn AnnListItem (HsCmd GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedAn AnnListItem (HsCmd GhcPs)
    happy_var_4 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XProc GhcPs -> LPat GhcPs -> LHsCmdTop GhcPs -> HsExpr GhcPs
    forall p. XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
    HsProc (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnProc Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_3] EpAnnComments
    cs) LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    p (Located Token
    -> LocatedAn AnnListItem (HsCmd GhcPs)
    -> HsCmdTop GhcPs
    -> Located (HsCmdTop GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedAn AnnListItem (HsCmd GhcPs)
    happy_var_4 (HsCmdTop GhcPs -> Located (HsCmdTop GhcPs))
    -> HsCmdTop GhcPs -> Located (HsCmdTop GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
    forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
    HsCmdTop NoExtField
    XCmdTop GhcPs
    noExtField LocatedAn AnnListItem (HsCmd GhcPs)
    LHsCmd GhcPs
    cmd)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn213 ECP
    r))

    happyReduce_524 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_524 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_524 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    197# HappyAbsSyn -> HappyAbsSyn
    happyReduction_524
    happyReduction_524 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_524 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_1 of { (HappyWrap214 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn213
    		 (ECP
    happy_var_1
    	)}

    happyReduce_525 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_525 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_525 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    198# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_525
    happyReduction_525 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_525 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_1 of { (HappyWrap214 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    happy_x_3 of { (HappyWrap255 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	ECP -> HappyAbsSyn
    happyIn214
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ExtBits -> PV Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    OverloadedRecordUpdateBit PV Bool -> (Bool -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Bool
    overloaded ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs)
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3 PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs)
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    -> (([Either
            (GenLocated
               SrcSpanAnnA
               (HsRecField'
                  (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField'
                  (FieldLabelStrings GhcPs)
                  (GenLocated SrcSpanAnnA (Body b GhcPs))))],
         Maybe SrcSpan)
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs)
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3 ->
                                       Bool
    -> SrcSpan
    -> SrcSpan
    -> LocatedA b
    -> ([Fbind b], Maybe SrcSpan)
    -> [AddEpAnn]
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    Bool
    -> SrcSpan
    -> SrcSpan
    -> LocatedA b
    -> ([Fbind b], Maybe SrcSpan)
    -> [AddEpAnn]
    -> PV (LocatedA b)
    mkHsRecordPV Bool
    overloaded (Located b -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_1) Located Token
    happy_var_4) (Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_2 Located Token
    happy_var_4) LocatedA b
    happy_var_1 ([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs)
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    ([Fbind b], Maybe SrcSpan)
    happy_var_3
                                            [Located Token -> AddEpAnn
    moc Located Token
    happy_var_2,Located Token -> AddEpAnn
    mcc Located Token
    happy_var_4]
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_526 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_526 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_526 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_526
    happyReduction_526 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_526 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_1 of { (HappyWrap214 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_3 of { (HappyWrap301 Located FastString
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                   (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> LocatedA (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) t a.
    MonadP m =>
    (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa (\EpAnnComments
    cs ->
                     let fl :: Located (HsFieldLabel GhcPs)
    fl = Located Token
    -> Located FastString
    -> HsFieldLabel GhcPs
    -> Located (HsFieldLabel GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_2 Located FastString
    happy_var_3 (XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel ((Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_2) (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    emptyComments)) Located FastString
    happy_var_3) in
                     SrcSpanAnnA
    -> LHsExpr GhcPs
    -> Located (HsFieldLabel GhcPs)
    -> EpAnnCO
    -> LHsExpr GhcPs
    mkRdrGetField (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> Located FastString -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (HsExpr GhcPs)
    happy_var_1) Located FastString
    happy_var_3) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 Located (HsFieldLabel GhcPs)
    fl (Anchor -> NoEpAnns -> EpAnnComments -> EpAnnCO
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedA (HsExpr GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedA (HsExpr GhcPs)
    happy_var_1) NoEpAnns
    NoEpAnns EpAnnComments
    cs)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn214 ECP
    r))

    happyReduce_527 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_527 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_527 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    198# HappyAbsSyn -> HappyAbsSyn
    happyReduction_527
    happyReduction_527 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_527 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn214
    		 (ECP
    happy_var_1
    	)}

    happyReduce_528 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_528 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_528 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_528
    happyReduction_528 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_528 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> PV (LocatedA b)
    forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
    mkHsVarPV (LocatedN RdrName -> PV (LocatedA b))
    -> LocatedN RdrName -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $! LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_529 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_529 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_529 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_529
    happyReduction_529 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_529 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_1 of { (HappyWrap271 LocatedN RdrName
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> PV (LocatedA b)
    forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
    mkHsVarPV (LocatedN RdrName -> PV (LocatedA b))
    -> LocatedN RdrName -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $! LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_530 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_530 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_530 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_530
    happyReduction_530 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_530 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 Located HsIPName
    happy_var_1) ->
    	( (EpAnnComments -> LHsExpr GhcPs) -> P ECP
    acsExpr (\EpAnnComments
    cs -> Located HsIPName -> HsExpr GhcPs -> LocatedA (HsExpr GhcPs)
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a Located HsIPName
    happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
    forall p. XIPVar p -> HsIPName -> HsExpr p
    HsIPVar (RealSrcSpan -> EpAnnComments -> EpAnnCO
    comment (Located HsIPName -> RealSrcSpan
    forall a. Located a -> RealSrcSpan
    glRR Located HsIPName
    happy_var_1) EpAnnComments
    cs) (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
    forall a b. (a -> b) -> a -> b
    $! Located HsIPName -> HsIPName
    forall l e. GenLocated l e -> e
    unLoc Located HsIPName
    happy_var_1)))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_531 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_531 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_531 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_531
    happyReduction_531 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_531 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap262
    happyOut262 HappyAbsSyn
    happy_x_1 of { (HappyWrap262 Located FastString
    happy_var_1) ->
    	( (EpAnnComments -> LHsExpr GhcPs) -> P ECP
    acsExpr (\EpAnnComments
    cs -> Located FastString -> HsExpr GhcPs -> LocatedA (HsExpr GhcPs)
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a Located FastString
    happy_var_1 (XOverLabel GhcPs -> FastString -> HsExpr GhcPs
    forall p. XOverLabel p -> FastString -> HsExpr p
    HsOverLabel (RealSrcSpan -> EpAnnComments -> EpAnnCO
    comment (Located FastString -> RealSrcSpan
    forall a. Located a -> RealSrcSpan
    glRR Located FastString
    happy_var_1) EpAnnComments
    cs) (FastString -> HsExpr GhcPs) -> FastString -> HsExpr GhcPs
    forall a b. (a -> b) -> a -> b
    $! Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_532 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_532 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_532 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_532
    happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_532 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 Located (HsLit GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (Located (HsLit GhcPs) -> PV (Located b)
    forall b. DisambECP b => Located (HsLit GhcPs) -> PV (Located b)
    mkHsLitPV (Located (HsLit GhcPs) -> PV (Located b))
    -> Located (HsLit GhcPs) -> PV (Located b)
    forall a b. (a -> b) -> a -> b
    $! Located (HsLit GhcPs)
    happy_var_1)
    	)}

    happyReduce_533 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_533 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_533 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_533
    happyReduction_533 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_533 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
    -> PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall a b. (a -> b) -> a -> b
    $ Located (HsOverLit GhcPs) -> PV (Located b)
    forall b.
    DisambECP b =>
    Located (HsOverLit GhcPs) -> PV (Located b)
    mkHsOverLitPV (Located Token -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsOverLit GhcPs -> Located (HsOverLit GhcPs))
    -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ IntegralLit -> HsOverLit GhcPs
    mkHsIntegral   (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER  Located Token
    happy_var_1))
    	)}

    happyReduce_534 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_534 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_534 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_534
    happyReduction_534 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_534 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
    -> PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall a b. (a -> b) -> a -> b
    $ Located (HsOverLit GhcPs) -> PV (Located b)
    forall b.
    DisambECP b =>
    Located (HsOverLit GhcPs) -> PV (Located b)
    mkHsOverLitPV (Located Token -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsOverLit GhcPs -> Located (HsOverLit GhcPs))
    -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ FractionalLit -> HsOverLit GhcPs
    mkHsFractional (Located Token -> FractionalLit
    forall {l}. GenLocated l Token -> FractionalLit
    getRATIONAL Located Token
    happy_var_1))
    	)}

    happyReduce_535 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_535 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_535 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_535
    happyReduction_535 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_535 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_2 of { (HappyWrap224 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpan -> LocatedA b -> AnnParen -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> AnnParen -> PV (LocatedA b)
    mkHsParPV (Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) LocatedA b
    happy_var_2 (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3))
    	)}}}

    happyReduce_536 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_536 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_536 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_536
    happyReduction_536 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_536 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    happy_x_2 of { (HappyWrap225 forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               PV (SumOrTuple b)
    forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2 PV (SumOrTuple b)
    -> (SumOrTuple b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SumOrTuple b
    happy_var_2 ->
                                               SrcSpanAnnA
    -> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
    mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Boxed SumOrTuple b
    happy_var_2
                                                    [Located Token -> AddEpAnn
    mop Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcp Located Token
    happy_var_3]
    	)}}}

    happyReduce_537 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_537 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_537 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_537
    happyReduction_537 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_537 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_2 of { (HappyWrap216 Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                                (EpAnnComments -> Located (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ NonEmpty (Located (HsFieldLabel GhcPs))
    -> EpAnn AnnProjection -> HsExpr GhcPs
    mkRdrProjection (NonEmpty (Located (HsFieldLabel GhcPs))
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    forall a. NonEmpty a -> NonEmpty a
    NE.reverse (Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    happy_var_2)) (Anchor -> AnnProjection -> EpAnnComments -> EpAnn AnnProjection
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (EpaLocation -> EpaLocation -> AnnProjection
    AnnProjection (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3)) EpAnnComments
    cs))
                                                PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}}

    happyReduce_538 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_538 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_538 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_538
    happyReduction_538 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_538 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_2 of { (HappyWrap224 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpanAnnA
    -> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
    mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Unboxed ([Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
    Tuple [LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    happy_var_2])
                                                     [Located Token -> AddEpAnn
    moh Located Token
    happy_var_1,Located Token -> AddEpAnn
    mch Located Token
    happy_var_3]
    	)}}}

    happyReduce_539 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_539 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_539 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_539
    happyReduction_539 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_539 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    happy_x_2 of { (HappyWrap225 forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               PV (SumOrTuple b)
    forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2 PV (SumOrTuple b)
    -> (SumOrTuple b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SumOrTuple b
    happy_var_2 ->
                                               SrcSpanAnnA
    -> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> Boxity -> SumOrTuple b -> [AddEpAnn] -> PV (LocatedA b)
    mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Unboxed SumOrTuple b
    happy_var_2
                                                    [Located Token -> AddEpAnn
    moh Located Token
    happy_var_1,Located Token -> AddEpAnn
    mch Located Token
    happy_var_3]
    	)}}}

    happyReduce_540 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_540 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_540 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_540
    happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_540 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 forall b.
    DisambECP b =>
    SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    happy_var_2 (Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> AddEpAnn
    mos Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcs Located Token
    happy_var_3)
    	)}}}

    happyReduce_541 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_541 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_541 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_541
    happyReduction_541 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_541 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
    -> PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PV (Located b)
    forall b. DisambECP b => SrcSpan -> PV (Located b)
    mkHsWildCardPV (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
    	)}

    happyReduce_542 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_542 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_542 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_542
    happyReduction_542 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_542 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_1 of { (HappyWrap218 Located (HsSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
    -> PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall a b. (a -> b) -> a -> b
    $ Located (HsSplice GhcPs) -> PV (Located b)
    forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
    mkHsSplicePV Located (HsSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_543 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_543 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_543 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_543
    happyReduction_543 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_543 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 Located (HsSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 (LHsExpr GhcPs -> ECP
    ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
    forall a b. (a -> b) -> a -> b
    $ (HsSplice GhcPs -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
    -> LocatedA (HsExpr GhcPs)
    forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
    mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
    forall p. XSpliceE p -> HsSplice p -> HsExpr p
    HsSpliceE XSpliceE GhcPs
    forall a. EpAnn a
    noAnn) (Located (HsSplice GhcPs) -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA Located (HsSplice GhcPs)
    happy_var_1)
    	)}

    happyReduce_544 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_544 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_544 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_544
    happyReduction_544 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_544 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_2 of { (HappyWrap300 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1] EpAnnComments
    cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsBracket GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsBracket p
    VarBr NoExtField
    XVarBr GhcPs
    noExtField Bool
    True  LocatedN RdrName
    LIdP GhcPs
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_545 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_545 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_545 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_545
    happyReduction_545 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_545 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_2 of { (HappyWrap271 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1] EpAnnComments
    cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsBracket GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsBracket p
    VarBr NoExtField
    XVarBr GhcPs
    noExtField Bool
    True  LocatedN RdrName
    LIdP GhcPs
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_546 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_546 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_546 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_546
    happyReduction_546 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_546 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_2 of { (HappyWrap296 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThTyQuote Located Token
    happy_var_1  ] EpAnnComments
    cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsBracket GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsBracket p
    VarBr NoExtField
    XVarBr GhcPs
    noExtField Bool
    False LocatedN RdrName
    LIdP GhcPs
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_547 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_547 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_547 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_547
    happyReduction_547 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_547 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_2 of { (HappyWrap279 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThTyQuote Located Token
    happy_var_1  ] EpAnnComments
    cs) (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsBracket GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsBracket p
    VarBr NoExtField
    XVarBr GhcPs
    noExtField Bool
    False LocatedN RdrName
    LIdP GhcPs
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_548 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_548 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_548 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_548
    happyReduction_548 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_548 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( SrcSpan -> P ECP
    forall a. SrcSpan -> P a
    reportEmptyDoubleQuotes (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_549 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_549 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_549 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_549
    happyReduction_549 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_549 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (if (Located Token -> Bool
    hasE Located Token
    happy_var_1) then [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenE Located Token
    happy_var_1, AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3]
                                                                                             else [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnOpenEQ Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3]) EpAnnComments
    cs) (XExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
    forall p. XExpBr p -> LHsExpr p -> HsBracket p
    ExpBr NoExtField
    XExpBr GhcPs
    noExtField LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_550 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_550 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_550 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_550
    happyReduction_550 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_550 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (if (Located Token -> Bool
    hasE Located Token
    happy_var_1) then [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenE Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] else [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3]) EpAnnComments
    cs) (XTExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
    forall p. XTExpBr p -> LHsExpr p -> HsBracket p
    TExpBr NoExtField
    XTExpBr GhcPs
    noExtField LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_551 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_551 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_551 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_551
    happyReduction_551 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_551 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_2 of { (HappyWrap158 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3] EpAnnComments
    cs) (XTypBr GhcPs -> LHsKind GhcPs -> HsBracket GhcPs
    forall p. XTypBr p -> LHsType p -> HsBracket p
    TypBr NoExtField
    XTypBr GhcPs
    noExtField LHsKind GhcPs
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_552 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_552 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_552 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_552
    happyReduction_552 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_552 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_2 of { (HappyWrap207 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (PatBuilder GhcPs)
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (LocatedAn AnnListItem (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedAn AnnListItem (Pat GhcPs))
    -> (LocatedAn AnnListItem (Pat GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \LocatedAn AnnListItem (Pat GhcPs)
    p ->
                                          (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                          (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3] EpAnnComments
    cs) (XPatBr GhcPs -> LPat GhcPs -> HsBracket GhcPs
    forall p. XPatBr p -> LPat p -> HsBracket p
    PatBr NoExtField
    XPatBr GhcPs
    noExtField LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    p)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_553 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_553 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_553 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_553
    happyReduction_553 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_553 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_2 of { (HappyWrap222 ([AddEpAnn], [LHsDecl GhcPs])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                      (EpAnnComments -> Located (HsExpr GhcPs))
    -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
    forall p. XBracket p -> HsBracket p -> HsExpr p
    HsBracket (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)]) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst ([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    ([AddEpAnn], [LHsDecl GhcPs])
    happy_var_2) EpAnnComments
    cs) (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsBracket GhcPs
    forall p. XDecBrL p -> [LHsDecl p] -> HsBracket p
    DecBrL NoExtField
    XDecBrL GhcPs
    noExtField (([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
    forall a b. (a, b) -> b
    snd ([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    ([AddEpAnn], [LHsDecl GhcPs])
    happy_var_2))))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_554 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_554 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_554 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_554
    happyReduction_554 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_554 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    happy_x_1 of { (HappyWrap205 Located (HsSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (PV (Located b) -> PV (LocatedAn AnnListItem b))
    -> PV (Located b) -> PV (LocatedAn AnnListItem b)
    forall a b. (a -> b) -> a -> b
    $ Located (HsSplice GhcPs) -> PV (Located b)
    forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
    mkHsSplicePV Located (HsSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_555 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_555 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_555 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_555
    happyReduction_555 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_555 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_2 of { (HappyWrap213 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_3 of { (HappyWrap220 [LHsCmdTop GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                          (LocatedAn AnnListItem (HsCmd GhcPs) -> ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn AnnListItem (HsCmd GhcPs) -> ECP
    LHsCmd GhcPs -> ECP
    ecpFromCmd (P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedAn AnnListItem (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                          (EpAnnComments -> Located (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located Token
    -> Located Token -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrForm GhcPs
    -> LHsExpr GhcPs
    -> LexicalFixity
    -> Maybe Fixity
    -> [LHsCmdTop GhcPs]
    -> HsCmd GhcPs
    forall id.
    XCmdArrForm id
    -> LHsExpr id
    -> LexicalFixity
    -> Maybe Fixity
    -> [LHsCmdTop id]
    -> HsCmd id
    HsCmdArrForm (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnOpenB Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseB Located Token
    happy_var_4) [] []) EpAnnComments
    cs) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2 LexicalFixity
    Prefix
                                                               Maybe Fixity
    forall a. Maybe a
    Nothing ([Located (HsCmdTop GhcPs)] -> [Located (HsCmdTop GhcPs)]
    forall a. [a] -> [a]
    reverse [Located (HsCmdTop GhcPs)]
    [LHsCmdTop GhcPs]
    happy_var_3)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn215 ECP
    r))

    happyReduce_556 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_556 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_556 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_556
    happyReduction_556 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_556 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    -> (Located (NonEmpty (Located (HsFieldLabel GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_1 of { (HappyWrap216 Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_3 of { (HappyWrap301 Located FastString
    happy_var_3) ->
    	( (EpAnnComments
     -> Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    -> P (Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    -> Located FastString
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    -> Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    happy_var_1 Located FastString
    happy_var_3 ((Located Token
    -> Located FastString
    -> HsFieldLabel GhcPs
    -> Located (HsFieldLabel GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_2 Located FastString
    happy_var_3 (HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs))
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located (NonEmpty (Located (HsFieldLabel GhcPs))) -> Anchor
    forall a. Located a -> Anchor
    glR Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    happy_var_1) (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    cs) Located FastString
    happy_var_3) Located (HsFieldLabel GhcPs)
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    forall a. a -> NonEmpty a -> NonEmpty a
    `NE.cons` Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    happy_var_1)))}}})
    	) (\Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (Located (HsFieldLabel GhcPs))) -> HappyAbsSyn
    happyIn216 Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    r))

    happyReduce_557 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_557 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_557 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_557
    happyReduction_557 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_557 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    -> (Located (NonEmpty (Located (HsFieldLabel GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_2 of { (HappyWrap301 Located FastString
    happy_var_2) ->
    	( (EpAnnComments
     -> Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    -> P (Located (NonEmpty (Located (HsFieldLabel GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> Located FastString
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    -> Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located FastString
    happy_var_2 ((Located Token
    -> Located FastString
    -> HsFieldLabel GhcPs
    -> Located (HsFieldLabel GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located FastString
    happy_var_2 (HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs))
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1)) EpAnnComments
    cs) Located FastString
    happy_var_2) Located (HsFieldLabel GhcPs)
    -> [Located (HsFieldLabel GhcPs)]
    -> NonEmpty (Located (HsFieldLabel GhcPs))
    forall a. a -> [a] -> NonEmpty a
    :| [])))}})
    	) (\Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (Located (HsFieldLabel GhcPs))) -> HappyAbsSyn
    happyIn216 Located (NonEmpty (Located (HsFieldLabel GhcPs)))
    r))

    happyReduce_558 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_558 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_558 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    201# HappyAbsSyn -> HappyAbsSyn
    happyReduction_558
    happyReduction_558 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_558 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_1 of { (HappyWrap218 Located (HsSplice GhcPs)
    happy_var_1) ->
    	LHsExpr GhcPs -> HappyAbsSyn
    happyIn217
    		 ((HsSplice GhcPs -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
    -> LocatedA (HsExpr GhcPs)
    forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
    mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
    forall p. XSpliceE p -> HsSplice p -> HsExpr p
    HsSpliceE XSpliceE GhcPs
    forall a. EpAnn a
    noAnn) (Located (HsSplice GhcPs) -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA Located (HsSplice GhcPs)
    happy_var_1)
    	)}

    happyReduce_559 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_559 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_559 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    201# HappyAbsSyn -> HappyAbsSyn
    happyReduction_559
    happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_559 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 Located (HsSplice GhcPs)
    happy_var_1) ->
    	LHsExpr GhcPs -> HappyAbsSyn
    happyIn217
    		 ((HsSplice GhcPs -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
    -> LocatedA (HsExpr GhcPs)
    forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
    mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
    forall p. XSpliceE p -> HsSplice p -> HsExpr p
    HsSpliceE XSpliceE GhcPs
    forall a. EpAnn a
    noAnn) (Located (HsSplice GhcPs) -> GenLocated SrcSpanAnnA (HsSplice GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA Located (HsSplice GhcPs)
    happy_var_1)
    	)}

    happyReduce_560 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_560 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_560 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_560
    happyReduction_560 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_560 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsSplice GhcPs))
    -> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_2 of { (HappyWrap215 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (Located (HsSplice GhcPs)))
    -> P (Located (HsSplice GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                       (EpAnnComments -> Located (HsSplice GhcPs))
    -> P (Located (HsSplice GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedA (HsExpr GhcPs)
    -> HsSplice GhcPs
    -> Located (HsSplice GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
    -> HsSplice GhcPs -> Located (HsSplice GhcPs)
    forall a b. (a -> b) -> a -> b
    $ EpAnn [AddEpAnn]
    -> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
    mkUntypedSplice (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDollar Located Token
    happy_var_1] EpAnnComments
    cs) SpliceDecoration
    DollarSplice LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2))}})
    	) (\Located (HsSplice GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn218 Located (HsSplice GhcPs)
    r))

    happyReduce_561 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_561 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_561 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    203# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_561
    happyReduction_561 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_561 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsSplice GhcPs))
    -> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_2 of { (HappyWrap215 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (Located (HsSplice GhcPs)))
    -> P (Located (HsSplice GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                       (EpAnnComments -> Located (HsSplice GhcPs))
    -> P (Located (HsSplice GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedA (HsExpr GhcPs)
    -> HsSplice GhcPs
    -> Located (HsSplice GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
    -> HsSplice GhcPs -> Located (HsSplice GhcPs)
    forall a b. (a -> b) -> a -> b
    $ EpAnn [AddEpAnn]
    -> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
    mkTypedSplice (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDollarDollar Located Token
    happy_var_1] EpAnnComments
    cs) SpliceDecoration
    DollarSplice LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2))}})
    	) (\Located (HsSplice GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
    happyIn219 Located (HsSplice GhcPs)
    r))

    happyReduce_562 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_562 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_562 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_562
    happyReduction_562 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_562 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 [LHsCmdTop GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 LHsCmdTop GhcPs
    happy_var_2) ->
    	[LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn220
    		 (Located (HsCmdTop GhcPs)
    LHsCmdTop GhcPs
    happy_var_2 Located (HsCmdTop GhcPs)
    -> [Located (HsCmdTop GhcPs)] -> [Located (HsCmdTop GhcPs)]
    forall a. a -> [a] -> [a]
    : [Located (HsCmdTop GhcPs)]
    [LHsCmdTop GhcPs]
    happy_var_1
    	)}}

    happyReduce_563 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_563 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_563 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    204# HappyAbsSyn
    happyReduction_563
    happyReduction_563 :: HappyAbsSyn
    happyReduction_563  =  [LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn220
    		 ([]
    	)

    happyReduce_564 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_564 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_564 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    205# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_564
    happyReduction_564 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_564 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsCmdTop GhcPs))
    -> (Located (HsCmdTop GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 ECP
    happy_var_1) ->
    	( PV (LocatedAn AnnListItem (HsCmd GhcPs))
    -> P (LocatedAn AnnListItem (HsCmd GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedAn AnnListItem (HsCmd GhcPs))
    -> (LocatedAn AnnListItem (HsCmd GhcPs)
        -> P (Located (HsCmdTop GhcPs)))
    -> P (Located (HsCmdTop GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsCmd GhcPs
    cmd :: LHsCmd GhcPs) ->
                                       PV () -> P ()
    forall a. PV a -> P a
    runPV (LHsCmd GhcPs -> PV ()
    checkCmdBlockArguments LHsCmd GhcPs
    cmd) P ()
    -> (() -> P (Located (HsCmdTop GhcPs)))
    -> P (Located (HsCmdTop GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ()
    _ ->
                                       Located (HsCmdTop GhcPs) -> P (Located (HsCmdTop GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedAn AnnListItem (HsCmd GhcPs)
    -> HsCmdTop GhcPs -> Located (HsCmdTop GhcPs)
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A LocatedAn AnnListItem (HsCmd GhcPs)
    LHsCmd GhcPs
    cmd (HsCmdTop GhcPs -> Located (HsCmdTop GhcPs))
    -> HsCmdTop GhcPs -> Located (HsCmdTop GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
    forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
    HsCmdTop NoExtField
    XCmdTop GhcPs
    noExtField LHsCmd GhcPs
    cmd))})
    	) (\Located (HsCmdTop GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
    happyIn221 Located (HsCmdTop GhcPs)
    LHsCmdTop GhcPs
    r))

    happyReduce_565 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_565 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_565 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    206# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_565
    happyReduction_565 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_565 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_2 of { (HappyWrap223 [LHsDecl GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn222
    		 (([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenC Located Token
    happy_var_1
                                                      ,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCloseC Located Token
    happy_var_3],[LHsDecl GhcPs]
    happy_var_2)
    	)}}}

    happyReduce_566 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_566 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_566 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    206# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_566
    happyReduction_566 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_566 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_2 of { (HappyWrap223 [LHsDecl GhcPs]
    happy_var_2) ->
    	([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn222
    		 (([],[LHsDecl GhcPs]
    happy_var_2)
    	)}

    happyReduce_567 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_567 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_567 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_567
    happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_567 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	[LHsDecl GhcPs] -> HappyAbsSyn
    happyIn223
    		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_568 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_568 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_568 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_568
    happyReduction_568 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_568 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap73
    happyOut73 HappyAbsSyn
    happy_x_1 of { (HappyWrap73 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	[LHsDecl GhcPs] -> HappyAbsSyn
    happyIn223
    		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_569 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_569 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_569 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    208# HappyAbsSyn -> HappyAbsSyn
    happyReduction_569
    happyReduction_569 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_569 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn224
    		 (ECP
    happy_var_1
    	)}

    happyReduce_570 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_570 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_570 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_570
    happyReduction_570 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_570 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_2 of { (HappyWrap291 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                    PV () -> P ()
    forall a. PV a -> P a
    runPV (LocatedA (HsExpr GhcPs) -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA (HsExpr GhcPs)
    happy_var_1) P () -> P (LocatedN (HsExpr GhcPs)) -> P (LocatedN (HsExpr GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                    PV (LocatedN (HsExpr GhcPs)) -> P (LocatedN (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV PV (LocatedN (HsExpr GhcPs))
    forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2 P (LocatedN (HsExpr GhcPs))
    -> (LocatedN (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (HsExpr GhcPs)
    happy_var_2 ->
                                    ECP -> P ECP
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ LHsExpr GhcPs -> ECP
    ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                    Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs))
    -> Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs)
    -> Located (HsExpr GhcPs) -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (HsExpr GhcPs)
    happy_var_1) (LocatedN (HsExpr GhcPs) -> Located (HsExpr GhcPs)
    forall a. LocatedN a -> Located a
    reLocN LocatedN (HsExpr GhcPs)
    happy_var_2) (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSectionL GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
    SectionL XSectionL GhcPs
    forall a. EpAnn a
    noAnn LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 (LocatedN (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall e. LocatedN e -> LocatedA e
    n2l LocatedN (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn224 ECP
    r))

    happyReduce_571 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_571 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_571 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_571
    happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_571 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    happy_x_1 of { (HappyWrap292 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_2 of { (HappyWrap207 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn224
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                    (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    superInfixOp ((DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b))
    -> (DisambInfixOp (InfixOp b) => PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $
                                    ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                    PV (LocatedN (InfixOp (Body b GhcPs)))
    forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_1 PV (LocatedN (InfixOp (Body b GhcPs)))
    -> (LocatedN (InfixOp (Body b GhcPs)) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (InfixOp (Body b GhcPs))
    happy_var_1 ->
                                    PV (Located b) -> PV (LocatedA b)
    forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA (PV (Located b) -> PV (LocatedA b))
    -> PV (Located b) -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (Located b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (Located b)
    mkHsSectionR_PV (Located (InfixOp (Body b GhcPs)) -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedN (InfixOp (Body b GhcPs))
    -> Located (InfixOp (Body b GhcPs))
    forall a. LocatedN a -> Located a
    reLocN LocatedN (InfixOp (Body b GhcPs))
    happy_var_1) (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_2)) (LocatedN (InfixOp (Body b GhcPs))
    -> LocatedA (InfixOp (Body b GhcPs))
    forall e. LocatedN e -> LocatedA e
    n2l LocatedN (InfixOp (Body b GhcPs))
    happy_var_1) LocatedA b
    happy_var_2
    	)}}

    happyReduce_572 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_572 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_572 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_572
    happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_572 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_3 of { (HappyWrap224 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn224
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                 ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                 ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                 SrcSpan
    -> LHsExpr GhcPs -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LHsExpr GhcPs -> LocatedA b -> [AddEpAnn] -> PV (LocatedA b)
    mkHsViewPatPV (Located (HsExpr GhcPs) -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedA (HsExpr GhcPs) -> Located (HsExpr GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (HsExpr GhcPs)
    happy_var_1) (LocatedA b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA b
    happy_var_3)) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 LocatedA b
    happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_2]
    	)}}}

    happyReduce_573 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_573 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_573 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_573
    happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_573 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_2 of { (HappyWrap226 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn225
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                 PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2 PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    -> ((SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
        -> PV (SumOrTuple b))
    -> PV (SumOrTuple b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2 ->
                                 do { LocatedA b
    t <- LocatedA b -> [TrailingAnn] -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA LocatedA b
    happy_var_1 [EpaLocation -> TrailingAnn
    AddCommaAnn (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]) -> SrcSpan
    forall a b. (a, b) -> a
    fst (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2)]
                                    ; SumOrTuple b -> PV (SumOrTuple b)
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
    Tuple (LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    t Either (EpAnn EpaLocation) (LocatedA b)
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a. a -> [a] -> [a]
    : (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a b. (a, b) -> b
    snd (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2)) }
    	)}}

    happyReduce_574 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_574 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_574 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_574
    happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_574 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_2 of { (HappyWrap227 forall b.
    DisambECP b =>
    PV [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn225
    		 (PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall b.
    DisambECP b =>
    PV [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2 PV [Either (EpAnn EpaLocation) (LocatedA b)]
    -> ([Either (EpAnn EpaLocation) (LocatedA b)] -> PV (SumOrTuple b))
    -> PV (SumOrTuple b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2 ->
                       do { let {cos :: [Either (EpAnn EpaLocation) (LocatedA b)]
    cos = (SrcSpan -> Either (EpAnn EpaLocation) (LocatedA b))
    -> [SrcSpan] -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\SrcSpan
    ll -> (EpAnn EpaLocation -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. a -> Either a b
    Left (Anchor -> EpaLocation -> EpAnnComments -> EpAnn EpaLocation
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc (RealSrcSpan -> Anchor) -> RealSrcSpan -> Anchor
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    ll) (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    ll) EpAnnComments
    emptyComments))) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1) }
                          ; SumOrTuple b -> PV (SumOrTuple b)
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn EpaLocation) (LocatedA b)] -> SumOrTuple b
    Tuple ([Either (EpAnn EpaLocation) (LocatedA b)]
    cos [Either (EpAnn EpaLocation) (LocatedA b)]
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a. [a] -> [a] -> [a]
    ++ [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2)) }
    	)}}

    happyReduce_575 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_575 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_575 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_575
    happyReduction_575 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_575 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_2 of { (HappyWrap320 ([EpaLocation], Int)
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn225
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 -> SumOrTuple b -> PV (SumOrTuple b)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SumOrTuple b -> PV (SumOrTuple b))
    -> SumOrTuple b -> PV (SumOrTuple b)
    forall a b. (a -> b) -> a -> b
    $
                                (Int
    -> Int
    -> LocatedA b
    -> [EpaLocation]
    -> [EpaLocation]
    -> SumOrTuple b
    forall b.
    Int
    -> Int
    -> LocatedA b
    -> [EpaLocation]
    -> [EpaLocation]
    -> SumOrTuple b
    Sum Int
    1  (([EpaLocation], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpaLocation], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) LocatedA b
    happy_var_1 [] (([EpaLocation], Int) -> [EpaLocation]
    forall a b. (a, b) -> a
    fst ([EpaLocation], Int)
    happy_var_2))
    	)}}

    happyReduce_576 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_576 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_576 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    209# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_576
    happyReduction_576 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_576 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_1 of { (HappyWrap320 ([EpaLocation], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_2 of { (HappyWrap224 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    happy_x_3 of { (HappyWrap319 ([EpaLocation], Int)
    happy_var_3) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn225
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 -> SumOrTuple b -> PV (SumOrTuple b)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SumOrTuple b -> PV (SumOrTuple b))
    -> SumOrTuple b -> PV (SumOrTuple b)
    forall a b. (a -> b) -> a -> b
    $
                      (Int
    -> Int
    -> LocatedA b
    -> [EpaLocation]
    -> [EpaLocation]
    -> SumOrTuple b
    forall b.
    Int
    -> Int
    -> LocatedA b
    -> [EpaLocation]
    -> [EpaLocation]
    -> SumOrTuple b
    Sum (([EpaLocation], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpaLocation], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) (([EpaLocation], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpaLocation], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + ([EpaLocation], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpaLocation], Int)
    happy_var_3 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) LocatedA b
    happy_var_2 (([EpaLocation], Int) -> [EpaLocation]
    forall a b. (a, b) -> a
    fst ([EpaLocation], Int)
    happy_var_1) (([EpaLocation], Int) -> [EpaLocation]
    forall a b. (a, b) -> a
    fst ([EpaLocation], Int)
    happy_var_3))
    	)}}}

    happyReduce_577 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_577 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_577 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    210# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_577
    happyReduction_577 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_577 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_2 of { (HappyWrap227 forall b.
    DisambECP b =>
    PV [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
    -> HappyAbsSyn
    happyIn226
    		 (PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall b.
    DisambECP b =>
    PV [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2 PV [Either (EpAnn EpaLocation) (LocatedA b)]
    -> ([Either (EpAnn EpaLocation) (LocatedA b)]
        -> PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]))
    -> PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2 ->
              do { let {cos :: [Either (EpAnn EpaLocation) (LocatedA b)]
    cos = (SrcSpan -> Either (EpAnn EpaLocation) (LocatedA b))
    -> [SrcSpan] -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\SrcSpan
    l -> (EpAnn EpaLocation -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. a -> Either a b
    Left (Anchor -> EpaLocation -> EpAnnComments -> EpAnn EpaLocation
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc (RealSrcSpan -> Anchor) -> RealSrcSpan -> Anchor
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l) (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l) EpAnnComments
    emptyComments))) ([SrcSpan] -> [SrcSpan]
    forall a. [a] -> [a]
    tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1) }
                 ; (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    -> PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (([SrcSpan] -> SrcSpan
    forall a. [a] -> a
    head ([SrcSpan] -> SrcSpan) -> [SrcSpan] -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1, [Either (EpAnn EpaLocation) (LocatedA b)]
    cos [Either (EpAnn EpaLocation) (LocatedA b)]
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a. [a] -> [a] -> [a]
    ++ [Either (EpAnn EpaLocation) (LocatedA b)]
    happy_var_2)) }
    	)}}

    happyReduce_578 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_578 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_578 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_578
    happyReduction_578 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_578 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_2 of { (HappyWrap226 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> HappyAbsSyn
    happyIn227
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2 PV (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    -> ((SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
        -> PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2 ->
                                       do { LocatedA b
    t <- LocatedA b -> [TrailingAnn] -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA LocatedA b
    happy_var_1 [EpaLocation -> TrailingAnn
    AddCommaAnn (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)]) -> SrcSpan
    forall a b. (a, b) -> a
    fst (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2)]
                                          ; [Either (EpAnn EpaLocation) (LocatedA b)]
    -> PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    t Either (EpAnn EpaLocation) (LocatedA b)
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a. a -> [a] -> [a]
    : (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    -> [Either (EpAnn EpaLocation) (LocatedA b)]
    forall a b. (a, b) -> b
    snd (SrcSpan, [Either (EpAnn EpaLocation) (LocatedA b)])
    happy_var_2) }
    	)}}

    happyReduce_579 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_579 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_579 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    211# HappyAbsSyn -> HappyAbsSyn
    happyReduction_579
    happyReduction_579 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_579 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> HappyAbsSyn
    happyIn227
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       [Either (EpAnn EpaLocation) (LocatedA b)]
    -> PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LocatedA b -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    happy_var_1]
    	)}

    happyReduce_580 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_580 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_580 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    211# HappyAbsSyn
    happyReduction_580
    happyReduction_580 :: HappyAbsSyn
    happyReduction_580  =  (forall b.
     DisambECP b =>
     PV [Either (EpAnn EpaLocation) (LocatedA b)])
    -> HappyAbsSyn
    happyIn227
    		 ([Either (EpAnn EpaLocation) (LocatedA b)]
    -> PV [Either (EpAnn EpaLocation) (LocatedA b)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [EpAnn EpaLocation -> Either (EpAnn EpaLocation) (LocatedA b)
    forall a b. a -> Either a b
    Left EpAnn EpaLocation
    forall a. EpAnn a
    noAnn]
    	)

    happyReduce_581 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_581 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_581 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    212# HappyAbsSyn -> HappyAbsSyn
    happyReduction_581
    happyReduction_581 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_581 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) -> ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
    mkHsExplicitListPV SrcSpan
    loc [LocatedA b
    happy_var_1] (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just AddEpAnn
    ao) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just AddEpAnn
    ac) [] [])
    	)}

    happyReduce_582 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_582 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_582 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    212# HappyAbsSyn -> HappyAbsSyn
    happyReduction_582
    happyReduction_582 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_582 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    happy_x_1 of { (HappyWrap229 forall b. DisambECP b => PV [LocatedA b]
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) -> PV [LocatedA b]
    forall b. DisambECP b => PV [LocatedA b]
    happy_var_1 PV [LocatedA b]
    -> ([LocatedA b] -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [LocatedA b]
    happy_var_1 ->
                                SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> [LocatedA b] -> AnnList -> PV (LocatedA b)
    mkHsExplicitListPV SrcSpan
    loc ([LocatedA b] -> [LocatedA b]
    forall a. [a] -> [a]
    reverse [LocatedA b]
    happy_var_1) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just AddEpAnn
    ao) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just AddEpAnn
    ac) [] [])
    	)}

    happyReduce_583 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_583 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_583 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_583
    happyReduction_583 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_583 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) -> ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                      (EpAnnComments -> Located (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) [AddEpAnn
    ao,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_2,AddEpAnn
    ac] EpAnnComments
    cs) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> ArithSeqInfo id
    From LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1))
                                          PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}

    happyReduce_584 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_584 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_584 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    212# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_584
    happyReduction_584 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_584 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (EpAnnComments -> Located (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) [AddEpAnn
    ao,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnComma Located Token
    happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_4,AddEpAnn
    ac] EpAnnComments
    cs) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromThen LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_585 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_585 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_585 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_585
    happyReduction_585 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_585 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (EpAnnComments -> Located (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) [AddEpAnn
    ao,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_2,AddEpAnn
    ac] EpAnnComments
    cs) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromTo LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}}

    happyReduce_586 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_586 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_586 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    212# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_586
    happyReduction_586 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_586 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_5 of { (HappyWrap206 ECP
    happy_var_5) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_5 ->
                                       (EpAnnComments -> Located (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) [AddEpAnn
    ao,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnComma Located Token
    happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_4,AddEpAnn
    ac] EpAnnComments
    cs) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs
    -> LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id.
    LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromThenTo LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_1 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_5))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_587 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_587 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_587 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_587
    happyReduction_587 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_587 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    happy_x_3 of { (HappyWrap230 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn228
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) ->
                    PV (HsStmtContext GhcRn)
    checkMonadComp PV (HsStmtContext GhcRn)
    -> (HsStmtContext GhcRn -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ HsStmtContext GhcRn
    ctxt ->
                    ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 -> do { LocatedA (HsExpr GhcPs)
    t <- LocatedA (HsExpr GhcPs) -> SrcSpan -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA LocatedA (HsExpr GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                    ; (EpAnnComments -> Located (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ HsStmtContext GhcRn
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> EpAnn AnnList
    -> HsExpr GhcPs
    mkHsCompAnns HsStmtContext GhcRn
    ctxt (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_3) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    t (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    loc) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just AddEpAnn
    ao) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just AddEpAnn
    ac) [] []) EpAnnComments
    cs))
                        PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp' }
    	)}}}

    happyReduce_588 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_588 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_588 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    213# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_588
    happyReduction_588 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_588 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    happy_x_1 of { (HappyWrap229 forall b. DisambECP b => PV [LocatedA b]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_3 of { (HappyWrap224 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn229
    		 (PV [LocatedA b]
    forall b. DisambECP b => PV [LocatedA b]
    happy_var_1 PV [LocatedA b]
    -> ([LocatedA b] -> PV [LocatedA b]) -> PV [LocatedA b]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [LocatedA b]
    happy_var_1 ->
                                         ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                         case [LocatedA b]
    happy_var_1 of
                                           (LocatedA b
    h:[LocatedA b]
    t) -> do
                                             LocatedA b
    h' <- LocatedA b -> SrcSpan -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA b
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                             [LocatedA b] -> PV [LocatedA b]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (((:) (LocatedA b -> [LocatedA b] -> [LocatedA b])
    -> LocatedA b -> [LocatedA b] -> [LocatedA b]
    forall a b. (a -> b) -> a -> b
    $! LocatedA b
    happy_var_3) ([LocatedA b] -> [LocatedA b]) -> [LocatedA b] -> [LocatedA b]
    forall a b. (a -> b) -> a -> b
    $! (LocatedA b
    h'LocatedA b -> [LocatedA b] -> [LocatedA b]
    forall a. a -> [a] -> [a]
    :[LocatedA b]
    t))
    	)}}}

    happyReduce_589 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_589 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_589 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    213# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_589
    happyReduction_589 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_589 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_3 of { (HappyWrap224 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn229
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                          ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                          do { LocatedA b
    h <- LocatedA b -> SrcSpan -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA b
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                             ; [LocatedA b] -> PV [LocatedA b]
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LocatedA b
    happy_var_3,LocatedA b
    h] }
    	)}}}

    happyReduce_590 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_590 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_590 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_590
    happyReduction_590 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_590 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    happy_x_1 of { (HappyWrap231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn230
    		 (case (GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1) of
                        [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs] -> GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1 [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs
                        -- We just had one thing in our "parallel" list so
                        -- we simply return that thing directly

                        [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    qss -> GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1 [GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1 (Stmt GhcPs (LocatedA (HsExpr GhcPs))
     -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
    -> [ParStmtBlock GhcPs GhcPs]
    -> HsExpr GhcPs
    -> SyntaxExpr GhcPs
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    forall idL idR body.
    XParStmt idL idR body
    -> [ParStmtBlock idL idR]
    -> HsExpr idR
    -> SyntaxExpr idR
    -> StmtLR idL idR body
    ParStmt NoExtField
    XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
    noExtField [XParStmtBlock GhcPs GhcPs
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> [IdP GhcPs]
    -> SyntaxExpr GhcPs
    -> ParStmtBlock GhcPs GhcPs
    forall idL idR.
    XParStmtBlock idL idR
    -> [ExprLStmt idL]
    -> [IdP idR]
    -> SyntaxExpr idR
    -> ParStmtBlock idL idR
    ParStmtBlock NoExtField
    XParStmtBlock GhcPs GhcPs
    noExtField [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    [LStmt GhcPs (LHsExpr GhcPs)]
    qs [] SyntaxExpr GhcPs
    forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
    noSyntaxExpr |
                                                [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs <- [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    qss]
                                                HsExpr GhcPs
    forall (p :: Pass). HsExpr (GhcPass p)
    noExpr SyntaxExpr GhcPs
    forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
    noSyntaxExpr]
                        -- We actually found some actual parallel lists so
                        -- we wrap them into as a ParStmt
    	)}

    happyReduce_591 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_591 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_591 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_591
    happyReduction_591 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_591 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]])
    -> (GenLocated
          SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    happy_x_3 of { (HappyWrap231 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_3) ->
    	( case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 of
                              (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                                LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpan -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> P (GenLocated
            SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> GenLocated
         SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_3 ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h'LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    :[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_3)))}}})
    	) (\GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn231 GenLocated
      SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    r))

    happyReduce_592 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_592 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_592 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    215# HappyAbsSyn -> HappyAbsSyn
    happyReduction_592
    happyReduction_592 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_592 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn231
    		 (SrcSpan
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> GenLocated
         SrcSpan [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1)]
    	)}

    happyReduce_593 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_593 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_593 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_593
    happyReduction_593 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_593 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_3 of { (HappyWrap233 Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_3) ->
    	( case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 of
                      (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                        LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpan -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                        GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_3 [GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c t. Located a -> Located b -> c -> LocatedAn t c
    sLLa GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_3 ((Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> RealSrcSpan
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_3) (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> RealSrcSpan
    forall a. Located a -> RealSrcSpan
    glRR GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h'LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    :[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t)))]))}}})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn232 GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    r))

    happyReduce_594 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_594 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_594 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_594
    happyReduction_594 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_594 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_3 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3) ->
    	( PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3 P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (GenLocated
                SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 ->
                    case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 of
                      (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                        LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpan -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                        GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3) (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    : (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h'LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    :[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t))))}}})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn232 GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    r))

    happyReduce_595 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_595 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_595 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_595
    happyReduction_595 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_595 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_1 of { (HappyWrap233 Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1) ->
    	( GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1 [SrcSpanAnnA
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L (Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpanAnnA
    forall a. Located a -> SrcSpanAnnA
    getLocAnn Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1) ((Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> RealSrcSpan
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1) (Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> RealSrcSpan
    forall a. Located a -> RealSrcSpan
    glRR Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1) [])]))})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn232 GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    r))

    happyReduce_596 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_596 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_596 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    216# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_596
    happyReduction_596 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_596 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_1 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1 P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (GenLocated
                SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 ->
                                                GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
     -> P (GenLocated
             SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1])})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn232 GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    r))

    happyReduce_597 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_597 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_597 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_597
    happyReduction_597 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_597 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                (RealSrcSpan
                 -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     (EpAnnComments
     -> Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs->
                                     Located Token
    -> LocatedA (HsExpr GhcPs)
    -> (RealSrcSpan
        -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (\RealSrcSpan
    r [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (EpAnn [AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkTransformStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc RealSrcSpan
    r) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThen Located Token
    happy_var_1] EpAnnComments
    cs) [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    [LStmt GhcPs (LHsExpr GhcPs)]
    ss LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2))))}})
    	) (\Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn233 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_598 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_598 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_598 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_598
    happyReduction_598 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_598 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                (RealSrcSpan
                 -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                (RealSrcSpan
                 -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                     (EpAnnComments
     -> Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedA (HsExpr GhcPs)
    -> (RealSrcSpan
        -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4 (
                                                         \RealSrcSpan
    r [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (EpAnn [AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkTransformByStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc RealSrcSpan
    r) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThen Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnBy Located Token
    happy_var_3] EpAnnComments
    cs) [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    [LStmt GhcPs (LHsExpr GhcPs)]
    ss LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_4))))}}}})
    	) (\Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn233 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_599 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_599 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_599 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_599
    happyReduction_599 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_599 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                (RealSrcSpan
                 -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                   (EpAnnComments
     -> Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedA (HsExpr GhcPs)
    -> (RealSrcSpan
        -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4 (
                                       \RealSrcSpan
    r [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (EpAnn [AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkGroupUsingStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc RealSrcSpan
    r) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThen Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnGroup Located Token
    happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnUsing Located Token
    happy_var_3] EpAnnComments
    cs) [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    [LStmt GhcPs (LHsExpr GhcPs)]
    ss LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_4))))}}}})
    	) (\Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn233 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_600 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_600 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_600 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_600
    happyReduction_600 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_600 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_6 of { (HappyWrap206 ECP
    happy_var_6) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                (RealSrcSpan
                 -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                   PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_6) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                (RealSrcSpan
                 -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_6 ->
                   (EpAnnComments
     -> Located
          (RealSrcSpan
           -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located
            (RealSrcSpan
             -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedA (HsExpr GhcPs)
    -> (RealSrcSpan
        -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         (RealSrcSpan
          -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_6 (
                                       \RealSrcSpan
    r [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (EpAnn [AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkGroupByUsingStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> Anchor
    anc RealSrcSpan
    r) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThen Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnGroup Located Token
    happy_var_2,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnBy Located Token
    happy_var_3,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnUsing Located Token
    happy_var_5] EpAnnComments
    cs) [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    [LStmt GhcPs (LHsExpr GhcPs)]
    ss LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_4 LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_6))))}}}}}})
    	) (\Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn233 Located
      (RealSrcSpan
       -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    Located
      (RealSrcSpan
       -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_601 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_601 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_601 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    218# HappyAbsSyn -> HappyAbsSyn
    happyReduction_601
    happyReduction_601 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_601 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    happy_x_1 of { (HappyWrap235 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn234
    		 (SrcSpan
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1))
    	)}

    happyReduce_602 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_602 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_602 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_602
    happyReduction_602 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_602 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    happy_x_1 of { (HappyWrap235 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_3 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3) ->
    	( PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3 P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (GenLocated
                SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 ->
                                   case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 of
                                     (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                                       LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpan -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                       GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1 (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3) (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    : (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h'LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    :[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t))))}}})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn235 GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    r))

    happyReduce_603 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_603 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_603 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_603
    happyReduction_603 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_603 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_1 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1 P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (GenLocated
                SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 ->
                                   GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
     -> P (GenLocated
             SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1])})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn235 GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    r))

    happyReduce_604 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_604 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_604 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_604
    happyReduction_604 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_604 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    happy_x_2 of { (HappyWrap237 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn236
    		 (PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (LocatedL
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedL
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList
    -> PV
         (LocatedL
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl
                                         (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)))
                                                   (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) [])
    	)}}}

    happyReduce_605 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_605 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_605 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_605
    happyReduction_605 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_605 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    happy_x_2 of { (HappyWrap237 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn236
    		 (PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (LocatedL
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedL
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList
    -> PV
         (LocatedL
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl
                                           (SrcSpan
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) ([GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)))
                                            (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) [])
    	)}

    happyReduce_606 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_606 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_606 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_606
    happyReduction_606 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_606 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn236
    		 (Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList
    -> PV
         (LocatedL
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 []) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_2) [] [])
    	)}}

    happyReduce_607 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_607 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_607 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> p -> HappyAbsSyn
    happyReduction_607
    happyReduction_607 :: p -> p -> HappyAbsSyn
    happyReduction_607 p
    happy_x_2
    	p
    happy_x_1
    	 =  (forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn236
    		 (LocatedL [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedL [LMatch GhcPs (LocatedA b)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedL [LMatch GhcPs (LocatedA b)]
     -> PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedL [LMatch GhcPs (LocatedA b)])
    forall a b. (a -> b) -> a -> b
    $ [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> LocatedAn
         AnnList
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a an. a -> LocatedAn an a
    noLocA []
    	)

    happyReduce_608 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_608 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_608 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    221# HappyAbsSyn -> HappyAbsSyn
    happyReduction_608
    happyReduction_608 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_608 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    happy_x_1 of { (HappyWrap238 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn237
    		 (PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 -> GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([AddEpAnn],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $
                                         GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1,([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1)
    	)}

    happyReduce_609 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_609 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_609 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    221# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_609
    happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_609 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    happy_x_2 of { (HappyWrap237 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn237
    		 (PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([AddEpAnn],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $
                                         Located Token
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 (((AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) )
                                                   ,([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)
    	)}}

    happyReduce_610 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_610 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_610 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    222# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_610
    happyReduction_610 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_610 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    happy_x_1 of { (HappyWrap238 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_3 of { (HappyWrap239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn238
    		 (PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                      PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3 PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ->
                                         case ([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                           [] -> GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3) ((([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                                           ,[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3]))
                                           (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                             GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h' <- GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                             GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3) (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1,GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h' GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t))
    	)}}}

    happyReduce_611 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_611 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_611 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    222# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_611
    happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_611 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    happy_x_1 of { (HappyWrap238 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn238
    		 (PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                         case ([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                           [] -> GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 ((([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (AnnKeywordId -> Located Token -> [AddEpAnn]
    forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                                           ,[]))
                                           (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                             GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h' <- GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                             GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 (([AddEpAnn],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1, GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    h' GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t))
    	)}}

    happyReduce_612 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_612 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_612 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    222# HappyAbsSyn -> HappyAbsSyn
    happyReduction_612
    happyReduction_612 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_612 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn238
    		 (PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1 PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 -> GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([AddEpAnn],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> GenLocated SrcSpan (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1) ([],[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_613 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_613 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_613 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    223# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_613
    happyReduction_613 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_613 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    happy_x_1 of { (HappyWrap245 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_2 of { (HappyWrap240 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn239
    		 (PV (Located (GRHSs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2 PV (Located (GRHSs GhcPs (LocatedA (Body b GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 ->
                                (EpAnnComments -> Located (Match GhcPs (LocatedA (Body b GhcPs))))
    -> PV
         (LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located (Pat GhcPs)
    -> Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_1) Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2
                                               (Match { m_ext :: XCMatch GhcPs (LocatedA (Body b GhcPs))
    m_ext = (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedAn AnnListItem (Pat GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_1) [] EpAnnComments
    cs)
                                                      , m_ctxt :: HsMatchContext (NoGhcTc GhcPs)
    m_ctxt = HsMatchContext (NoGhcTc GhcPs)
    forall p. HsMatchContext p
    CaseAlt
                                                      , m_pats :: [LPat GhcPs]
    m_pats = [LPat GhcPs
    happy_var_1]
                                                      , m_grhss :: GRHSs GhcPs (LocatedA (Body b GhcPs))
    m_grhss = Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    -> GRHSs GhcPs (LocatedA (Body b GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 }))
    	)}}

    happyReduce_614 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_614 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_614 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_614
    happyReduction_614 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_614 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    happy_x_1 of { (HappyWrap241 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_2 of { (HappyWrap130 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyAbsSyn
    happyIn240
    		 (PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
            (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
            (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
             (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (Located (GRHSs GhcPs (LocatedA b))))
    -> PV (Located (GRHSs GhcPs (LocatedA b)))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    alt ->
                                          do { let {L SrcSpan
    l (HsLocalBinds GhcPs
    bs, EpAnnComments
    csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2}
                                             ; (EpAnnComments -> Located (GRHSs GhcPs (LocatedA b)))
    -> PV (Located (GRHSs GhcPs (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> Located (HsLocalBinds GhcPs)
    -> GRHSs GhcPs (LocatedA b)
    -> Located (GRHSs GhcPs (LocatedA b))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    alt (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs) (XCGRHSs GhcPs (LocatedA b)
    -> [LGRHS GhcPs (LocatedA b)]
    -> HsLocalBinds GhcPs
    -> GRHSs GhcPs (LocatedA b)
    forall p body.
    XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
    GRHSs (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csw) (GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
          (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    alt) HsLocalBinds GhcPs
    bs)) }
    	)}}

    happyReduce_615 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_615 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_615 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_615
    happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_615 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn241
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Located
                [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (Located
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_2 ->
                                    (EpAnnComments
     -> Located
          [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> Located Token
    -> LocatedA (Body b GhcPs)
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2 (EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (Body b GhcPs)
    -> [LGRHS GhcPs (LocatedA (Body b GhcPs))]
    forall (p :: Pass) (body :: * -> *).
    (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
     ~ SrcSpan) =>
    EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (body (GhcPass p))
    -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
    unguardedRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
    GrhsAnn Maybe EpaLocation
    forall a. Maybe a
    Nothing (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_1)) EpAnnComments
    cs) (Located Token -> Located (Body b GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 (LocatedA (Body b GhcPs) -> Located (Body b GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Body b GhcPs)
    happy_var_2)) LocatedA (Body b GhcPs)
    happy_var_2))
    	)}}

    happyReduce_616 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_616 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_616 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    225# HappyAbsSyn -> HappyAbsSyn
    happyReduction_616
    happyReduction_616 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_616 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_1 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn241
    		 (PV
      (GenLocated
         SrcSpan
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ->
                                    GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ([GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats))
    	)}

    happyReduce_617 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_617 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_617 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_617
    happyReduction_617 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_617 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_1 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    happy_x_2 of { (HappyWrap244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn242
    		 (PV
      (GenLocated
         SrcSpan
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ->
                             PV (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_2 PV (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat ->
                             GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats)
    	)}}

    happyReduce_618 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_618 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_618 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    226# HappyAbsSyn -> HappyAbsSyn
    happyReduction_618
    happyReduction_618 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_618 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    happy_x_1 of { (HappyWrap244 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn242
    		 (PV (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_1 PV (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat -> GenLocated
      SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat [GenLocated SrcSpan (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat]
    	)}

    happyReduce_619 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_619 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_619 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_619
    happyReduction_619 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_619 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([AddEpAnn],
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> (Located
          ([AddEpAnn],
           [GenLocated
              (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
              (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_2 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (GenLocated
            SrcSpan
            [GenLocated
               (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
               (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. PV a -> P a
    runPV PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_2 P (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P (Located
                ([AddEpAnn],
                 [GenLocated
                    (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                    (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> P (Located
            ([AddEpAnn],
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2 ->
                                                 Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ([AddEpAnn],
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([AddEpAnn],
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
     -> P (Located
             ([AddEpAnn],
              [GenLocated
                 (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                 (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> Located
         ([AddEpAnn],
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ([AddEpAnn],
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> ([AddEpAnn],
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> Located
         ([AddEpAnn],
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([Located Token -> AddEpAnn
    moc Located Token
    happy_var_1,Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3],GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2))}}})
    	) (\Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
    happyIn243 Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    r))

    happyReduce_620 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_620 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_620 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_620
    happyReduction_620 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_620 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([AddEpAnn],
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> (Located
          ([AddEpAnn],
           [GenLocated
              (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
              (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_1 of { (HappyWrap242 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	( PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (GenLocated
            SrcSpan
            [GenLocated
               (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
               (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. PV a -> P a
    runPV PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 P (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P (Located
                ([AddEpAnn],
                 [GenLocated
                    (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                    (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> P (Located
            ([AddEpAnn],
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 ->
                                                 Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ([AddEpAnn],
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([AddEpAnn],
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
     -> P (Located
             ([AddEpAnn],
              [GenLocated
                 (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                 (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> Located
         ([AddEpAnn],
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ([AddEpAnn],
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> ([AddEpAnn],
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> Located
         ([AddEpAnn],
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 ([],GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1))})
    	) (\Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
    happyIn243 Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    r))

    happyReduce_621 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_621 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_621 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    228# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_621
    happyReduction_621 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_621 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    happy_x_2 of { (HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_4 of { (HappyWrap206 ECP
    happy_var_4) ->
    	(forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn244
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV (Located (GRHS GhcPs (LocatedA (Body b GhcPs)))))
    -> PV (Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_4 ->
                                         (EpAnnComments -> Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> PV (Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs (\EpAnnComments
    cs -> SrcSpan
    -> GRHS GhcPs (LocatedA (Body b GhcPs))
    -> Located (GRHS GhcPs (LocatedA (Body b GhcPs)))
    forall l e. l -> e -> GenLocated l e
    sL (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) (GRHS GhcPs (LocatedA (Body b GhcPs))
     -> Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> GRHS GhcPs (LocatedA (Body b GhcPs))
    -> Located (GRHS GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XCGRHS GhcPs (LocatedA (Body b GhcPs))
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LocatedA (Body b GhcPs)
    -> GRHS GhcPs (LocatedA (Body b GhcPs))
    forall p body.
    XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
    GRHS (Anchor -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
    GrhsAnn (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_3)) EpAnnComments
    cs) (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) LocatedA (Body b GhcPs)
    happy_var_4)
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_622 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_622 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_622 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    229# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_622
    happyReduction_622 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_622 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (Pat GhcPs))
    -> (LocatedAn AnnListItem (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 ECP
    happy_var_1) ->
    	( (LocatedA (PatBuilder GhcPs)
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (LocatedAn AnnListItem (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\LocatedAn AnnListItem (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn245 LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    r))

    happyReduce_623 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_623 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_623 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_623
    happyReduction_623 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_623 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (Pat GhcPs))
    -> (LocatedAn AnnListItem (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 ECP
    happy_var_1) ->
    	( -- See Note [Parser-Validator Hint] in GHC.Parser.PostProcess
                                 [Hint] -> PV (LocatedA (PatBuilder GhcPs)) -> P (LPat GhcPs)
    checkPattern_hints [Hint
    SuggestMissingDo]
                                                  (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\LocatedAn AnnListItem (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn246 LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    r))

    happyReduce_624 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_624 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_624 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_624
    happyReduction_624 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_624 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (Pat GhcPs))
    -> (LocatedAn AnnListItem (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 ECP
    happy_var_1) ->
    	( (LocatedA (PatBuilder GhcPs)
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (LocatedAn AnnListItem (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\LocatedAn AnnListItem (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn247 LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    r))

    happyReduce_625 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_625 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_625 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_625
    happyReduction_625 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_625 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_1 of { (HappyWrap247 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    happy_x_2 of { (HappyWrap248 [LPat GhcPs]
    happy_var_2) ->
    	[LPat GhcPs] -> HappyAbsSyn
    happyIn248
    		 (LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_1 LocatedAn AnnListItem (Pat GhcPs)
    -> [LocatedAn AnnListItem (Pat GhcPs)]
    -> [LocatedAn AnnListItem (Pat GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn AnnListItem (Pat GhcPs)]
    [LPat GhcPs]
    happy_var_2
    	)}}

    happyReduce_626 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_626 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_626 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    232# HappyAbsSyn
    happyReduction_626
    happyReduction_626 :: HappyAbsSyn
    happyReduction_626  =  [LPat GhcPs] -> HappyAbsSyn
    happyIn248
    		 ([]
    	)

    happyReduce_627 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_627 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_627 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    233# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_627
    happyReduction_627 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_627 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_2 of { (HappyWrap250 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn249
    		 (PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> (GenLocated
          SrcSpan
          (OrdList AddEpAnn,
           [GenLocated
              SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
        -> PV
             (LocatedL
                [GenLocated
                   SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> PV
         (LocatedL
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2 -> Located
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> AnnList
    -> PV
         (LocatedL
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl
                                              (Located Token
    -> Located Token
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> Located
         [GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a. [a] -> [a]
    reverse ([GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ (OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2)) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    moc Located Token
    happy_var_1) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (AddEpAnn -> Maybe AddEpAnn) -> AddEpAnn -> Maybe AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3) (OrdList AddEpAnn -> [AddEpAnn]
    forall a. OrdList a -> [a]
    fromOL (OrdList AddEpAnn -> [AddEpAnn]) -> OrdList AddEpAnn -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ (OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) [])
    	)}}}

    happyReduce_628 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_628 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_628 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    233# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_628
    happyReduction_628 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_628 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_2 of { (HappyWrap250 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn249
    		 (PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> (GenLocated
          SrcSpan
          (OrdList AddEpAnn,
           [GenLocated
              SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
        -> PV
             (LocatedL
                [GenLocated
                   SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> PV
         (LocatedL
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2 -> Located
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> AnnList
    -> PV
         (LocatedL
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl
                                              (SrcSpan
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> Located
         [GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) ([GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a. [a] -> [a]
    reverse ([GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ (OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2)) (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> Anchor
    forall a. Located a -> Anchor
    glR GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing (OrdList AddEpAnn -> [AddEpAnn]
    forall a. OrdList a -> [a]
    fromOL (OrdList AddEpAnn -> [AddEpAnn]) -> OrdList AddEpAnn -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ (OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) [])
    	)}

    happyReduce_629 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_629 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_629 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    234# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_629
    happyReduction_629 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_629 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_1 of { (HappyWrap250 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_3 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn250
    		 (PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          (OrdList AddEpAnn,
           [GenLocated
              SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                (OrdList AddEpAnn,
                 [GenLocated
                    SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                PV
      (GenLocated
         (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
         (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3 PV
      (GenLocated
         (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
         (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated
          (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
          (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                (OrdList AddEpAnn,
                 [GenLocated
                    SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LStmt GhcPs (LocatedA (Body b GhcPs))
    happy_var_3 :: LStmt GhcPs (LocatedA b)) ->
                                case ((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) of
                                  [] -> GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    LStmt GhcPs (LocatedA (Body b GhcPs))
    happy_var_3) (((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) OrdList AddEpAnn -> AddEpAnn -> OrdList AddEpAnn
    forall a. OrdList a -> a -> OrdList a
    `snocOL` (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSemi Located Token
    happy_var_2)
                                                         ,GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    LStmt GhcPs (LocatedA (Body b GhcPs))
    happy_var_3   GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : ((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1)))
                                  (GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h:[GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                   { GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h' <- GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                   ; GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             (OrdList AddEpAnn,
              [GenLocated
                 SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    LStmt GhcPs (LocatedA (Body b GhcPs))
    happy_var_3) ((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1,GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    LStmt GhcPs (LocatedA (Body b GhcPs))
    happy_var_3 GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    :(GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h'GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    :[GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t)) }
    	)}}}

    happyReduce_630 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_630 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_630 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    234# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_630
    happyReduction_630 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_630 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_1 of { (HappyWrap250 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn250
    		 (PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          (OrdList AddEpAnn,
           [GenLocated
              SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                (OrdList AddEpAnn,
                 [GenLocated
                    SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                               case ((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) of
                                 [] -> GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. Located a -> Located b -> c -> Located c
    sLL GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 (((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) OrdList AddEpAnn -> AddEpAnn -> OrdList AddEpAnn
    forall a. OrdList a -> a -> OrdList a
    `snocOL` (AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSemi Located Token
    happy_var_2),(OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1))
                                 (GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h:[GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                   { GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h' <- GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                   ; GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             (OrdList AddEpAnn,
              [GenLocated
                 SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ((OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1,GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h'GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    :[GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) }
    	)}}

    happyReduce_631 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_631 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_631 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    234# HappyAbsSyn -> HappyAbsSyn
    happyReduction_631
    happyReduction_631 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_631 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn250
    		 (PV
      (GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1 PV
      (GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (Located
                (OrdList AddEpAnn,
                 [GenLocated
                    SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (Located
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 ->
                                       Located
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (Located
             (OrdList AddEpAnn,
              [GenLocated
                 SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> Located
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            (OrdList AddEpAnn,
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> (OrdList AddEpAnn,
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall t a b. LocatedAn t a -> b -> Located b
    sL1A GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 (OrdList AddEpAnn
    forall a. OrdList a
    nilOL,[GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_632 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_632 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_632 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    234# HappyAbsSyn
    happyReduction_632
    happyReduction_632 :: HappyAbsSyn
    happyReduction_632  =  (forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn250
    		 (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])
    -> PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])
     -> PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])
    -> PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    forall a b. (a -> b) -> a -> b
    $ (OrdList AddEpAnn,
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         (OrdList AddEpAnn,
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> Located a
    noLoc (OrdList AddEpAnn
    forall a. OrdList a
    nilOL,[])
    	)

    happyReduce_633 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_633 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_633 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    235# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_633
    happyReduction_633 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_633 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe
         (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> (Maybe
          (GenLocated
             (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
             (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( (GenLocated
       (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
       (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
     -> Maybe
          (GenLocated
             (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
             (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Maybe
            (GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Maybe
         (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> Maybe a
    Just (PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1))})
    	) (\Maybe
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn251 Maybe
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    Maybe (LStmt GhcPs (LHsExpr GhcPs))
    r))

    happyReduce_634 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_634 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_634 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    235# HappyAbsSyn
    happyReduction_634
    happyReduction_634 :: HappyAbsSyn
    happyReduction_634  =  Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn251
    		 (Maybe (LStmt GhcPs (LHsExpr GhcPs))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_635 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_635 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_635 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    236# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_635
    happyReduction_635 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_635 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1)})
    	) (\GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn252 GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    LStmt GhcPs (LHsExpr GhcPs)
    r))

    happyReduce_636 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_636 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_636 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    237# HappyAbsSyn -> HappyAbsSyn
    happyReduction_636
    happyReduction_636 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_636 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_1 of { (HappyWrap254 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn253
    		 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1
    	)}

    happyReduce_637 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_637 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_637 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    237# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_637
    happyReduction_637 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_637 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_2 of { (HappyWrap249 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn253
    		 (PV
      (LocatedL
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 PV
      (LocatedL
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 ->
                                               (EpAnnComments
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located Token
    -> Located
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 (LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2) (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ EpAnn AnnList
    -> LocatedL [LStmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))]
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall (idL :: Pass) bodyR.
    (Anno
       [GenLocated
          (Anno (StmtLR (GhcPass idL) GhcPs bodyR))
          (StmtLR (GhcPass idL) GhcPs bodyR)]
     ~ SrcSpanAnnL) =>
    EpAnn AnnList
    -> LocatedL [LStmtLR (GhcPass idL) GhcPs bodyR]
    -> StmtLR (GhcPass idL) GhcPs bodyR
    mkRecStmt
                                                     (Anchor -> AnnList -> EpAnnComments -> EpAnn AnnList
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) (Located Token
    -> LocatedL
         [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnKeywordId
    -> AnnList
    forall a t b. Located a -> LocatedAn t b -> AnnKeywordId -> AnnList
    hsDoAnn Located Token
    happy_var_1 LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 AnnKeywordId
    AnnRec) EpAnnComments
    cs)
                                                      LocatedL [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    LocatedL [LStmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))]
    happy_var_2))
    	)}}

    happyReduce_638 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_638 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_638 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    238# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_638
    happyReduction_638 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_638 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_1 of { (HappyWrap246 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn254
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (LocatedAn
                AnnListItem (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (LocatedAn
            AnnListItem (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_3 ->
                                               (EpAnnComments
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> PV
         (LocatedAn
            AnnListItem (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located (Pat GhcPs)
    -> LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA (LocatedAn AnnListItem (Pat GhcPs) -> Located (Pat GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_1) LocatedA (Body b GhcPs)
    happy_var_3
                                                (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ EpAnn [AddEpAnn]
    -> LPat GhcPs
    -> LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall (bodyR :: * -> *).
    EpAnn [AddEpAnn]
    -> LPat GhcPs
    -> LocatedA (bodyR GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs))
    mkPsBindStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedAn AnnListItem (Pat GhcPs) -> Anchor
    forall t a. LocatedAn t a -> Anchor
    glAR LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnLarrow Located Token
    happy_var_2] EpAnnComments
    cs) LPat GhcPs
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_3)
    	)}}}

    happyReduce_639 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_639 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_639 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    238# HappyAbsSyn -> HappyAbsSyn
    happyReduction_639
    happyReduction_639 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_639 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 ECP
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn254
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_1 ->
                                               GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
     -> PV
          (GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall a b. (a -> b) -> a -> b
    $ LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 LocatedA (Body b GhcPs)
    happy_var_1 (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall (bodyR :: * -> *) (idL :: Pass).
    LocatedA (bodyR GhcPs)
    -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs))
    mkBodyStmt LocatedA (Body b GhcPs)
    happy_var_1
    	)}

    happyReduce_640 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_640 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_640 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    238# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_640
    happyReduction_640 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_640 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    happy_x_2 of { (HappyWrap129 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn254
    		 ((EpAnnComments
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> PV
         (LocatedAn
            AnnListItem (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> (Located Token
    -> Located (HsLocalBinds GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located (HsLocalBinds GhcPs)
    happy_var_2
                                                    (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ EpAnn [AddEpAnn]
    -> HsLocalBinds GhcPs
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall b.
    EpAnn [AddEpAnn]
    -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
    mkLetStmt (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnLet Located Token
    happy_var_1] EpAnnComments
    cs) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2)))
    	)}}

    happyReduce_641 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_641 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_641 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    239# HappyAbsSyn -> HappyAbsSyn
    happyReduction_641
    happyReduction_641 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_641 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_1 of { (HappyWrap256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_1) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn255
    		 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_1
    	)}

    happyReduce_642 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_642 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_642 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    239# HappyAbsSyn
    happyReduction_642
    happyReduction_642 :: HappyAbsSyn
    happyReduction_642  =  (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn255
    		 (([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([], Maybe SrcSpan
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_643 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_643 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_643 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    240# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_643
    happyReduction_643 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_643 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    happy_x_1 of { (HappyWrap257 forall b. DisambECP b => PV (Fbind b)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_3 of { (HappyWrap256 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn256
    		 (PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldLabelStrings GhcPs)
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    forall b. DisambECP b => PV (Fbind b)
    happy_var_1 PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldLabelStrings GhcPs)
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    -> (Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsRecField'
                       (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsRecField'
                       (FieldLabelStrings GhcPs)
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs)
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 ->
                       PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs)
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3 PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs)
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    -> (([Either
            (GenLocated
               SrcSpanAnnA
               (HsRecField'
                  (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField'
                  (FieldLabelStrings GhcPs)
                  (GenLocated SrcSpanAnnA (Body b GhcPs))))],
         Maybe SrcSpan)
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsRecField'
                       (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsRecField'
                       (FieldLabelStrings GhcPs)
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs)
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs)
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3 -> do
                       Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    h <- Fbind (Body b GhcPs) -> SrcSpan -> PV (Fbind (Body b GhcPs))
    forall (m :: * -> *) b.
    MonadP m =>
    Fbind b -> SrcSpan -> m (Fbind b)
    addTrailingCommaFBind Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    Fbind (Body b GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                       ([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs)
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs)
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (case ([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs)
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3 of ([Either
       (GenLocated
          SrcSpanAnnA
          (HsRecField'
             (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
       (GenLocated
          SrcSpanAnnA
          (HsRecField'
             (FieldLabelStrings GhcPs)
             (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    flds, Maybe SrcSpan
    dd) -> (Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    h Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    -> [Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs)
                (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    -> [Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs)
                (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    forall a. a -> [a] -> [a]
    : [Either
       (GenLocated
          SrcSpanAnnA
          (HsRecField'
             (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
       (GenLocated
          SrcSpanAnnA
          (HsRecField'
             (FieldLabelStrings GhcPs)
             (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    flds, Maybe SrcSpan
    dd))
    	)}}}

    happyReduce_644 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_644 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_644 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    240# HappyAbsSyn -> HappyAbsSyn
    happyReduction_644
    happyReduction_644 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_644 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    happy_x_1 of { (HappyWrap257 forall b. DisambECP b => PV (Fbind b)
    happy_var_1) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn256
    		 (PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldLabelStrings GhcPs)
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    forall b. DisambECP b => PV (Fbind b)
    happy_var_1 PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField'
               (FieldLabelStrings GhcPs)
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    -> (Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField'
                (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsRecField'
                       (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsRecField'
                       (FieldLabelStrings GhcPs)
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs)
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 ->
                                              ([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs)
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs)
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldOcc GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsRecField'
            (FieldLabelStrings GhcPs) (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1], Maybe SrcSpan
    forall a. Maybe a
    Nothing)
    	)}

    happyReduce_645 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_645 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_645 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    240# HappyAbsSyn -> HappyAbsSyn
    happyReduction_645
    happyReduction_645 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_645 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn256
    		 (([Either
        (GenLocated
           SrcSpanAnnA
           (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsRecField'
              (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([],   SrcSpan -> Maybe SrcSpan
    forall a. a -> Maybe a
    Just (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1))
    	)}

    happyReduce_646 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_646 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_646 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    241# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_646
    happyReduction_646 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_646 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_3 of { (HappyWrap224 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn257
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Either
                (LocatedAn
                   AnnListItem
                   (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
                (GenLocated
                   SrcSpanAnnA
                   (HsRecField'
                      (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))))
    -> PV
         (Either
            (LocatedAn
               AnnListItem
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_3 ->
                               (LocatedAn
       AnnListItem
       (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
     -> Either
          (LocatedAn
             AnnListItem
             (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    -> PV
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (LocatedAn
               AnnListItem
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn
      AnnListItem
      (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
    -> Either
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    forall a b. a -> Either a b
    Left (PV
       (LocatedAn
          AnnListItem
          (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (LocatedAn
                AnnListItem
                (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))))
    -> PV
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (LocatedAn
               AnnListItem
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments
     -> Located
          (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located RdrName
    -> Located (Body b GhcPs)
    -> HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
    -> Located (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (LocatedA (Body b GhcPs) -> Located (Body b GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Body b GhcPs)
    happy_var_3) (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
     -> Located
          (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
    -> Located (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XHsRecField (FieldOcc GhcPs)
    -> GenLocated SrcSpan (FieldOcc GhcPs)
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
    forall id arg.
    XHsRecField id -> Located id -> arg -> Bool -> HsRecField' id arg
    HsRecField (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_2] EpAnnComments
    cs) (LocatedN RdrName
    -> FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs)
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 (FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    happy_var_1) LocatedA (Body b GhcPs)
    happy_var_3 Bool
    False)
    	)}}}

    happyReduce_647 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_647 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_647 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    241# HappyAbsSyn -> HappyAbsSyn
    happyReduction_647
    happyReduction_647 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_647 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn257
    		 (PV (LocatedA (Body b GhcPs))
    forall b. DisambECP b => PV (LocatedA b)
    placeHolderPunRhs PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Either
                (LocatedAn
                   AnnListItem
                   (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
                (GenLocated
                   SrcSpanAnnA
                   (HsRecField'
                      (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))))
    -> PV
         (Either
            (LocatedAn
               AnnListItem
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \LocatedA (Body b GhcPs)
    rhs ->
                              (LocatedAn
       AnnListItem
       (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
     -> Either
          (LocatedAn
             AnnListItem
             (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    -> PV
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (LocatedAn
               AnnListItem
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedAn
      AnnListItem
      (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
    -> Either
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    forall a b. a -> Either a b
    Left (PV
       (LocatedAn
          AnnListItem
          (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (LocatedAn
                AnnListItem
                (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))))
    -> PV
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (LocatedAn
               AnnListItem
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments
     -> LocatedAn
          AnnListItem
          (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (LocatedAn
            AnnListItem
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) t a.
    MonadP m =>
    (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa (\EpAnnComments
    cs -> Located RdrName
    -> HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
    -> LocatedAn
         AnnListItem
         (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
     -> LocatedAn
          AnnListItem
          (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
    -> HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
    -> LocatedAn
         AnnListItem
         (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XHsRecField (FieldOcc GhcPs)
    -> GenLocated SrcSpan (FieldOcc GhcPs)
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))
    forall id arg.
    XHsRecField id -> Located id -> arg -> Bool -> HsRecField' id arg
    HsRecField (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (LocatedN RdrName -> Anchor
    forall a. LocatedN a -> Anchor
    glNR LocatedN RdrName
    happy_var_1) [] EpAnnComments
    cs) (LocatedN RdrName
    -> FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs)
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 (FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpan (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    happy_var_1) LocatedA (Body b GhcPs)
    rhs Bool
    True)
    	)}

    happyReduce_648 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_648 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_648 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    241# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_648
    happyReduction_648 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_648 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_1 of { (HappyWrap301 Located FastString
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    happy_x_3 of { (HappyWrap258 Located [Located (HsFieldLabel GhcPs)]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_5 of { (HappyWrap224 ECP
    happy_var_5) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn257
    		 (do
                                let top :: Located (HsFieldLabel GhcPs)
    top = Located FastString
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located FastString
    happy_var_1 (HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs))
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel XCHsFieldLabel GhcPs
    forall a. EpAnn a
    noAnn Located FastString
    happy_var_1
                                    ((L SrcSpan
    lf (HsFieldLabel XCHsFieldLabel GhcPs
    _ Located FastString
    f)):[Located (HsFieldLabel GhcPs)]
    t) = [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [Located (HsFieldLabel GhcPs)]
    -> [Located (HsFieldLabel GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (HsFieldLabel GhcPs)]
    happy_var_3)
                                    lf' :: SrcSpan
    lf' = Located Token -> Located () -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_2 (SrcSpan -> () -> Located ()
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    lf ())
                                    fields :: [Located (HsFieldLabel GhcPs)]
    fields = Located (HsFieldLabel GhcPs)
    top Located (HsFieldLabel GhcPs)
    -> [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. a -> [a] -> [a]
    : SrcSpan -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    lf' (XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    lf') (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    emptyComments) Located FastString
    f) Located (HsFieldLabel GhcPs)
    -> [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. a -> [a] -> [a]
    : [Located (HsFieldLabel GhcPs)]
    t
                                    final :: Located (HsFieldLabel GhcPs)
    final = [Located (HsFieldLabel GhcPs)] -> Located (HsFieldLabel GhcPs)
    forall a. [a] -> a
    last [Located (HsFieldLabel GhcPs)]
    fields
                                    l :: SrcSpan
    l = Located FastString
    -> Located [Located (HsFieldLabel GhcPs)] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located FastString
    happy_var_1 Located [Located (HsFieldLabel GhcPs)]
    happy_var_3
                                    isPun :: Bool
    isPun = Bool
    False
                                LocatedA (Body b GhcPs)
    happy_var_5 <- ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5
                                (GenLocated
       SrcSpanAnnA
       (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))
     -> Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))
    -> Either
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    forall a b. b -> Either a b
    Right (PV
       (GenLocated
          SrcSpanAnnA
          (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ SrcSpan
    -> Located [Located (HsFieldLabel GhcPs)]
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> [AddEpAnn]
    -> PV (LHsRecProj GhcPs (LocatedA (Body b GhcPs)))
    forall b.
    DisambECP b =>
    SrcSpan
    -> Located [Located (HsFieldLabel GhcPs)]
    -> LocatedA b
    -> Bool
    -> [AddEpAnn]
    -> PV (LHsRecProj GhcPs (LocatedA b))
    mkHsProjUpdatePV (Located FastString -> Located (Body b GhcPs) -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located FastString
    happy_var_1 (LocatedA (Body b GhcPs) -> Located (Body b GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedA (Body b GhcPs)
    happy_var_5)) (SrcSpan
    -> [Located (HsFieldLabel GhcPs)]
    -> Located [Located (HsFieldLabel GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l [Located (HsFieldLabel GhcPs)]
    fields) LocatedA (Body b GhcPs)
    happy_var_5 Bool
    isPun
                                                [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_4]
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_649 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_649 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_649 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    241# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_649
    happyReduction_649 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_649 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_1 of { (HappyWrap301 Located FastString
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    happy_x_3 of { (HappyWrap258 Located [Located (HsFieldLabel GhcPs)]
    happy_var_3) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn257
    		 (do
                                let top :: Located (HsFieldLabel GhcPs)
    top =  Located FastString
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located FastString
    happy_var_1 (HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs))
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel XCHsFieldLabel GhcPs
    forall a. EpAnn a
    noAnn Located FastString
    happy_var_1
                                    ((L SrcSpan
    lf (HsFieldLabel XCHsFieldLabel GhcPs
    _ Located FastString
    f)):[Located (HsFieldLabel GhcPs)]
    t) = [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [Located (HsFieldLabel GhcPs)]
    -> [Located (HsFieldLabel GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (HsFieldLabel GhcPs)]
    happy_var_3)
                                    lf' :: SrcSpan
    lf' = Located Token -> Located () -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_2 (SrcSpan -> () -> Located ()
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    lf ())
                                    fields :: [Located (HsFieldLabel GhcPs)]
    fields = Located (HsFieldLabel GhcPs)
    top Located (HsFieldLabel GhcPs)
    -> [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. a -> [a] -> [a]
    : SrcSpan -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    lf' (XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    lf') (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    emptyComments) Located FastString
    f) Located (HsFieldLabel GhcPs)
    -> [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. a -> [a] -> [a]
    : [Located (HsFieldLabel GhcPs)]
    t
                                    final :: Located (HsFieldLabel GhcPs)
    final = [Located (HsFieldLabel GhcPs)] -> Located (HsFieldLabel GhcPs)
    forall a. [a] -> a
    last [Located (HsFieldLabel GhcPs)]
    fields
                                    l :: SrcSpan
    l = Located FastString
    -> Located [Located (HsFieldLabel GhcPs)] -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located FastString
    happy_var_1 Located [Located (HsFieldLabel GhcPs)]
    happy_var_3
                                    isPun :: Bool
    isPun = Bool
    True
                                LocatedA (Body b GhcPs)
    var <- LocatedN RdrName -> PV (LocatedA (Body b GhcPs))
    forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
    mkHsVarPV (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> SrcSpanAnnN
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
    forall a b. (a -> b) -> a -> b
    $ Located (HsFieldLabel GhcPs) -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located (HsFieldLabel GhcPs)
    final) (OccName -> RdrName
    mkRdrUnqual (OccName -> RdrName)
    -> (Located (HsFieldLabel GhcPs) -> OccName)
    -> Located (HsFieldLabel GhcPs)
    -> RdrName
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . String -> OccName
    mkVarOcc (String -> OccName)
    -> (Located (HsFieldLabel GhcPs) -> String)
    -> Located (HsFieldLabel GhcPs)
    -> OccName
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FastString -> String
    unpackFS (FastString -> String)
    -> (Located (HsFieldLabel GhcPs) -> FastString)
    -> Located (HsFieldLabel GhcPs)
    -> String
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc (Located FastString -> FastString)
    -> (Located (HsFieldLabel GhcPs) -> Located FastString)
    -> Located (HsFieldLabel GhcPs)
    -> FastString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HsFieldLabel GhcPs -> Located FastString
    forall p. HsFieldLabel p -> Located FastString
    hflLabel (HsFieldLabel GhcPs -> Located FastString)
    -> (Located (HsFieldLabel GhcPs) -> HsFieldLabel GhcPs)
    -> Located (HsFieldLabel GhcPs)
    -> Located FastString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located (HsFieldLabel GhcPs) -> HsFieldLabel GhcPs
    forall l e. GenLocated l e -> e
    unLoc (Located (HsFieldLabel GhcPs) -> RdrName)
    -> Located (HsFieldLabel GhcPs) -> RdrName
    forall a b. (a -> b) -> a -> b
    $ Located (HsFieldLabel GhcPs)
    final))
                                (GenLocated
       SrcSpanAnnA
       (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))
     -> Either
          (GenLocated
             SrcSpanAnnA
             (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))
    -> Either
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    forall a b. b -> Either a b
    Right (PV
       (GenLocated
          SrcSpanAnnA
          (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (GenLocated
                SrcSpanAnnA
                (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsRecField'
                   (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldOcc GhcPs) (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsRecField' (FieldLabelStrings GhcPs) (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ SrcSpan
    -> Located [Located (HsFieldLabel GhcPs)]
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> [AddEpAnn]
    -> PV (LHsRecProj GhcPs (LocatedA (Body b GhcPs)))
    forall b.
    DisambECP b =>
    SrcSpan
    -> Located [Located (HsFieldLabel GhcPs)]
    -> LocatedA b
    -> Bool
    -> [AddEpAnn]
    -> PV (LHsRecProj GhcPs (LocatedA b))
    mkHsProjUpdatePV SrcSpan
    l (SrcSpan
    -> [Located (HsFieldLabel GhcPs)]
    -> Located [Located (HsFieldLabel GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l [Located (HsFieldLabel GhcPs)]
    fields) LocatedA (Body b GhcPs)
    var Bool
    isPun []
    	)}}}

    happyReduce_650 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_650 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_650 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    242# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_650
    happyReduction_650 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_650 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [Located (HsFieldLabel GhcPs)])
    -> (Located [Located (HsFieldLabel GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    happy_x_1 of { (HappyWrap258 Located [Located (HsFieldLabel GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_3 of { (HappyWrap301 Located FastString
    happy_var_3) ->
    	( SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (Located FastString -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located FastString
    happy_var_3) P EpAnnComments
    -> (EpAnnComments -> P (Located [Located (HsFieldLabel GhcPs)]))
    -> P (Located [Located (HsFieldLabel GhcPs)])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \EpAnnComments
    cs ->
                                                         Located [Located (HsFieldLabel GhcPs)]
    -> P (Located [Located (HsFieldLabel GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [Located (HsFieldLabel GhcPs)]
    -> Located FastString
    -> [Located (HsFieldLabel GhcPs)]
    -> Located [Located (HsFieldLabel GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [Located (HsFieldLabel GhcPs)]
    happy_var_1 Located FastString
    happy_var_3 ((Located Token
    -> Located FastString
    -> HsFieldLabel GhcPs
    -> Located (HsFieldLabel GhcPs)
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_2 Located FastString
    happy_var_3 (XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_2) (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel (Maybe EpaLocation -> AnnFieldLabel)
    -> Maybe EpaLocation -> AnnFieldLabel
    forall a b. (a -> b) -> a -> b
    $ EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) EpAnnComments
    cs) Located FastString
    happy_var_3)) Located (HsFieldLabel GhcPs)
    -> [Located (HsFieldLabel GhcPs)] -> [Located (HsFieldLabel GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [Located (HsFieldLabel GhcPs)]
    -> [Located (HsFieldLabel GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (HsFieldLabel GhcPs)]
    happy_var_1)))}}})
    	) (\Located [Located (HsFieldLabel GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [Located (HsFieldLabel GhcPs)] -> HappyAbsSyn
    happyIn258 Located [Located (HsFieldLabel GhcPs)]
    r))

    happyReduce_651 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_651 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_651 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    242# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_651
    happyReduction_651 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_651 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [Located (HsFieldLabel GhcPs)])
    -> (Located [Located (HsFieldLabel GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_1 of { (HappyWrap301 Located FastString
    happy_var_1) ->
    	( SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (Located FastString -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located FastString
    happy_var_1) P EpAnnComments
    -> (EpAnnComments -> P (Located [Located (HsFieldLabel GhcPs)]))
    -> P (Located [Located (HsFieldLabel GhcPs)])
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \EpAnnComments
    cs ->
                            Located [Located (HsFieldLabel GhcPs)]
    -> P (Located [Located (HsFieldLabel GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located FastString
    -> [Located (HsFieldLabel GhcPs)]
    -> Located [Located (HsFieldLabel GhcPs)]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located FastString
    happy_var_1 [Located FastString
    -> HsFieldLabel GhcPs -> Located (HsFieldLabel GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located FastString
    happy_var_1 (XCHsFieldLabel GhcPs -> Located FastString -> HsFieldLabel GhcPs
    forall p. XCHsFieldLabel p -> Located FastString -> HsFieldLabel p
    HsFieldLabel (Anchor -> AnnFieldLabel -> EpAnnComments -> EpAnn AnnFieldLabel
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located FastString -> Anchor
    forall a. Located a -> Anchor
    glR Located FastString
    happy_var_1) (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel Maybe EpaLocation
    forall a. Maybe a
    Nothing) EpAnnComments
    cs) Located FastString
    happy_var_1)]))})
    	) (\Located [Located (HsFieldLabel GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [Located (HsFieldLabel GhcPs)] -> HappyAbsSyn
    happyIn258 Located [Located (HsFieldLabel GhcPs)]
    r))

    happyReduce_652 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_652 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_652 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_652
    happyReduction_652 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_652 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    happy_x_1 of { (HappyWrap259 Located [LIPBind GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_3 of { (HappyWrap260 LIPBind GhcPs
    happy_var_3) ->
    	( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_1 of
                               (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t) -> do
                                 GenLocated SrcSpanAnnA (IPBind GhcPs)
    h' <- GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (IPBind GhcPs)
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (let { this :: LIPBind GhcPs
    this = LIPBind GhcPs
    happy_var_3; rest :: [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    rest = GenLocated SrcSpanAnnA (IPBind GhcPs)
    h'GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a. a -> [a] -> [a]
    :[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t }
                                    in [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    rest [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    `seq` GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    this GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    `seq` Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_1 (GenLocated SrcSpanAnnA (IPBind GhcPs) -> Located (IPBind GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    happy_var_3) (GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    this GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a. a -> [a] -> [a]
    : [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    rest)))}}})
    	) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn259 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    r))

    happyReduce_653 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_653 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_653 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_653
    happyReduction_653 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_653 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    happy_x_1 of { (HappyWrap259 Located [LIPBind GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_1 of
                               (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t) -> do
                                 GenLocated SrcSpanAnnA (IPBind GhcPs)
    h' <- GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (IPBind GhcPs)
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    happy_var_1 Located Token
    happy_var_2 (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h'GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a. a -> [a] -> [a]
    :[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t)))}})
    	) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn259 Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    Located [LIPBind GhcPs]
    r))

    happyReduce_654 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_654 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_654 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    243# HappyAbsSyn -> HappyAbsSyn
    happyReduction_654
    happyReduction_654 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_654 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_1 of { (HappyWrap260 LIPBind GhcPs
    happy_var_1) ->
    	Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn259
    		 (let this :: LIPBind GhcPs
    this = LIPBind GhcPs
    happy_var_1 in GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    this GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    `seq` (Located (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 (GenLocated SrcSpanAnnA (IPBind GhcPs) -> Located (IPBind GhcPs)
    forall a e. LocatedAn a e -> Located e
    reLoc GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    happy_var_1) [GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    this])
    	)}

    happyReduce_655 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_655 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_655 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    244# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_655
    happyReduction_655 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_655 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    -> (GenLocated SrcSpanAnnA (IPBind GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 Located HsIPName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (IPBind GhcPs)))
    -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                              (EpAnnComments -> Located (IPBind GhcPs))
    -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA (\EpAnnComments
    cs -> Located HsIPName
    -> LocatedA (HsExpr GhcPs)
    -> IPBind GhcPs
    -> Located (IPBind GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located HsIPName
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (XCIPBind GhcPs
    -> Either (XRec GhcPs HsIPName) (IdP GhcPs)
    -> LHsExpr GhcPs
    -> IPBind GhcPs
    forall id.
    XCIPBind id
    -> Either (XRec id HsIPName) (IdP id) -> LHsExpr id -> IPBind id
    IPBind (Anchor -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located HsIPName -> Anchor
    forall a. Located a -> Anchor
    glR Located HsIPName
    happy_var_1) [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_2] EpAnnComments
    cs) (Located HsIPName -> Either (Located HsIPName) (IdP GhcPs)
    forall a b. a -> Either a b
    Left Located HsIPName
    happy_var_1) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (IPBind GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIPBind GhcPs -> HappyAbsSyn
    happyIn260 GenLocated SrcSpanAnnA (IPBind GhcPs)
    LIPBind GhcPs
    r))

    happyReduce_656 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_656 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_656 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    245# HappyAbsSyn -> HappyAbsSyn
    happyReduction_656
    happyReduction_656 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_656 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located HsIPName -> HappyAbsSyn
    happyIn261
    		 (Located Token -> HsIPName -> Located HsIPName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (FastString -> HsIPName
    HsIPName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getIPDUPVARID Located Token
    happy_var_1))
    	)}

    happyReduce_657 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_657 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_657 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    246# HappyAbsSyn -> HappyAbsSyn
    happyReduction_657
    happyReduction_657 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_657 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn262
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getLABELVARID Located Token
    happy_var_1)
    	)}

    happyReduce_658 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_658 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_658 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    247# HappyAbsSyn -> HappyAbsSyn
    happyReduction_658
    happyReduction_658 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_658 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_1 of { (HappyWrap264 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn263
    		 (LBooleanFormula (LocatedN RdrName)
    happy_var_1
    	)}

    happyReduce_659 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_659 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_659 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    247# HappyAbsSyn
    happyReduction_659
    happyReduction_659 :: HappyAbsSyn
    happyReduction_659  =  LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn263
    		 (BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall a an. a -> LocatedAn an a
    noLocA BooleanFormula (LocatedN RdrName)
    forall a. BooleanFormula a
    mkTrue
    	)

    happyReduce_660 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_660 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_660 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    248# HappyAbsSyn -> HappyAbsSyn
    happyReduction_660
    happyReduction_660 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_660 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    happy_x_1 of { (HappyWrap265 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn264
    		 (LBooleanFormula (LocatedN RdrName)
    happy_var_1
    	)}

    happyReduce_661 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_661 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_661 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    248# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_661
    happyReduction_661 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_661 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LBooleanFormula (LocatedN RdrName))
    -> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    happy_x_1 of { (HappyWrap265 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_3 of { (HappyWrap264 LBooleanFormula (LocatedN RdrName)
    happy_var_3) ->
    	( do { LBooleanFormula (LocatedN RdrName)
    h <- LBooleanFormula (LocatedN RdrName)
    -> SrcSpan -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> SrcSpan -> m (LocatedL a)
    addTrailingVbarL LBooleanFormula (LocatedN RdrName)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                     ; LBooleanFormula (LocatedN RdrName)
    -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (BooleanFormula (LocatedN RdrName))
    -> LBooleanFormula (LocatedN RdrName)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (BooleanFormula (LocatedN RdrName))
     -> LBooleanFormula (LocatedN RdrName))
    -> Located (BooleanFormula (LocatedN RdrName))
    -> LBooleanFormula (LocatedN RdrName)
    forall a b. (a -> b) -> a -> b
    $ LBooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    -> BooleanFormula (LocatedN RdrName)
    -> Located (BooleanFormula (LocatedN RdrName))
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LBooleanFormula (LocatedN RdrName)
    happy_var_1 LBooleanFormula (LocatedN RdrName)
    happy_var_3 ([LBooleanFormula (LocatedN RdrName)]
    -> BooleanFormula (LocatedN RdrName)
    forall a. [LBooleanFormula a] -> BooleanFormula a
    Or [LBooleanFormula (LocatedN RdrName)
    h,LBooleanFormula (LocatedN RdrName)
    happy_var_3])) })}}})
    	) (\LBooleanFormula (LocatedN RdrName)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn264 LBooleanFormula (LocatedN RdrName)
    r))

    happyReduce_662 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_662 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_662 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    249# HappyAbsSyn -> HappyAbsSyn
    happyReduction_662
    happyReduction_662 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_662 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap266
    happyOut266 HappyAbsSyn
    happy_x_1 of { (HappyWrap266 [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn265
    		 (Located (BooleanFormula (LocatedN RdrName))
    -> LBooleanFormula (LocatedN RdrName)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (BooleanFormula (LocatedN RdrName))
     -> LBooleanFormula (LocatedN RdrName))
    -> Located (BooleanFormula (LocatedN RdrName))
    -> LBooleanFormula (LocatedN RdrName)
    forall a b. (a -> b) -> a -> b
    $ LBooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    -> BooleanFormula (LocatedN RdrName)
    -> Located (BooleanFormula (LocatedN RdrName))
    forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA ([LBooleanFormula (LocatedN RdrName)]
    -> LBooleanFormula (LocatedN RdrName)
    forall a. [a] -> a
    head [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
    -> LBooleanFormula (LocatedN RdrName)
    forall a. [a] -> a
    last [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
    -> BooleanFormula (LocatedN RdrName)
    forall a. [LBooleanFormula a] -> BooleanFormula a
    And ([LBooleanFormula (LocatedN RdrName)]
    happy_var_1))
    	)}

    happyReduce_663 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_663 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_663 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    250# HappyAbsSyn -> HappyAbsSyn
    happyReduction_663
    happyReduction_663 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_663 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_1 of { (HappyWrap267 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	[LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn266
    		 ([LBooleanFormula (LocatedN RdrName)
    happy_var_1]
    	)}

    happyReduce_664 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_664 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_664 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_664
    happyReduction_664 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_664 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LBooleanFormula (LocatedN RdrName)]
    -> ([LBooleanFormula (LocatedN RdrName)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_1 of { (HappyWrap267 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap266
    happyOut266 HappyAbsSyn
    happy_x_3 of { (HappyWrap266 [LBooleanFormula (LocatedN RdrName)]
    happy_var_3) ->
    	( do { LBooleanFormula (LocatedN RdrName)
    h <- LBooleanFormula (LocatedN RdrName)
    -> SrcSpan -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> SrcSpan -> m (LocatedL a)
    addTrailingCommaL LBooleanFormula (LocatedN RdrName)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                      ; [LBooleanFormula (LocatedN RdrName)]
    -> P [LBooleanFormula (LocatedN RdrName)]
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LBooleanFormula (LocatedN RdrName)
    h LBooleanFormula (LocatedN RdrName)
    -> [LBooleanFormula (LocatedN RdrName)]
    -> [LBooleanFormula (LocatedN RdrName)]
    forall a. a -> [a] -> [a]
    : [LBooleanFormula (LocatedN RdrName)]
    happy_var_3) })}}})
    	) (\[LBooleanFormula (LocatedN RdrName)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn266 [LBooleanFormula (LocatedN RdrName)]
    r))

    happyReduce_665 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_665 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_665 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    251# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_665
    happyReduction_665 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_665 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LBooleanFormula (LocatedN RdrName))
    -> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_2 of { (HappyWrap264 LBooleanFormula (LocatedN RdrName)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (BooleanFormula (LocatedN RdrName))
    -> AnnList -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl (Located Token
    -> Located Token
    -> BooleanFormula (LocatedN RdrName)
    -> Located (BooleanFormula (LocatedN RdrName))
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LBooleanFormula (LocatedN RdrName)
    -> BooleanFormula (LocatedN RdrName)
    forall a. LBooleanFormula a -> BooleanFormula a
    Parens LBooleanFormula (LocatedN RdrName)
    happy_var_2))
                                          (Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe Anchor
    forall a. Maybe a
    Nothing (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (Located Token -> AddEpAnn
    mop Located Token
    happy_var_1)) (AddEpAnn -> Maybe AddEpAnn
    forall a. a -> Maybe a
    Just (Located Token -> AddEpAnn
    mcp Located Token
    happy_var_3)) [] []))}}})
    	) (\LBooleanFormula (LocatedN RdrName)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn267 LBooleanFormula (LocatedN RdrName)
    r))

    happyReduce_666 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_666 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_666 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    251# HappyAbsSyn -> HappyAbsSyn
    happyReduction_666
    happyReduction_666 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_666 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    happy_x_1 of { (HappyWrap269 LocatedN RdrName
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn267
    		 (Located (BooleanFormula (LocatedN RdrName))
    -> LBooleanFormula (LocatedN RdrName)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (BooleanFormula (LocatedN RdrName))
     -> LBooleanFormula (LocatedN RdrName))
    -> Located (BooleanFormula (LocatedN RdrName))
    -> LBooleanFormula (LocatedN RdrName)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName
    -> BooleanFormula (LocatedN RdrName)
    -> Located (BooleanFormula (LocatedN RdrName))
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> BooleanFormula (LocatedN RdrName)
    forall a. a -> BooleanFormula a
    Var LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_667 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_667 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_667 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    252# HappyAbsSyn -> HappyAbsSyn
    happyReduction_667
    happyReduction_667 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_667 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    happy_x_1 of { (HappyWrap269 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn268
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_668 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_668 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_668 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    252# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_668
    happyReduction_668 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_668 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    happy_x_1 of { (HappyWrap269 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_3 of { (HappyWrap268 Located [LocatedN RdrName]
    happy_var_3) ->
    	( do { LocatedN RdrName
    h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                           ; Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located RdrName
    -> Located [LocatedN RdrName]
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) Located [LocatedN RdrName]
    happy_var_3 (LocatedN RdrName
    h LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)) })}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn268 Located [LocatedN RdrName]
    r))

    happyReduce_669 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_669 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_669 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    253# HappyAbsSyn -> HappyAbsSyn
    happyReduction_669
    happyReduction_669 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_669 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn269
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_670 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_670 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_670 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    253# HappyAbsSyn -> HappyAbsSyn
    happyReduction_670
    happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_670 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn269
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_671 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_671 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_671 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    254# HappyAbsSyn -> HappyAbsSyn
    happyReduction_671
    happyReduction_671 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_671 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_1 of { (HappyWrap272 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn270
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_672 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_672 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_672 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    254# HappyAbsSyn -> HappyAbsSyn
    happyReduction_672
    happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_672 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_1 of { (HappyWrap275 LocatedN DataCon
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn270
    		 (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (LocatedN DataCon -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    getLoc LocatedN DataCon
    happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ Name -> RdrName
    nameRdrName (DataCon -> Name
    dataConName (LocatedN DataCon -> DataCon
    forall l e. GenLocated l e -> e
    unLoc LocatedN DataCon
    happy_var_1))
    	)}

    happyReduce_673 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_673 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_673 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    255# HappyAbsSyn -> HappyAbsSyn
    happyReduction_673
    happyReduction_673 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_673 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_1 of { (HappyWrap272 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn271
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_674 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_674 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_674 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    255# HappyAbsSyn -> HappyAbsSyn
    happyReduction_674
    happyReduction_674 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_674 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_1 of { (HappyWrap276 LocatedN DataCon
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn271
    		 (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (LocatedN DataCon -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    getLoc LocatedN DataCon
    happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ Name -> RdrName
    nameRdrName (DataCon -> Name
    dataConName (LocatedN DataCon -> DataCon
    forall l e. GenLocated l e -> e
    unLoc LocatedN DataCon
    happy_var_1))
    	)}

    happyReduce_675 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_675 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_675 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    256# HappyAbsSyn -> HappyAbsSyn
    happyReduction_675
    happyReduction_675 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_675 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_1 of { (HappyWrap311 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn272
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_676 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_676 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_676 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_676
    happyReduction_676 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_676 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_2 of { (HappyWrap313 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn272 LocatedN RdrName
    r))

    happyReduce_677 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_677 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_677 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    257# HappyAbsSyn -> HappyAbsSyn
    happyReduction_677
    happyReduction_677 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_677 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    happy_x_1 of { (HappyWrap312 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn273
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_678 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_678 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_678 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_678
    happyReduction_678 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_678 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_2 of { (HappyWrap314 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                             (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn273 LocatedN RdrName
    r))

    happyReduce_679 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_679 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_679 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    257# HappyAbsSyn -> HappyAbsSyn
    happyReduction_679
    happyReduction_679 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_679 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_1 of { (HappyWrap276 LocatedN DataCon
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn273
    		 (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (LocatedN DataCon -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    getLoc LocatedN DataCon
    happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ Name -> RdrName
    nameRdrName (DataCon -> Name
    dataConName (LocatedN DataCon -> DataCon
    forall l e. GenLocated l e -> e
    unLoc LocatedN DataCon
    happy_var_1))
    	)}

    happyReduce_680 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_680 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_680 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    258# HappyAbsSyn -> HappyAbsSyn
    happyReduction_680
    happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_680 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn274
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_681 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_681 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_681 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_681
    happyReduction_681 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_681 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_3 of { (HappyWrap274 Located [LocatedN RdrName]
    happy_var_3) ->
    	( do { LocatedN RdrName
    h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                          ; Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located RdrName
    -> Located [LocatedN RdrName]
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. Located a -> Located b -> c -> Located c
    sLL (LocatedN RdrName -> Located RdrName
    forall a. LocatedN a -> Located a
    reLocN LocatedN RdrName
    happy_var_1) Located [LocatedN RdrName]
    happy_var_3 (LocatedN RdrName
    h LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)) })}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn274 Located [LocatedN RdrName]
    r))

    happyReduce_682 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_682 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_682 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_682
    happyReduction_682 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_682 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 DataCon
    unitDataCon) (NameAdornment
    -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnOnly NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn275 LocatedN DataCon
    r))

    happyReduce_683 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_683 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_683 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_683
    happyReduction_683 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_683 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_2 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
    forall a b. (a -> b) -> a -> b
    $ Boxity -> Int -> DataCon
    tupleDataCon Boxity
    Boxed (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1))
                                           (NameAdornment
    -> EpaLocation
    -> [EpaLocation]
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnCommas NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation)
    -> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SrcSpan -> RealSrcSpan
    realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn275 LocatedN DataCon
    r))

    happyReduce_684 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_684 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_684 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_684
    happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_684 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
    forall a b. (a -> b) -> a -> b
    $ DataCon
    unboxedUnitDataCon) (NameAdornment
    -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnOnly NameAdornment
    NameParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn275 LocatedN DataCon
    r))

    happyReduce_685 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_685 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_685 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_685
    happyReduction_685 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_685 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_2 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
    forall a b. (a -> b) -> a -> b
    $ Boxity -> Int -> DataCon
    tupleDataCon Boxity
    Unboxed (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1))
                                           (NameAdornment
    -> EpaLocation
    -> [EpaLocation]
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnCommas NameAdornment
    NameParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation)
    -> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SrcSpan -> RealSrcSpan
    realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn275 LocatedN DataCon
    r))

    happyReduce_686 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_686 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_686 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    260# HappyAbsSyn -> HappyAbsSyn
    happyReduction_686
    happyReduction_686 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_686 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_1 of { (HappyWrap275 LocatedN DataCon
    happy_var_1) ->
    	LocatedN DataCon -> HappyAbsSyn
    happyIn276
    		 (LocatedN DataCon
    happy_var_1
    	)}

    happyReduce_687 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_687 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_687 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_687
    happyReduction_687 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_687 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 DataCon
    nilDataCon) (NameAdornment
    -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnOnly NameAdornment
    NameSquare (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn276 LocatedN DataCon
    r))

    happyReduce_688 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_688 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_688 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    261# HappyAbsSyn -> HappyAbsSyn
    happyReduction_688
    happyReduction_688 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_688 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn277
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_689 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_689 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_689 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_689
    happyReduction_689 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_689 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    happy_x_2 of { (HappyWrap312 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn277 LocatedN RdrName
    r))

    happyReduce_690 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_690 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_690 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    262# HappyAbsSyn -> HappyAbsSyn
    happyReduction_690
    happyReduction_690 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_690 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_1 of { (HappyWrap313 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn278
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_691 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_691 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_691 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_691
    happyReduction_691 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_691 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_2 of { (HappyWrap311 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn278 LocatedN RdrName
    r))

    happyReduce_692 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_692 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_692 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    263# HappyAbsSyn -> HappyAbsSyn
    happyReduction_692
    happyReduction_692 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_692 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_1 of { (HappyWrap280 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn279
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_693 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_693 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_693 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_693
    happyReduction_693 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_693 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unitTyCon)
                                                     (NameAdornment
    -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnOnly NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn279 LocatedN RdrName
    r))

    happyReduce_694 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_694 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_694 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_694
    happyReduction_694 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_694 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unboxedUnitTyCon)
                                                     (NameAdornment
    -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnOnly NameAdornment
    NameParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn279 LocatedN RdrName
    r))

    happyReduce_695 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_695 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_695 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    264# HappyAbsSyn -> HappyAbsSyn
    happyReduction_695
    happyReduction_695 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_695 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_1 of { (HappyWrap281 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn280
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_696 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_696 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_696 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_696
    happyReduction_696 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_696 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_2 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName (Boxity -> Int -> TyCon
    tupleTyCon Boxity
    Boxed
                                                            (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)))
                                           (NameAdornment
    -> EpaLocation
    -> [EpaLocation]
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnCommas NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation)
    -> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SrcSpan -> RealSrcSpan
    realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn280 LocatedN RdrName
    r))

    happyReduce_697 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_697 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_697 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_697
    happyReduction_697 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_697 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_2 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName (Boxity -> Int -> TyCon
    tupleTyCon Boxity
    Unboxed
                                                            (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)))
                                           (NameAdornment
    -> EpaLocation
    -> [EpaLocation]
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnCommas NameAdornment
    NameParensHash (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation)
    -> (SrcSpan -> RealSrcSpan) -> SrcSpan -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SrcSpan -> RealSrcSpan
    realSrcSpan) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn280 LocatedN RdrName
    r))

    happyReduce_698 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_698 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_698 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_698
    happyReduction_698 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_698 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                           (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn280 LocatedN RdrName
    r))

    happyReduce_699 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_699 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_699 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_699
    happyReduction_699 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_699 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ RdrName
    listTyCon_RDR)
                                           (NameAdornment
    -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnnOnly NameAdornment
    NameSquare (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn280 LocatedN RdrName
    r))

    happyReduce_700 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_700 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_700 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    265# HappyAbsSyn -> HappyAbsSyn
    happyReduction_700
    happyReduction_700 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_700 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn281
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_701 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_701 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_701 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_701
    happyReduction_701 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_701 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_2 of { (HappyWrap286 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                      (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn281 LocatedN RdrName
    r))

    happyReduce_702 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_702 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_702 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    266# HappyAbsSyn -> HappyAbsSyn
    happyReduction_702
    happyReduction_702 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_702 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn282
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_703 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_703 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_703 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    266# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_703
    happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_703 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let { name :: Located RdrName
                                        ; name :: Located RdrName
    name = Located Token -> RdrName -> Located RdrName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONSYM Located Token
    happy_var_2) }
                                    in Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc Located RdrName
    name)) (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn282 LocatedN RdrName
    r))

    happyReduce_704 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_704 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_704 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    266# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_704
    happyReduction_704 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_704 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let { name :: Located RdrName
                                        ; name :: Located RdrName
    name = Located Token -> RdrName -> Located RdrName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONSYM Located Token
    happy_var_2) }
                                    in Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc Located RdrName
    name)) (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn282 LocatedN RdrName
    r))

    happyReduce_705 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_705 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_705 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    266# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_705
    happyReduction_705 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_705 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let { name :: Located RdrName
                                        ; name :: Located RdrName
    name = Located Token -> RdrName -> Located RdrName
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $! RdrName
    consDataCon_RDR }
                                    in Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc Located RdrName
    name)) (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn282 LocatedN RdrName
    r))

    happyReduce_706 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_706 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_706 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    267# HappyAbsSyn -> HappyAbsSyn
    happyReduction_706
    happyReduction_706 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_706 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_1 of { (HappyWrap286 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn283
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_707 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_707 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_707 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    267# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_707
    happyReduction_707 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_707 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_2 of { (HappyWrap284 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                     (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn283 LocatedN RdrName
    r))

    happyReduce_708 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_708 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_708 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    268# HappyAbsSyn -> HappyAbsSyn
    happyReduction_708
    happyReduction_708 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_708 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn284
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONID Located Token
    happy_var_1)
    	)}

    happyReduce_709 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_709 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_709 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    268# HappyAbsSyn -> HappyAbsSyn
    happyReduction_709
    happyReduction_709 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_709 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_1 of { (HappyWrap285 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn284
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_710 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_710 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_710 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    269# HappyAbsSyn -> HappyAbsSyn
    happyReduction_710
    happyReduction_710 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_710 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn285
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1)
    	)}

    happyReduce_711 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_711 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_711 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    270# HappyAbsSyn -> HappyAbsSyn
    happyReduction_711
    happyReduction_711 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_711 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn286
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_712 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_712 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_712 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    270# HappyAbsSyn -> HappyAbsSyn
    happyReduction_712
    happyReduction_712 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_712 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn286
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_713 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_713 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_713 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    270# HappyAbsSyn -> HappyAbsSyn
    happyReduction_713
    happyReduction_713 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_713 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    happy_x_1 of { (HappyWrap287 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn286
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_714 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_714 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_714 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    271# HappyAbsSyn -> HappyAbsSyn
    happyReduction_714
    happyReduction_714 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_714 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn287
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_715 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_715 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_715 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    271# HappyAbsSyn -> HappyAbsSyn
    happyReduction_715
    happyReduction_715 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_715 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn287
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $!
                                        -- See Note [eqTyCon (~) is built-in syntax] in GHC.Builtin.Types
                                        if Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1 FastString -> FastString -> Bool
    forall a. Eq a => a -> a -> Bool
    == String -> FastString
    fsLit String
    "~"
                                          then RdrName
    eqTyCon_RDR
                                          else NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_716 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_716 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_716 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    271# HappyAbsSyn -> HappyAbsSyn
    happyReduction_716
    happyReduction_716 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_716 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn287
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! RdrName
    consDataCon_RDR
    	)}

    happyReduce_717 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_717 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_717 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    271# HappyAbsSyn -> HappyAbsSyn
    happyReduction_717
    happyReduction_717 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_717 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn287
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (String -> FastString
    fsLit String
    "-")
    	)}

    happyReduce_718 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_718 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_718 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    271# HappyAbsSyn -> HappyAbsSyn
    happyReduction_718
    happyReduction_718 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_718 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn287
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (String -> FastString
    fsLit String
    ".")
    	)}

    happyReduce_719 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_719 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_719 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    272# HappyAbsSyn -> HappyAbsSyn
    happyReduction_719
    happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_719 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_1 of { (HappyWrap285 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn288
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_720 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_720 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_720 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    272# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_720
    happyReduction_720 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_720 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    happy_x_2 of { (HappyWrap287 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                             (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn288 LocatedN RdrName
    r))

    happyReduce_721 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_721 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_721 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    273# HappyAbsSyn -> HappyAbsSyn
    happyReduction_721
    happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_721 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    happy_x_1 of { (HappyWrap290 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn289
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_722 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_722 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_722 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    273# HappyAbsSyn -> HappyAbsSyn
    happyReduction_722
    happyReduction_722 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_722 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_1 of { (HappyWrap277 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn289
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_723 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_723 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_723 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    273# HappyAbsSyn -> HappyAbsSyn
    happyReduction_723
    happyReduction_723 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_723 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn289
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon
    	)}

    happyReduce_724 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_724 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_724 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    274# HappyAbsSyn -> HappyAbsSyn
    happyReduction_724
    happyReduction_724 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_724 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn290
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_725 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_725 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_725 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_725
    happyReduction_725 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_725 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_2 of { (HappyWrap303 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn290 LocatedN RdrName
    r))

    happyReduce_726 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_726 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_726 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    275# HappyAbsSyn -> HappyAbsSyn
    happyReduction_726
    happyReduction_726 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_726 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    happy_x_1 of { (HappyWrap294 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn291
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsVarOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_727 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_727 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_727 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    275# HappyAbsSyn -> HappyAbsSyn
    happyReduction_727
    happyReduction_727 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_727 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_1 of { (HappyWrap278 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn291
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsConOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_728 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_728 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_728 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    275# HappyAbsSyn -> HappyAbsSyn
    happyReduction_728
    happyReduction_728 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_728 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_1 of { (HappyWrap293 forall b. DisambInfixOp b => PV (Located b)
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn291
    		 (PV (Located b) -> PV (LocatedN b)
    forall (m :: * -> *) a. MonadP m => m (Located a) -> m (LocatedN a)
    pvN PV (Located b)
    forall b. DisambInfixOp b => PV (Located b)
    happy_var_1
    	)}

    happyReduce_729 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_729 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_729 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    276# HappyAbsSyn -> HappyAbsSyn
    happyReduction_729
    happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_729 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap295
    happyOut295 HappyAbsSyn
    happy_x_1 of { (HappyWrap295 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn292
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsVarOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_730 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_730 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_730 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    276# HappyAbsSyn -> HappyAbsSyn
    happyReduction_730
    happyReduction_730 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_730 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_1 of { (HappyWrap278 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn292
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsConOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_731 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_731 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_731 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    276# HappyAbsSyn -> HappyAbsSyn
    happyReduction_731
    happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_731 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_1 of { (HappyWrap293 forall b. DisambInfixOp b => PV (Located b)
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn292
    		 (PV (Located b) -> PV (LocatedN b)
    forall (m :: * -> *) a. MonadP m => m (Located a) -> m (LocatedN a)
    pvN PV (Located b)
    forall b. DisambInfixOp b => PV (Located b)
    happy_var_1
    	)}

    happyReduce_732 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_732 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_732 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    277# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_732
    happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_732 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
    happyIn293
    		 (SrcSpan
    -> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located b)
    forall b.
    DisambInfixOp b =>
    SrcSpan
    -> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located b)
    mkHsInfixHolePV (Located Token -> Located Token -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3)
                                             (\EpAnnComments
    cs -> Anchor -> EpAnnUnboundVar -> EpAnnComments -> EpAnn EpAnnUnboundVar
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Anchor
    forall a. Located a -> Anchor
    glR Located Token
    happy_var_1) ((EpaLocation, EpaLocation) -> EpaLocation -> EpAnnUnboundVar
    EpAnnUnboundVar (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1, Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2)) EpAnnComments
    cs)
    	)}}}

    happyReduce_733 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_733 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_733 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    278# HappyAbsSyn -> HappyAbsSyn
    happyReduction_733
    happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_733 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    happy_x_1 of { (HappyWrap304 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn294
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_734 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_734 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_734 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    278# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_734
    happyReduction_734 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_734 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    happy_x_2 of { (HappyWrap302 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn294 LocatedN RdrName
    r))

    happyReduce_735 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_735 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_735 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    279# HappyAbsSyn -> HappyAbsSyn
    happyReduction_735
    happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_735 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_1 of { (HappyWrap305 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn295
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_736 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_736 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_736 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    279# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_736
    happyReduction_736 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_736 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    happy_x_2 of { (HappyWrap302 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    r))

    happyReduce_737 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_737 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_737 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    280# HappyAbsSyn -> HappyAbsSyn
    happyReduction_737
    happyReduction_737 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_737 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_1 of { (HappyWrap298 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn296
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_738 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_738 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_738 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_738
    happyReduction_738 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_738 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_2 of { (HappyWrap298 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameBackquotes (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn297 LocatedN RdrName
    r))

    happyReduce_739 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_739 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_739 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_739
    happyReduction_739 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_739 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn298
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1)
    	)}

    happyReduce_740 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_740 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_740 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_740
    happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_740 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_1 of { (HappyWrap309 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn298
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located FastString
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_741 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_741 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_741 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_741
    happyReduction_741 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_741 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn298
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (String -> FastString
    fsLit String
    "unsafe")
    	)}

    happyReduce_742 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_742 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_742 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_742
    happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_742 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn298
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (String -> FastString
    fsLit String
    "safe")
    	)}

    happyReduce_743 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_743 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_743 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_743
    happyReduction_743 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_743 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn298
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (String -> FastString
    fsLit String
    "interruptible")
    	)}

    happyReduce_744 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_744 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_744 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    283# HappyAbsSyn -> HappyAbsSyn
    happyReduction_744
    happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_744 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn299
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_745 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_745 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_745 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    283# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_745
    happyReduction_745 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_745 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_2 of { (HappyWrap307 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn299 LocatedN RdrName
    r))

    happyReduce_746 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_746 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_746 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    284# HappyAbsSyn -> HappyAbsSyn
    happyReduction_746
    happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_746 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    happy_x_1 of { (HappyWrap302 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn300
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_747 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_747 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_747 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    284# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_747
    happyReduction_747 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_747 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_2 of { (HappyWrap307 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn300 LocatedN RdrName
    r))

    happyReduce_748 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_748 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_748 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    284# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_748
    happyReduction_748 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_748 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_2 of { (HappyWrap306 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. Located a -> Located b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment
    -> EpaLocation
    -> EpaLocation
    -> EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnn NameAdornment
    NameParens (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. LocatedN a -> EpaLocation
    glNRR LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn300 LocatedN RdrName
    r))

    happyReduce_749 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_749 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_749 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    285# HappyAbsSyn -> HappyAbsSyn
    happyReduction_749
    happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_749 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn301
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $! Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1
    	)}

    happyReduce_750 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_750 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_750 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_750
    happyReduction_750 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_750 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_751 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_751 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_751 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_751
    happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_751 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    varName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARID Located Token
    happy_var_1)
    	)}

    happyReduce_752 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_752 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_752 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_752
    happyReduction_752 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_752 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1)
    	)}

    happyReduce_753 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_753 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_753 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_753
    happyReduction_753 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_753 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_1 of { (HappyWrap309 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located FastString
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_754 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_754 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_754 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_754
    happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_754 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "unsafe")
    	)}

    happyReduce_755 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_755 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_755 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_755
    happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_755 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "safe")
    	)}

    happyReduce_756 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_756 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_756 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_756
    happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_756 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "interruptible")
    	)}

    happyReduce_757 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_757 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_757 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_757
    happyReduction_757 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_757 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "forall")
    	)}

    happyReduce_758 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_758 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_758 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_758
    happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_758 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "family")
    	)}

    happyReduce_759 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_759 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_759 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_759
    happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_759 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "role")
    	)}

    happyReduce_760 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_760 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_760 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    288# HappyAbsSyn -> HappyAbsSyn
    happyReduction_760
    happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_760 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn304
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_761 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_761 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_761 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    288# HappyAbsSyn -> HappyAbsSyn
    happyReduction_761
    happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_761 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn304
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_762 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_762 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_762 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    289# HappyAbsSyn -> HappyAbsSyn
    happyReduction_762
    happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_762 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn305
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_763 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_763 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_763 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    289# HappyAbsSyn -> HappyAbsSyn
    happyReduction_763
    happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_763 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn305
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_764 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_764 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_764 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    290# HappyAbsSyn -> HappyAbsSyn
    happyReduction_764
    happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_764 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn306
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    varName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_765 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_765 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_765 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    291# HappyAbsSyn -> HappyAbsSyn
    happyReduction_765
    happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_765 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn307
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_766 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_766 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_766 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    291# HappyAbsSyn -> HappyAbsSyn
    happyReduction_766
    happyReduction_766 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_766 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn307
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "-")
    	)}

    happyReduce_767 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_767 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_767 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    292# HappyAbsSyn -> HappyAbsSyn
    happyReduction_767
    happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_767 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn308
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_768 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_768 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_768 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    292# HappyAbsSyn -> HappyAbsSyn
    happyReduction_768
    happyReduction_768 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_768 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn308
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located FastString
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_769 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_769 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_769 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_769
    happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_769 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "as")
    	)}

    happyReduce_770 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_770 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_770 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_770
    happyReduction_770 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_770 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "qualified")
    	)}

    happyReduce_771 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_771 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_771 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_771
    happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_771 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "hiding")
    	)}

    happyReduce_772 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_772 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_772 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_772
    happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_772 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "export")
    	)}

    happyReduce_773 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_773 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_773 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_773
    happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_773 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "label")
    	)}

    happyReduce_774 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_774 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_774 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_774
    happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_774 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "dynamic")
    	)}

    happyReduce_775 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_775 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_775 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_775
    happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_775 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "stdcall")
    	)}

    happyReduce_776 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_776 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_776 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_776
    happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_776 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "ccall")
    	)}

    happyReduce_777 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_777 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_777 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_777
    happyReduction_777 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_777 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "capi")
    	)}

    happyReduce_778 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_778 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_778 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_778
    happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_778 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "prim")
    	)}

    happyReduce_779 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_779 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_779 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_779
    happyReduction_779 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_779 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "javascript")
    	)}

    happyReduce_780 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_780 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_780 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_780
    happyReduction_780 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_780 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "group")
    	)}

    happyReduce_781 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_781 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_781 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_781
    happyReduction_781 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_781 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "stock")
    	)}

    happyReduce_782 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_782 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_782 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_782
    happyReduction_782 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_782 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "anyclass")
    	)}

    happyReduce_783 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_783 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_783 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_783
    happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_783 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "via")
    	)}

    happyReduce_784 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_784 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_784 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_784
    happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_784 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "unit")
    	)}

    happyReduce_785 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_785 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_785 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_785
    happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_785 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "dependency")
    	)}

    happyReduce_786 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_786 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_786 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_786
    happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_786 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn309
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "signature")
    	)}

    happyReduce_787 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_787 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_787 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    294# HappyAbsSyn -> HappyAbsSyn
    happyReduction_787
    happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_787 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn310
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    ".")
    	)}

    happyReduce_788 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_788 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_788 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    294# HappyAbsSyn -> HappyAbsSyn
    happyReduction_788
    happyReduction_788 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_788 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn310
    		 (Located Token -> FastString -> Located FastString
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit (Bool -> String
    starSym (Located Token -> Bool
    isUnicode Located Token
    happy_var_1)))
    	)}

    happyReduce_789 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_789 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_789 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    295# HappyAbsSyn -> HappyAbsSyn
    happyReduction_789
    happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_789 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    happy_x_1 of { (HappyWrap312 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn311
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_790 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_790 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_790 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    295# HappyAbsSyn -> HappyAbsSyn
    happyReduction_790
    happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_790 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn311
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    dataName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONID Located Token
    happy_var_1)
    	)}

    happyReduce_791 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_791 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_791 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    296# HappyAbsSyn -> HappyAbsSyn
    happyReduction_791
    happyReduction_791 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_791 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn312
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    dataName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1)
    	)}

    happyReduce_792 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_792 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_792 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_792
    happyReduction_792 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_792 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_793 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_793 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_793 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_793
    happyReduction_793 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_793 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    dataName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_794 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_794 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_794 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    298# HappyAbsSyn -> HappyAbsSyn
    happyReduction_794
    happyReduction_794 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_794 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn314
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    dataName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_795 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_795 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_795 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    298# HappyAbsSyn -> HappyAbsSyn
    happyReduction_795
    happyReduction_795 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_795 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn314
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. Located a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ RdrName
    consDataCon_RDR
    	)}

    happyReduce_796 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_796 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_796 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_796
    happyReduction_796 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_796 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsChar GhcPs -> Char -> HsLit GhcPs
    forall x. XHsChar x -> Char -> HsLit x
    HsChar       (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCHARs Located Token
    happy_var_1) (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Char
    forall {l}. GenLocated l Token -> Char
    getCHAR Located Token
    happy_var_1
    	)}

    happyReduce_797 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_797 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_797 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_797
    happyReduction_797 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_797 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsString GhcPs -> FastString -> HsLit GhcPs
    forall x. XHsString x -> FastString -> HsLit x
    HsString     (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1)
                                                        (FastString -> HsLit GhcPs) -> FastString -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1
    	)}

    happyReduce_798 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_798 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_798 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_798
    happyReduction_798 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_798 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsIntPrim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsIntPrim x -> Integer -> HsLit x
    HsIntPrim    (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGERs Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMINTEGER Located Token
    happy_var_1
    	)}

    happyReduce_799 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_799 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_799 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_799
    happyReduction_799 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_799 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWordPrim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWordPrim x -> Integer -> HsLit x
    HsWordPrim   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORDs Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMWORD Located Token
    happy_var_1
    	)}

    happyReduce_800 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_800 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_800 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_800
    happyReduction_800 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_800 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsCharPrim GhcPs -> Char -> HsLit GhcPs
    forall x. XHsCharPrim x -> Char -> HsLit x
    HsCharPrim   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMCHARs Located Token
    happy_var_1)
                                                        (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Char
    forall {l}. GenLocated l Token -> Char
    getPRIMCHAR Located Token
    happy_var_1
    	)}

    happyReduce_801 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_801 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_801 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_801
    happyReduction_801 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_801 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsStringPrim GhcPs -> ByteString -> HsLit GhcPs
    forall x. XHsStringPrim x -> ByteString -> HsLit x
    HsStringPrim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMSTRINGs Located Token
    happy_var_1)
                                                        (ByteString -> HsLit GhcPs) -> ByteString -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> ByteString
    forall {l}. GenLocated l Token -> ByteString
    getPRIMSTRING Located Token
    happy_var_1
    	)}

    happyReduce_802 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_802 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_802 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_802
    happyReduction_802 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_802 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsFloatPrim GhcPs -> FractionalLit -> HsLit GhcPs
    forall x. XHsFloatPrim x -> FractionalLit -> HsLit x
    HsFloatPrim  NoExtField
    XHsFloatPrim GhcPs
    noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FractionalLit
    forall {l}. GenLocated l Token -> FractionalLit
    getPRIMFLOAT Located Token
    happy_var_1
    	)}

    happyReduce_803 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_803 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_803 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_803
    happyReduction_803 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_803 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn315
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsDoublePrim GhcPs -> FractionalLit -> HsLit GhcPs
    forall x. XHsDoublePrim x -> FractionalLit -> HsLit x
    HsDoublePrim NoExtField
    XHsDoublePrim GhcPs
    noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FractionalLit
    forall {l}. GenLocated l Token -> FractionalLit
    getPRIMDOUBLE Located Token
    happy_var_1
    	)}

    happyReduce_804 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_804 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_804 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    300# HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn
    happyReduction_804
    happyReduction_804 :: p -> HappyAbsSyn
    happyReduction_804 p
    happy_x_1
    	 =  () -> HappyAbsSyn
    happyIn316
    		 (()
    	)

    happyReduce_805 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_805 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_805 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    300# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {a} {p}. HappyStk a -> p -> P HappyAbsSyn
    happyReduction_805
    happyReduction_805 :: HappyStk a -> p -> P HappyAbsSyn
    happyReduction_805 (a
    happy_x_1 `HappyStk`
    	HappyStk a
    happyRest) p
    tk
    	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((( P ()
    popContext))
    	) (\()
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (() -> HappyAbsSyn
    happyIn316 ()
    r))

    happyReduce_806 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_806 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_806 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    301# HappyAbsSyn -> HappyAbsSyn
    happyReduction_806
    happyReduction_806 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_806 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ModuleName -> HappyAbsSyn
    happyIn317
    		 (Located Token -> ModuleName -> LocatedA ModuleName
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a Located Token
    happy_var_1 (ModuleName -> LocatedA ModuleName)
    -> ModuleName -> LocatedA ModuleName
    forall a b. (a -> b) -> a -> b
    $ FastString -> ModuleName
    mkModuleNameFS (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1)
    	)}

    happyReduce_807 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_807 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_807 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    301# HappyAbsSyn -> HappyAbsSyn
    happyReduction_807
    happyReduction_807 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_807 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ModuleName -> HappyAbsSyn
    happyIn317
    		 (Located Token -> ModuleName -> LocatedA ModuleName
    forall a b t. Located a -> b -> LocatedAn t b
    sL1a Located Token
    happy_var_1 (ModuleName -> LocatedA ModuleName)
    -> ModuleName -> LocatedA ModuleName
    forall a b. (a -> b) -> a -> b
    $ let (FastString
    mod,FastString
    c) = Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONID Located Token
    happy_var_1 in
                                      FastString -> ModuleName
    mkModuleNameFS
                                       (String -> FastString
    mkFastString
                                         (FastString -> String
    unpackFS FastString
    mod String -> String -> String
    forall a. [a] -> [a] -> [a]
    ++ Char
    '.'Char -> String -> String
    forall a. a -> [a] -> [a]
    :FastString -> String
    unpackFS FastString
    c))
    	)}

    happyReduce_808 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_808 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_808 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    302# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_808
    happyReduction_808 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_808 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn318
    		 (((([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
    forall a. [a] -> [a] -> [a]
    ++[Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2],([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
    	)}}

    happyReduce_809 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_809 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_809 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_809
    happyReduction_809 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_809 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn318
    		 (([Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_1],Int
    1)
    	)}

    happyReduce_810 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_810 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_810 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    303# HappyAbsSyn -> HappyAbsSyn
    happyReduction_810
    happyReduction_810 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_810 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_1 of { (HappyWrap320 ([EpaLocation], Int)
    happy_var_1) ->
    	([EpaLocation], Int) -> HappyAbsSyn
    happyIn319
    		 (([EpaLocation], Int)
    happy_var_1
    	)}

    happyReduce_811 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_811 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_811 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    303# HappyAbsSyn
    happyReduction_811
    happyReduction_811 :: HappyAbsSyn
    happyReduction_811  =  ([EpaLocation], Int) -> HappyAbsSyn
    happyIn319
    		 (([], Int
    0)
    	)

    happyReduce_812 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_812 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_812 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    304# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_812
    happyReduction_812 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_812 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_1 of { (HappyWrap320 ([EpaLocation], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	([EpaLocation], Int) -> HappyAbsSyn
    happyIn320
    		 (((([EpaLocation], Int) -> [EpaLocation]
    forall a b. (a, b) -> a
    fst ([EpaLocation], Int)
    happy_var_1)[EpaLocation] -> [EpaLocation] -> [EpaLocation]
    forall a. [a] -> [a] -> [a]
    ++[Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_2],([EpaLocation], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpaLocation], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
    	)}}

    happyReduce_813 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_813 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_813 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    304# HappyAbsSyn -> HappyAbsSyn
    happyReduction_813
    happyReduction_813 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_813 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([EpaLocation], Int) -> HappyAbsSyn
    happyIn320
    		 (([Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    happy_var_1],Int
    1)
    	)}

    happyReduce_814 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_814 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_814 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    305# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_814
    happyReduction_814 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_814 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_1 of { (HappyWrap211 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_2 of { (HappyWrap206 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
             (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs))
    -> Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located (HsPragE GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
    HsPragE NoExtField
    XPragE GhcPs
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn321 ECP
    r))

    happyReduce_815 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_815 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_815 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    306# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_815
    happyReduction_815 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_815 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_1 of { (HappyWrap211 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    happy_x_2 of { (HappyWrap208 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
             (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsExpr GhcPs) -> ECP
    LHsExpr GhcPs -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> LocatedA (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs))
    -> Located (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located (HsPragE GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
    HsPragE NoExtField
    XPragE GhcPs
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LocatedA (HsExpr GhcPs)
    LHsExpr GhcPs
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn322 ECP
    r))

    happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> P HappyAbsSyn
    happyNewToken Int#
    action Happy_IntList
    sts HappyStk HappyAbsSyn
    stk
    	= (Bool -> (Located Token -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a. Bool -> (Located Token -> P a) -> P a
    lexer Bool
    True)(\Located Token
    tk ->
    	let cont :: Int# -> P HappyAbsSyn
    cont Int#
    i = Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyDoAction Int#
    i Located Token
    tk Int#
    action Happy_IntList
    sts HappyStk HappyAbsSyn
    stk in
    	case Located Token
    tk of {
    	L SrcSpan
    _ Token
    ITeof -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyDoAction Int#
    148# Located Token
    tk Int#
    action Happy_IntList
    sts HappyStk HappyAbsSyn
    stk;
    	L SrcSpan
    _ Token
    ITunderscore -> Int# -> P HappyAbsSyn
    cont Int#
    1#;
    	L SrcSpan
    _ Token
    ITas -> Int# -> P HappyAbsSyn
    cont Int#
    2#;
    	L SrcSpan
    _ Token
    ITcase -> Int# -> P HappyAbsSyn
    cont Int#
    3#;
    	L SrcSpan
    _ Token
    ITclass -> Int# -> P HappyAbsSyn
    cont Int#
    4#;
    	L SrcSpan
    _ Token
    ITdata -> Int# -> P HappyAbsSyn
    cont Int#
    5#;
    	L SrcSpan
    _ Token
    ITdefault -> Int# -> P HappyAbsSyn
    cont Int#
    6#;
    	L SrcSpan
    _ Token
    ITderiving -> Int# -> P HappyAbsSyn
    cont Int#
    7#;
    	L SrcSpan
    _ Token
    ITelse -> Int# -> P HappyAbsSyn
    cont Int#
    8#;
    	L SrcSpan
    _ Token
    IThiding -> Int# -> P HappyAbsSyn
    cont Int#
    9#;
    	L SrcSpan
    _ Token
    ITif -> Int# -> P HappyAbsSyn
    cont Int#
    10#;
    	L SrcSpan
    _ Token
    ITimport -> Int# -> P HappyAbsSyn
    cont Int#
    11#;
    	L SrcSpan
    _ Token
    ITin -> Int# -> P HappyAbsSyn
    cont Int#
    12#;
    	L SrcSpan
    _ Token
    ITinfix -> Int# -> P HappyAbsSyn
    cont Int#
    13#;
    	L SrcSpan
    _ Token
    ITinfixl -> Int# -> P HappyAbsSyn
    cont Int#
    14#;
    	L SrcSpan
    _ Token
    ITinfixr -> Int# -> P HappyAbsSyn
    cont Int#
    15#;
    	L SrcSpan
    _ Token
    ITinstance -> Int# -> P HappyAbsSyn
    cont Int#
    16#;
    	L SrcSpan
    _ Token
    ITlet -> Int# -> P HappyAbsSyn
    cont Int#
    17#;
    	L SrcSpan
    _ Token
    ITmodule -> Int# -> P HappyAbsSyn
    cont Int#
    18#;
    	L SrcSpan
    _ Token
    ITnewtype -> Int# -> P HappyAbsSyn
    cont Int#
    19#;
    	L SrcSpan
    _ Token
    ITof -> Int# -> P HappyAbsSyn
    cont Int#
    20#;
    	L SrcSpan
    _ Token
    ITqualified -> Int# -> P HappyAbsSyn
    cont Int#
    21#;
    	L SrcSpan
    _ Token
    ITthen -> Int# -> P HappyAbsSyn
    cont Int#
    22#;
    	L SrcSpan
    _ Token
    ITtype -> Int# -> P HappyAbsSyn
    cont Int#
    23#;
    	L SrcSpan
    _ Token
    ITwhere -> Int# -> P HappyAbsSyn
    cont Int#
    24#;
    	L SrcSpan
    _ (ITforall IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    25#;
    	L SrcSpan
    _ Token
    ITforeign -> Int# -> P HappyAbsSyn
    cont Int#
    26#;
    	L SrcSpan
    _ Token
    ITexport -> Int# -> P HappyAbsSyn
    cont Int#
    27#;
    	L SrcSpan
    _ Token
    ITlabel -> Int# -> P HappyAbsSyn
    cont Int#
    28#;
    	L SrcSpan
    _ Token
    ITdynamic -> Int# -> P HappyAbsSyn
    cont Int#
    29#;
    	L SrcSpan
    _ Token
    ITsafe -> Int# -> P HappyAbsSyn
    cont Int#
    30#;
    	L SrcSpan
    _ Token
    ITinterruptible -> Int# -> P HappyAbsSyn
    cont Int#
    31#;
    	L SrcSpan
    _ Token
    ITunsafe -> Int# -> P HappyAbsSyn
    cont Int#
    32#;
    	L SrcSpan
    _ Token
    ITfamily -> Int# -> P HappyAbsSyn
    cont Int#
    33#;
    	L SrcSpan
    _ Token
    ITrole -> Int# -> P HappyAbsSyn
    cont Int#
    34#;
    	L SrcSpan
    _ Token
    ITstdcallconv -> Int# -> P HappyAbsSyn
    cont Int#
    35#;
    	L SrcSpan
    _ Token
    ITccallconv -> Int# -> P HappyAbsSyn
    cont Int#
    36#;
    	L SrcSpan
    _ Token
    ITcapiconv -> Int# -> P HappyAbsSyn
    cont Int#
    37#;
    	L SrcSpan
    _ Token
    ITprimcallconv -> Int# -> P HappyAbsSyn
    cont Int#
    38#;
    	L SrcSpan
    _ Token
    ITjavascriptcallconv -> Int# -> P HappyAbsSyn
    cont Int#
    39#;
    	L SrcSpan
    _ Token
    ITproc -> Int# -> P HappyAbsSyn
    cont Int#
    40#;
    	L SrcSpan
    _ Token
    ITrec -> Int# -> P HappyAbsSyn
    cont Int#
    41#;
    	L SrcSpan
    _ Token
    ITgroup -> Int# -> P HappyAbsSyn
    cont Int#
    42#;
    	L SrcSpan
    _ Token
    ITby -> Int# -> P HappyAbsSyn
    cont Int#
    43#;
    	L SrcSpan
    _ Token
    ITusing -> Int# -> P HappyAbsSyn
    cont Int#
    44#;
    	L SrcSpan
    _ Token
    ITpattern -> Int# -> P HappyAbsSyn
    cont Int#
    45#;
    	L SrcSpan
    _ Token
    ITstatic -> Int# -> P HappyAbsSyn
    cont Int#
    46#;
    	L SrcSpan
    _ Token
    ITstock -> Int# -> P HappyAbsSyn
    cont Int#
    47#;
    	L SrcSpan
    _ Token
    ITanyclass -> Int# -> P HappyAbsSyn
    cont Int#
    48#;
    	L SrcSpan
    _ Token
    ITvia -> Int# -> P HappyAbsSyn
    cont Int#
    49#;
    	L SrcSpan
    _ Token
    ITunit -> Int# -> P HappyAbsSyn
    cont Int#
    50#;
    	L SrcSpan
    _ Token
    ITsignature -> Int# -> P HappyAbsSyn
    cont Int#
    51#;
    	L SrcSpan
    _ Token
    ITdependency -> Int# -> P HappyAbsSyn
    cont Int#
    52#;
    	L SrcSpan
    _ (ITinline_prag SourceText
    _ InlineSpec
    _ RuleMatchInfo
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    53#;
    	L SrcSpan
    _ (ITspec_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    54#;
    	L SrcSpan
    _ (ITspec_inline_prag SourceText
    _ Bool
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    55#;
    	L SrcSpan
    _ (ITsource_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    56#;
    	L SrcSpan
    _ (ITrules_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    57#;
    	L SrcSpan
    _ (ITscc_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    58#;
    	L SrcSpan
    _ (ITdeprecated_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    59#;
    	L SrcSpan
    _ (ITwarning_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    60#;
    	L SrcSpan
    _ (ITunpack_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    61#;
    	L SrcSpan
    _ (ITnounpack_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    62#;
    	L SrcSpan
    _ (ITann_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    63#;
    	L SrcSpan
    _ (ITminimal_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    64#;
    	L SrcSpan
    _ (ITctype SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    65#;
    	L SrcSpan
    _ (IToverlapping_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    66#;
    	L SrcSpan
    _ (IToverlappable_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    67#;
    	L SrcSpan
    _ (IToverlaps_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    68#;
    	L SrcSpan
    _ (ITincoherent_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    69#;
    	L SrcSpan
    _ (ITcomplete_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    70#;
    	L SrcSpan
    _ Token
    ITclose_prag -> Int# -> P HappyAbsSyn
    cont Int#
    71#;
    	L SrcSpan
    _ Token
    ITdotdot -> Int# -> P HappyAbsSyn
    cont Int#
    72#;
    	L SrcSpan
    _ Token
    ITcolon -> Int# -> P HappyAbsSyn
    cont Int#
    73#;
    	L SrcSpan
    _ (ITdcolon IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    74#;
    	L SrcSpan
    _ Token
    ITequal -> Int# -> P HappyAbsSyn
    cont Int#
    75#;
    	L SrcSpan
    _ Token
    ITlam -> Int# -> P HappyAbsSyn
    cont Int#
    76#;
    	L SrcSpan
    _ Token
    ITlcase -> Int# -> P HappyAbsSyn
    cont Int#
    77#;
    	L SrcSpan
    _ Token
    ITvbar -> Int# -> P HappyAbsSyn
    cont Int#
    78#;
    	L SrcSpan
    _ (ITlarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    79#;
    	L SrcSpan
    _ (ITrarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    80#;
    	L SrcSpan
    _ Token
    ITlolly -> Int# -> P HappyAbsSyn
    cont Int#
    81#;
    	L SrcSpan
    _ Token
    ITat -> Int# -> P HappyAbsSyn
    cont Int#
    82#;
    	L SrcSpan
    _ (ITdarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    83#;
    	L SrcSpan
    _ Token
    ITminus -> Int# -> P HappyAbsSyn
    cont Int#
    84#;
    	L SrcSpan
    _ Token
    ITtilde -> Int# -> P HappyAbsSyn
    cont Int#
    85#;
    	L SrcSpan
    _ Token
    ITbang -> Int# -> P HappyAbsSyn
    cont Int#
    86#;
    	L SrcSpan
    _ Token
    ITprefixminus -> Int# -> P HappyAbsSyn
    cont Int#
    87#;
    	L SrcSpan
    _ (ITstar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    88#;
    	L SrcSpan
    _ (ITlarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    89#;
    	L SrcSpan
    _ (ITrarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    90#;
    	L SrcSpan
    _ (ITLarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    91#;
    	L SrcSpan
    _ (ITRarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    92#;
    	L SrcSpan
    _ Token
    ITdot -> Int# -> P HappyAbsSyn
    cont Int#
    93#;
    	L SrcSpan
    _ (ITproj Bool
    True) -> Int# -> P HappyAbsSyn
    cont Int#
    94#;
    	L SrcSpan
    _ (ITproj Bool
    False) -> Int# -> P HappyAbsSyn
    cont Int#
    95#;
    	L SrcSpan
    _ Token
    ITtypeApp -> Int# -> P HappyAbsSyn
    cont Int#
    96#;
    	L SrcSpan
    _ Token
    ITpercent -> Int# -> P HappyAbsSyn
    cont Int#
    97#;
    	L SrcSpan
    _ Token
    ITocurly -> Int# -> P HappyAbsSyn
    cont Int#
    98#;
    	L SrcSpan
    _ Token
    ITccurly -> Int# -> P HappyAbsSyn
    cont Int#
    99#;
    	L SrcSpan
    _ Token
    ITvocurly -> Int# -> P HappyAbsSyn
    cont Int#
    100#;
    	L SrcSpan
    _ Token
    ITvccurly -> Int# -> P HappyAbsSyn
    cont Int#
    101#;
    	L SrcSpan
    _ Token
    ITobrack -> Int# -> P HappyAbsSyn
    cont Int#
    102#;
    	L SrcSpan
    _ Token
    ITcbrack -> Int# -> P HappyAbsSyn
    cont Int#
    103#;
    	L SrcSpan
    _ Token
    IToparen -> Int# -> P HappyAbsSyn
    cont Int#
    104#;
    	L SrcSpan
    _ Token
    ITcparen -> Int# -> P HappyAbsSyn
    cont Int#
    105#;
    	L SrcSpan
    _ Token
    IToubxparen -> Int# -> P HappyAbsSyn
    cont Int#
    106#;
    	L SrcSpan
    _ Token
    ITcubxparen -> Int# -> P HappyAbsSyn
    cont Int#
    107#;
    	L SrcSpan
    _ (IToparenbar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    108#;
    	L SrcSpan
    _ (ITcparenbar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    109#;
    	L SrcSpan
    _ Token
    ITsemi -> Int# -> P HappyAbsSyn
    cont Int#
    110#;
    	L SrcSpan
    _ Token
    ITcomma -> Int# -> P HappyAbsSyn
    cont Int#
    111#;
    	L SrcSpan
    _ Token
    ITbackquote -> Int# -> P HappyAbsSyn
    cont Int#
    112#;
    	L SrcSpan
    _ Token
    ITsimpleQuote -> Int# -> P HappyAbsSyn
    cont Int#
    113#;
    	L SrcSpan
    _ (ITvarid    FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    114#;
    	L SrcSpan
    _ (ITconid    FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    115#;
    	L SrcSpan
    _ (ITvarsym   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    116#;
    	L SrcSpan
    _ (ITconsym   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    117#;
    	L SrcSpan
    _ (ITqvarid   (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    118#;
    	L SrcSpan
    _ (ITqconid   (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    119#;
    	L SrcSpan
    _ (ITqvarsym  (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    120#;
    	L SrcSpan
    _ (ITqconsym  (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    121#;
    	L SrcSpan
    _ (ITdo  Maybe FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    122#;
    	L SrcSpan
    _ (ITmdo Maybe FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    123#;
    	L SrcSpan
    _ (ITdupipvarid   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    124#;
    	L SrcSpan
    _ (ITlabelvarid   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    125#;
    	L SrcSpan
    _ (ITchar   SourceText
    _ Char
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    126#;
    	L SrcSpan
    _ (ITstring SourceText
    _ FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    127#;
    	L SrcSpan
    _ (ITinteger IntegralLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    128#;
    	L SrcSpan
    _ (ITrational FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    129#;
    	L SrcSpan
    _ (ITprimchar   SourceText
    _ Char
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    130#;
    	L SrcSpan
    _ (ITprimstring SourceText
    _ ByteString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    131#;
    	L SrcSpan
    _ (ITprimint    SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    132#;
    	L SrcSpan
    _ (ITprimword   SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    133#;
    	L SrcSpan
    _ (ITprimfloat  FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    134#;
    	L SrcSpan
    _ (ITprimdouble FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    135#;
    	L SrcSpan
    _ (ITopenExpQuote HasE
    _ IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    136#;
    	L SrcSpan
    _ Token
    ITopenPatQuote -> Int# -> P HappyAbsSyn
    cont Int#
    137#;
    	L SrcSpan
    _ Token
    ITopenTypQuote -> Int# -> P HappyAbsSyn
    cont Int#
    138#;
    	L SrcSpan
    _ Token
    ITopenDecQuote -> Int# -> P HappyAbsSyn
    cont Int#
    139#;
    	L SrcSpan
    _ (ITcloseQuote IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    140#;
    	L SrcSpan
    _ (ITopenTExpQuote HasE
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    141#;
    	L SrcSpan
    _ Token
    ITcloseTExpQuote -> Int# -> P HappyAbsSyn
    cont Int#
    142#;
    	L SrcSpan
    _ Token
    ITdollar -> Int# -> P HappyAbsSyn
    cont Int#
    143#;
    	L SrcSpan
    _ Token
    ITdollardollar -> Int# -> P HappyAbsSyn
    cont Int#
    144#;
    	L SrcSpan
    _ Token
    ITtyQuote -> Int# -> P HappyAbsSyn
    cont Int#
    145#;
    	L SrcSpan
    _ (ITquasiQuote (FastString, FastString, PsSpan)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    146#;
    	L SrcSpan
    _ (ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    147#;
    	Located Token
    _ -> (Located Token, [String]) -> P HappyAbsSyn
    forall a. (Located Token, [String]) -> P a
    happyError' (Located Token
    tk, [])
    	})

    happyError_ :: [String] -> Int# -> Located Token -> P a
    happyError_ [String]
    explist Int#
    148# Located Token
    tk = (Located Token, [String]) -> P a
    forall a. (Located Token, [String]) -> P a
    happyError' (Located Token
    tk, [String]
    explist)
    happyError_ [String]
    explist Int#
    _ Located Token
    tk = (Located Token, [String]) -> P a
    forall a. (Located Token, [String]) -> P a
    happyError' (Located Token
    tk, [String]
    explist)

    happyThen :: () => P a -> (a -> P b) -> P b
    happyThen :: forall a b. P a -> (a -> P b) -> P b
    happyThen = P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    (>>=)
    happyReturn :: () => a -> P a
    happyReturn :: forall a. a -> P a
    happyReturn = (a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return)
    happyParse :: () => Happy_GHC_Exts.Int# -> P (HappyAbsSyn )

    happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )

    happyDoAction :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )

    happyReduceArr :: () => Happy_Data_Array.Array Prelude.Int (Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn ))

    happyThen1 :: () => P a -> (a -> P b) -> P b
    happyThen1 :: forall a b. P a -> (a -> P b) -> P b
    happyThen1 = P a -> (a -> P b) -> P b
    forall a b. P a -> (a -> P b) -> P b
    happyThen
    happyReturn1 :: () => a -> P a
    happyReturn1 :: forall a. a -> P a
    happyReturn1 = a -> P a
    forall a. a -> P a
    happyReturn
    happyError' :: () => (((Located Token)), [Prelude.String]) -> P a
    happyError' :: forall a. (Located Token, [String]) -> P a
    happyError' (Located Token, [String])
    tk = (\(Located Token
    tokens, [String]
    explist) -> P a
    forall a. P a
    happyError) (Located Token, [String])
    tk
    parseModuleNoHaddock :: P (Located HsModule)
    parseModuleNoHaddock = P (Located HsModule)
    happySomeParser where
     happySomeParser :: P (Located HsModule)
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    0#) (\HappyAbsSyn
    x -> Located HsModule -> P (Located HsModule)
    forall a. a -> P a
    happyReturn (let {(HappyWrap35 Located HsModule
    x') = HappyAbsSyn -> HappyWrap35
    happyOut35 HappyAbsSyn
    x} in Located HsModule
    x'))

    parseSignature :: P (Located HsModule)
    parseSignature = P (Located HsModule)
    happySomeParser where
     happySomeParser :: P (Located HsModule)
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    1#) (\HappyAbsSyn
    x -> Located HsModule -> P (Located HsModule)
    forall a. a -> P a
    happyReturn (let {(HappyWrap34 Located HsModule
    x') = HappyAbsSyn -> HappyWrap34
    happyOut34 HappyAbsSyn
    x} in Located HsModule
    x'))

    parseImport :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    parseImport = P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    2#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap62 LImportDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    x} in GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    LImportDecl GhcPs
    x'))

    parseStatement :: P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    parseStatement = P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    happySomeParser where
     happySomeParser :: P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn
        -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    3#) (\HappyAbsSyn
    x -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    happyReturn (let {(HappyWrap252 LStmt GhcPs (LHsExpr GhcPs)
    x') = HappyAbsSyn -> HappyWrap252
    happyOut252 HappyAbsSyn
    x} in LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    LStmt GhcPs (LHsExpr GhcPs)
    x'))

    parseDeclaration :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    parseDeclaration = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    4#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap78 LHsDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    x} in GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    x'))

    parseExpression :: P ECP
    parseExpression = P ECP
    happySomeParser where
     happySomeParser :: P ECP
    happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    5#) (\HappyAbsSyn
    x -> ECP -> P ECP
    forall a. a -> P a
    happyReturn (let {(HappyWrap206 ECP
    x') = HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    x} in ECP
    x'))

    parsePattern :: P (LocatedAn AnnListItem (Pat GhcPs))
    parsePattern = P (LocatedAn AnnListItem (Pat GhcPs))
    happySomeParser where
     happySomeParser :: P (LocatedAn AnnListItem (Pat GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (LocatedAn AnnListItem (Pat GhcPs)))
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    6#) (\HappyAbsSyn
    x -> LocatedAn AnnListItem (Pat GhcPs)
    -> P (LocatedAn AnnListItem (Pat GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap245 LPat GhcPs
    x') = HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    x} in LocatedAn AnnListItem (Pat GhcPs)
    LPat GhcPs
    x'))

    parseTypeSignature :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    parseTypeSignature = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    7#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap202 LHsDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    x} in GenLocated SrcSpanAnnA (HsDecl GhcPs)
    LHsDecl GhcPs
    x'))

    parseStmt :: P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    parseStmt = P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    happySomeParser where
     happySomeParser :: P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn
        -> P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))))
    -> P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    8#) (\HappyAbsSyn
    x -> Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    forall a. a -> P a
    happyReturn (let {(HappyWrap251 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x') = HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    x} in Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x'))

    parseIdentifier :: P (LocatedN RdrName)
    parseIdentifier = P (LocatedN RdrName)
    happySomeParser where
     happySomeParser :: P (LocatedN RdrName)
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (LocatedN RdrName)) -> P (LocatedN RdrName)
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    9#) (\HappyAbsSyn
    x -> LocatedN RdrName -> P (LocatedN RdrName)
    forall a. a -> P a
    happyReturn (let {(HappyWrap16 LocatedN RdrName
    x') = HappyAbsSyn -> HappyWrap16
    happyOut16 HappyAbsSyn
    x} in LocatedN RdrName
    x'))

    parseType :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
    parseType = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    10#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap158 LHsKind GhcPs
    x') = HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    x} in GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    x'))

    parseBackpack :: P [LHsUnit PackageName]
    parseBackpack = P [LHsUnit PackageName]
    happySomeParser where
     happySomeParser :: P [LHsUnit PackageName]
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P [LHsUnit PackageName])
    -> P [LHsUnit PackageName]
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    11#) (\HappyAbsSyn
    x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
    forall a. a -> P a
    happyReturn (let {(HappyWrap17 [LHsUnit PackageName]
    x') = HappyAbsSyn -> HappyWrap17
    happyOut17 HappyAbsSyn
    x} in [LHsUnit PackageName]
    x'))

    parseHeader :: P (Located HsModule)
    parseHeader = P (Located HsModule)
    happySomeParser where
     happySomeParser :: P (Located HsModule)
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    12#) (\HappyAbsSyn
    x -> Located HsModule -> P (Located HsModule)
    forall a. a -> P a
    happyReturn (let {(HappyWrap43 Located HsModule
    x') = HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    x} in Located HsModule
    x'))

    happySeq :: a -> b -> b
    happySeq = a -> b -> b
    forall a b. a -> b -> b
    happyDoSeq

    happyError :: P a
    happyError :: forall a. P a
    happyError = P a
    forall a. P a
    srcParseFail

    getVARID :: GenLocated l Token -> FastString
    getVARID        (L l
    _ (ITvarid    FastString
    x)) = FastString
    x
    getCONID :: GenLocated l Token -> FastString
    getCONID        (L l
    _ (ITconid    FastString
    x)) = FastString
    x
    getVARSYM :: GenLocated l Token -> FastString
    getVARSYM       (L l
    _ (ITvarsym   FastString
    x)) = FastString
    x
    getCONSYM :: GenLocated l Token -> FastString
    getCONSYM       (L l
    _ (ITconsym   FastString
    x)) = FastString
    x
    getDO :: GenLocated l Token -> Maybe FastString
    getDO           (L l
    _ (ITdo      Maybe FastString
    x)) = Maybe FastString
    x
    getMDO :: GenLocated l Token -> Maybe FastString
    getMDO          (L l
    _ (ITmdo     Maybe FastString
    x)) = Maybe FastString
    x
    getQVARID :: GenLocated l Token -> (FastString, FastString)
    getQVARID       (L l
    _ (ITqvarid   (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getQCONID :: GenLocated l Token -> (FastString, FastString)
    getQCONID       (L l
    _ (ITqconid   (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getQVARSYM :: GenLocated l Token -> (FastString, FastString)
    getQVARSYM      (L l
    _ (ITqvarsym  (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getQCONSYM :: GenLocated l Token -> (FastString, FastString)
    getQCONSYM      (L l
    _ (ITqconsym  (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getIPDUPVARID :: GenLocated l Token -> FastString
    getIPDUPVARID   (L l
    _ (ITdupipvarid   FastString
    x)) = FastString
    x
    getLABELVARID :: GenLocated l Token -> FastString
    getLABELVARID   (L l
    _ (ITlabelvarid   FastString
    x)) = FastString
    x
    getCHAR :: GenLocated l Token -> Char
    getCHAR         (L l
    _ (ITchar   SourceText
    _ Char
    x)) = Char
    x
    getSTRING :: GenLocated l Token -> FastString
    getSTRING       (L l
    _ (ITstring SourceText
    _ FastString
    x)) = FastString
    x
    getINTEGER :: GenLocated l Token -> IntegralLit
    getINTEGER      (L l
    _ (ITinteger IntegralLit
    x))  = IntegralLit
    x
    getRATIONAL :: GenLocated l Token -> FractionalLit
    getRATIONAL     (L l
    _ (ITrational FractionalLit
    x)) = FractionalLit
    x
    getPRIMCHAR :: GenLocated l Token -> Char
    getPRIMCHAR     (L l
    _ (ITprimchar SourceText
    _ Char
    x)) = Char
    x
    getPRIMSTRING :: GenLocated l Token -> ByteString
    getPRIMSTRING   (L l
    _ (ITprimstring SourceText
    _ ByteString
    x)) = ByteString
    x
    getPRIMINTEGER :: GenLocated l Token -> Integer
    getPRIMINTEGER  (L l
    _ (ITprimint  SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD :: GenLocated l Token -> Integer
    getPRIMWORD     (L l
    _ (ITprimword SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMFLOAT :: GenLocated l Token -> FractionalLit
    getPRIMFLOAT    (L l
    _ (ITprimfloat FractionalLit
    x)) = FractionalLit
    x
    getPRIMDOUBLE :: GenLocated l Token -> FractionalLit
    getPRIMDOUBLE   (L l
    _ (ITprimdouble FractionalLit
    x)) = FractionalLit
    x
    getINLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getINLINE       (L l
    _ (ITinline_prag SourceText
    _ InlineSpec
    inl RuleMatchInfo
    conl)) = (InlineSpec
    inl,RuleMatchInfo
    conl)
    getSPEC_INLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getSPEC_INLINE  (L l
    _ (ITspec_inline_prag SourceText
    _ Bool
    True))  = (InlineSpec
    Inline,  RuleMatchInfo
    FunLike)
    getSPEC_INLINE  (L l
    _ (ITspec_inline_prag SourceText
    _ Bool
    False)) = (InlineSpec
    NoInline,RuleMatchInfo
    FunLike)
    getCOMPLETE_PRAGs :: GenLocated l Token -> SourceText
    getCOMPLETE_PRAGs (L l
    _ (ITcomplete_prag SourceText
    x)) = SourceText
    x
    getVOCURLY :: Located Token -> Int
    getVOCURLY      (L (RealSrcSpan RealSrcSpan
    l Maybe BufSpan
    _) Token
    ITvocurly) = RealSrcSpan -> Int
    srcSpanStartCol RealSrcSpan
    l

    getINTEGERs :: GenLocated l Token -> SourceText
    getINTEGERs     (L l
    _ (ITinteger (IL SourceText
    src Bool
    _ Integer
    _))) = SourceText
    src
    getCHARs :: GenLocated l Token -> SourceText
    getCHARs        (L l
    _ (ITchar       SourceText
    src Char
    _)) = SourceText
    src
    getSTRINGs :: GenLocated l Token -> SourceText
    getSTRINGs      (L l
    _ (ITstring     SourceText
    src FastString
    _)) = SourceText
    src
    getPRIMCHARs :: GenLocated l Token -> SourceText
    getPRIMCHARs    (L l
    _ (ITprimchar   SourceText
    src Char
    _)) = SourceText
    src
    getPRIMSTRINGs :: GenLocated l Token -> SourceText
    getPRIMSTRINGs  (L l
    _ (ITprimstring SourceText
    src ByteString
    _)) = SourceText
    src
    getPRIMINTEGERs :: GenLocated l Token -> SourceText
    getPRIMINTEGERs (L l
    _ (ITprimint    SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORDs :: GenLocated l Token -> SourceText
    getPRIMWORDs    (L l
    _ (ITprimword   SourceText
    src Integer
    _)) = SourceText
    src

    -- See Note [Pragma source text] in "GHC.Types.Basic" for the following
    getINLINE_PRAGs :: GenLocated l Token -> SourceText
    getINLINE_PRAGs       (L l
    _ (ITinline_prag       SourceText
    src InlineSpec
    _ RuleMatchInfo
    _)) = SourceText
    src
    getSPEC_PRAGs :: GenLocated l Token -> SourceText
    getSPEC_PRAGs         (L l
    _ (ITspec_prag         SourceText
    src))     = SourceText
    src
    getSPEC_INLINE_PRAGs :: GenLocated l Token -> SourceText
    getSPEC_INLINE_PRAGs  (L l
    _ (ITspec_inline_prag  SourceText
    src Bool
    _))   = SourceText
    src
    getSOURCE_PRAGs :: GenLocated l Token -> SourceText
    getSOURCE_PRAGs       (L l
    _ (ITsource_prag       SourceText
    src)) = SourceText
    src
    getRULES_PRAGs :: GenLocated l Token -> SourceText
    getRULES_PRAGs        (L l
    _ (ITrules_prag        SourceText
    src)) = SourceText
    src
    getWARNING_PRAGs :: GenLocated l Token -> SourceText
    getWARNING_PRAGs      (L l
    _ (ITwarning_prag      SourceText
    src)) = SourceText
    src
    getDEPRECATED_PRAGs :: GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs   (L l
    _ (ITdeprecated_prag   SourceText
    src)) = SourceText
    src
    getSCC_PRAGs :: GenLocated l Token -> SourceText
    getSCC_PRAGs          (L l
    _ (ITscc_prag          SourceText
    src)) = SourceText
    src
    getUNPACK_PRAGs :: GenLocated l Token -> SourceText
    getUNPACK_PRAGs       (L l
    _ (ITunpack_prag       SourceText
    src)) = SourceText
    src
    getNOUNPACK_PRAGs :: GenLocated l Token -> SourceText
    getNOUNPACK_PRAGs     (L l
    _ (ITnounpack_prag     SourceText
    src)) = SourceText
    src
    getANN_PRAGs :: GenLocated l Token -> SourceText
    getANN_PRAGs          (L l
    _ (ITann_prag          SourceText
    src)) = SourceText
    src
    getMINIMAL_PRAGs :: GenLocated l Token -> SourceText
    getMINIMAL_PRAGs      (L l
    _ (ITminimal_prag      SourceText
    src)) = SourceText
    src
    getOVERLAPPABLE_PRAGs :: GenLocated l Token -> SourceText
    getOVERLAPPABLE_PRAGs (L l
    _ (IToverlappable_prag SourceText
    src)) = SourceText
    src
    getOVERLAPPING_PRAGs :: GenLocated l Token -> SourceText
    getOVERLAPPING_PRAGs  (L l
    _ (IToverlapping_prag  SourceText
    src)) = SourceText
    src
    getOVERLAPS_PRAGs :: GenLocated l Token -> SourceText
    getOVERLAPS_PRAGs     (L l
    _ (IToverlaps_prag     SourceText
    src)) = SourceText
    src
    getINCOHERENT_PRAGs :: GenLocated l Token -> SourceText
    getINCOHERENT_PRAGs   (L l
    _ (ITincoherent_prag   SourceText
    src)) = SourceText
    src
    getCTYPEs :: GenLocated l Token -> SourceText
    getCTYPEs             (L l
    _ (ITctype             SourceText
    src)) = SourceText
    src

    getStringLiteral :: GenLocated l Token -> StringLiteral
    getStringLiteral GenLocated l Token
    l = SourceText -> FastString -> Maybe RealSrcSpan -> StringLiteral
    StringLiteral (GenLocated l Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs GenLocated l Token
    l) (GenLocated l Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING GenLocated l Token
    l) Maybe RealSrcSpan
    forall a. Maybe a
    Nothing

    isUnicode :: Located Token -> Bool
    isUnicode :: Located Token -> Bool
    isUnicode (L SrcSpan
    _ (ITforall         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITdarrow         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITdcolon         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITlarrow         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITrarrow         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITlarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITrarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITLarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITRarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (IToparenbar      IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITcparenbar      IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITopenExpQuote HasE
    _ IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITcloseQuote     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITstar           IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ Token
    ITlolly)               = Bool
    True
    isUnicode Located Token
    _                           = Bool
    False

    hasE :: Located Token -> Bool
    hasE :: Located Token -> Bool
    hasE (L SrcSpan
    _ (ITopenExpQuote HasE
    HasE IsUnicodeSyntax
    _)) = Bool
    True
    hasE (L SrcSpan
    _ (ITopenTExpQuote HasE
    HasE))  = Bool
    True
    hasE Located Token
    _                             = Bool
    False

    getSCC :: Located Token -> P FastString
    getSCC :: Located Token -> P FastString
    getSCC Located Token
    lt = do let s :: FastString
    s = Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    lt
                   -- We probably actually want to be more restrictive than this
                   if Char
    ' ' Char -> String -> Bool
    forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
    `elem` FastString -> String
    unpackFS FastString
    s
                       then PsError -> P FastString
    forall (m :: * -> *) a. MonadP m => PsError -> m a
    addFatalError (PsError -> P FastString) -> PsError -> P FastString
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError PsErrorDesc
    PsErrSpaceInSCC [] (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    lt)
                       else FastString -> P FastString
    forall (m :: * -> *) a. Monad m => a -> m a
    return FastString
    s

    -- Utilities for combining source spans
    comb2 :: Located a -> Located b -> SrcSpan
    comb2 :: forall a b. Located a -> Located b -> SrcSpan
    comb2 Located a
    a Located b
    b = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` Located a -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    combineLocs Located a
    a Located b
    b

    -- Utilities for combining source spans
    comb2A :: Located a -> LocatedAn t b -> SrcSpan
    comb2A :: forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located a
    a LocatedAn t b
    b = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` LocatedAn t b
    b LocatedAn t b -> SrcSpan -> SrcSpan
    `seq` Located a -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    combineLocs Located a
    a (LocatedAn t b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn t b
    b)

    comb2N :: Located a -> LocatedN b -> SrcSpan
    comb2N :: forall a b. Located a -> LocatedN b -> SrcSpan
    comb2N Located a
    a LocatedN b
    b = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` LocatedN b
    b LocatedN b -> SrcSpan -> SrcSpan
    `seq` Located a -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    combineLocs Located a
    a (LocatedN b -> Located b
    forall a. LocatedN a -> Located a
    reLocN LocatedN b
    b)

    comb2Al :: LocatedAn t a -> Located b -> SrcSpan
    comb2Al :: forall t a b. LocatedAn t a -> Located b -> SrcSpan
    comb2Al LocatedAn t a
    a Located b
    b = LocatedAn t a
    a LocatedAn t a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` Located a -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    combineLocs (LocatedAn t a -> Located a
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn t a
    a) Located b
    b

    comb3 :: Located a -> Located b -> Located c -> SrcSpan
    comb3 :: forall a b c. Located a -> Located b -> Located c -> SrcSpan
    comb3 Located a
    a Located b
    b Located c
    c = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` Located c
    c Located c -> SrcSpan -> SrcSpan
    `seq`
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    a) (SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located b -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located b
    b) (Located c -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located c
    c))

    comb3A :: Located a -> Located b -> LocatedAn t c -> SrcSpan
    comb3A :: forall a b t c. Located a -> Located b -> LocatedAn t c -> SrcSpan
    comb3A Located a
    a Located b
    b LocatedAn t c
    c = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` LocatedAn t c
    c LocatedAn t c -> SrcSpan -> SrcSpan
    `seq`
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    a) (SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located b -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located b
    b) (LocatedAn t c -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedAn t c
    c))

    comb3N :: Located a -> Located b -> LocatedN c -> SrcSpan
    comb3N :: forall a b c. Located a -> Located b -> LocatedN c -> SrcSpan
    comb3N Located a
    a Located b
    b LocatedN c
    c = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` LocatedN c
    c LocatedN c -> SrcSpan -> SrcSpan
    `seq`
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    a) (SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located b -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located b
    b) (LocatedN c -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedN c
    c))

    comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 :: forall a b c d.
    Located a -> Located b -> Located c -> Located d -> SrcSpan
    comb4 Located a
    a Located b
    b Located c
    c Located d
    d = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` Located c
    c Located c -> SrcSpan -> SrcSpan
    `seq` Located d
    d Located d -> SrcSpan -> SrcSpan
    `seq`
        (SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located b -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located b
    b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
                    SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located c -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located c
    c) (Located d -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located d
    d))

    comb5 :: Located a -> Located b -> Located c -> Located d -> Located e -> SrcSpan
    comb5 :: forall a b c d e.
    Located a
    -> Located b -> Located c -> Located d -> Located e -> SrcSpan
    comb5 Located a
    a Located b
    b Located c
    c Located d
    d Located e
    e = Located a
    a Located a -> SrcSpan -> SrcSpan
    `seq` Located b
    b Located b -> SrcSpan -> SrcSpan
    `seq` Located c
    c Located c -> SrcSpan -> SrcSpan
    `seq` Located d
    d Located d -> SrcSpan -> SrcSpan
    `seq` Located e
    e Located e -> SrcSpan -> SrcSpan
    `seq`
        (SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located b -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located b
    b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
           SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located c -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located c
    c) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (Located d -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located d
    d) (Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located e
    e))

    -- strict constructor version:
    {-# INLINE sL #-}
    sL :: l -> a -> GenLocated l a
    sL :: forall l e. l -> e -> GenLocated l e
    sL l
    loc a
    a = l
    loc l -> GenLocated l a -> GenLocated l a
    `seq` a
    a a -> GenLocated l a -> GenLocated l a
    `seq` l -> a -> GenLocated l a
    forall l e. l -> e -> GenLocated l e
    L l
    loc a
    a

    -- See Note [Adding location info] for how these utility functions are used

    -- replaced last 3 CPP macros in this file
    {-# INLINE sL0 #-}
    sL0 :: a -> Located a
    sL0 :: forall a. a -> Located a
    sL0 = SrcSpan -> a -> GenLocated SrcSpan a
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    noSrcSpan       -- #define L0   L noSrcSpan

    {-# INLINE sL1 #-}
    sL1 :: GenLocated l a -> b -> GenLocated l b
    sL1 :: forall l a b. GenLocated l a -> b -> GenLocated l b
    sL1 GenLocated l a
    x = l -> b -> GenLocated l b
    forall l e. l -> e -> GenLocated l e
    sL (GenLocated l a -> l
    forall l e. GenLocated l e -> l
    getLoc GenLocated l a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1A #-}
    sL1A :: LocatedAn t a -> b -> Located b
    sL1A :: forall t a b. LocatedAn t a -> b -> Located b
    sL1A LocatedAn t a
    x = SrcSpan -> b -> GenLocated SrcSpan b
    forall l e. l -> e -> GenLocated l e
    sL (LocatedAn t a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedAn t a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1N #-}
    sL1N :: LocatedN a -> b -> Located b
    sL1N :: forall a b. LocatedN a -> b -> Located b
    sL1N LocatedN a
    x = SrcSpan -> b -> GenLocated SrcSpan b
    forall l e. l -> e -> GenLocated l e
    sL (LocatedN a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedN a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1a #-}
    sL1a :: Located a -> b -> LocatedAn t b
    sL1a :: forall a b t. Located a -> b -> LocatedAn t b
    sL1a Located a
    x = SrcAnn t -> b -> GenLocated (SrcAnn t) b
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> SrcAnn t
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcAnn t) -> SrcSpan -> SrcAnn t
    forall a b. (a -> b) -> a -> b
    $ Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1n #-}
    sL1n :: Located a -> b -> LocatedN b
    sL1n :: forall a b. Located a -> b -> LocatedN b
    sL1n Located a
    x = SrcSpanAnnN -> b -> GenLocated SrcSpanAnnN b
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> SrcSpanAnnN
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
    forall a b. (a -> b) -> a -> b
    $ Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sLL #-}
    sLL :: Located a -> Located b -> c -> Located c
    sLL :: forall a b c. Located a -> Located b -> c -> Located c
    sLL Located a
    x Located b
    y = SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (Located a -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located a
    x Located b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLa #-}
    sLLa :: Located a -> Located b -> c -> LocatedAn t c
    sLLa :: forall a b c t. Located a -> Located b -> c -> LocatedAn t c
    sLLa Located a
    x Located b
    y = SrcAnn t -> c -> GenLocated (SrcAnn t) c
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> SrcAnn t
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan (SrcSpan -> SrcAnn t) -> SrcSpan -> SrcAnn t
    forall a b. (a -> b) -> a -> b
    $ Located a -> Located b -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 Located a
    x Located b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLlA #-}
    sLLlA :: Located a -> LocatedAn t b -> c -> Located c
    sLLlA :: forall a t b c. Located a -> LocatedAn t b -> c -> Located c
    sLLlA Located a
    x LocatedAn t b
    y = SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (Located a -> LocatedAn t b -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located a
    x LocatedAn t b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLAl #-}
    sLLAl :: LocatedAn t a -> Located b -> c -> Located c
    sLLAl :: forall t a b c. LocatedAn t a -> Located b -> c -> Located c
    sLLAl LocatedAn t a
    x Located b
    y = SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (Located b -> LocatedAn t a -> SrcSpan
    forall a t b. Located a -> LocatedAn t b -> SrcSpan
    comb2A Located b
    y LocatedAn t a
    x) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLAA #-}
    sLLAA :: LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA :: forall t a u b c. LocatedAn t a -> LocatedAn u b -> c -> Located c
    sLLAA LocatedAn t a
    x LocatedAn u b
    y = SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (Located b -> Located a -> SrcSpan
    forall a b. Located a -> Located b -> SrcSpan
    comb2 (LocatedAn u b -> Located b
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn u b
    y) (LocatedAn t a -> Located a
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn t a
    x)) -- #define LL   sL (comb2 $1 $>)

    {- Note [Adding location info]
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    This is done using the three functions below, sL0, sL1
    and sLL.  Note that these functions were mechanically
    converted from the three macros that used to exist before,
    namely L0, L1 and LL.

    They each add a SrcSpan to their argument.

       sL0  adds 'noSrcSpan', used for empty productions
         -- This doesn't seem to work anymore -=chak

       sL1  for a production with a single token on the lhs.  Grabs the SrcSpan
            from that token.

       sLL  for a production with >1 token on the lhs.  Makes up a SrcSpan from
            the first and last tokens.

    These suffice for the majority of cases.  However, we must be
    especially careful with empty productions: sLL won't work if the first
    or last token on the lhs can represent an empty span.  In these cases,
    we have to calculate the span using more of the tokens from the lhs, eg.

            | 'newtype' tycl_hdr '=' newconstr deriving
                    { L (comb3 $1 $4 $5)
                        (mkTyData NewType (unLoc $2) $4 (unLoc $5)) }

    We provide comb3 and comb4 functions which are useful in such cases.

    Be careful: there's no checking that you actually got this right, the
    only symptom will be that the SrcSpans of your syntax will be
    incorrect.

    -}

    -- Make a source location for the file.  We're a bit lazy here and just
    -- make a point SrcSpan at line 1, column 0.  Strictly speaking we should
    -- try to find the span of the whole file (ToDo).
    fileSrcSpan :: P SrcSpan
    fileSrcSpan :: P SrcSpan
    fileSrcSpan = do
      RealSrcLoc
    l <- P RealSrcLoc
    getRealSrcLoc;
      let loc :: SrcLoc
    loc = FastString -> Int -> Int -> SrcLoc
    mkSrcLoc (RealSrcLoc -> FastString
    srcLocFile RealSrcLoc
    l) Int
    1 Int
    1;
      SrcSpan -> P SrcSpan
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcLoc -> SrcLoc -> SrcSpan
    mkSrcSpan SrcLoc
    loc SrcLoc
    loc)

    -- Hint about linear types
    hintLinear :: MonadP m => SrcSpan -> m ()
    hintLinear :: forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear SrcSpan
    span = do
      Bool
    linearEnabled <- ExtBits -> m Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    LinearTypesBit
      Bool -> m () -> m ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    unless Bool
    linearEnabled (m () -> m ()) -> m () -> m ()
    forall a b. (a -> b) -> a -> b
    $ PsError -> m ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> m ()) -> PsError -> m ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError PsErrorDesc
    PsErrLinearFunction [] SrcSpan
    span

    -- Does this look like (a %m)?
    looksLikeMult :: LHsType GhcPs -> LocatedN RdrName -> LHsType GhcPs -> Bool
    looksLikeMult :: LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
    looksLikeMult LHsKind GhcPs
    ty1 LocatedN RdrName
    l_op LHsKind GhcPs
    ty2
      | Unqual OccName
    op_name <- LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    l_op
      , OccName -> FastString
    occNameFS OccName
    op_name FastString -> FastString -> Bool
    forall a. Eq a => a -> a -> Bool
    == String -> FastString
    fsLit String
    "%"
      , Just BufSpan
    ty1_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    ty1)
      , Just BufSpan
    pct_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (LocatedN RdrName -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedN RdrName
    l_op)
      , Just BufSpan
    ty2_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA GenLocated SrcSpanAnnA (HsType GhcPs)
    LHsKind GhcPs
    ty2)
      , BufSpan -> BufPos
    bufSpanEnd BufSpan
    ty1_pos BufPos -> BufPos -> Bool
    forall a. Eq a => a -> a -> Bool
    /= BufSpan -> BufPos
    bufSpanStart BufSpan
    pct_pos
      , BufSpan -> BufPos
    bufSpanEnd BufSpan
    pct_pos BufPos -> BufPos -> Bool
    forall a. Eq a => a -> a -> Bool
    == BufSpan -> BufPos
    bufSpanStart BufSpan
    ty2_pos
      = Bool
    True
      | Bool
    otherwise = Bool
    False

    -- Hint about the MultiWayIf extension
    hintMultiWayIf :: SrcSpan -> P ()
    hintMultiWayIf :: SrcSpan -> P ()
    hintMultiWayIf SrcSpan
    span = do
      Bool
    mwiEnabled <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    MultiWayIfBit
      Bool -> P () -> P ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    unless Bool
    mwiEnabled (P () -> P ()) -> P () -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsError -> P ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> P ()) -> PsError -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError PsErrorDesc
    PsErrMultiWayIf [] SrcSpan
    span

    -- Hint about explicit-forall
    hintExplicitForall :: Located Token -> P ()
    hintExplicitForall :: Located Token -> P ()
    hintExplicitForall Located Token
    tok = do
        Bool
    forall   <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    ExplicitForallBit
        Bool
    rulePrag <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    InRulePragBit
        Bool -> P () -> P ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    unless (Bool
    forall Bool -> Bool -> Bool
    || Bool
    rulePrag) (P () -> P ()) -> P () -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsError -> P ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> P ()) -> PsError -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError (Bool -> PsErrorDesc
    PsErrExplicitForall (Located Token -> Bool
    isUnicode Located Token
    tok)) [] (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    tok)

    -- Hint about qualified-do
    hintQualifiedDo :: Located Token -> P ()
    hintQualifiedDo :: Located Token -> P ()
    hintQualifiedDo Located Token
    tok = do
        Bool
    qualifiedDo   <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    QualifiedDoBit
        case Maybe SDoc
    maybeQDoDoc of
          Just SDoc
    qdoDoc | Bool -> Bool
    not Bool
    qualifiedDo ->
            PsError -> P ()
    forall (m :: * -> *). MonadP m => PsError -> m ()
    addError (PsError -> P ()) -> PsError -> P ()
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError (SDoc -> PsErrorDesc
    PsErrIllegalQualifiedDo SDoc
    qdoDoc) [] (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    tok)
          Maybe SDoc
    _ -> () -> P ()
    forall (m :: * -> *) a. Monad m => a -> m a
    return ()
      where
        maybeQDoDoc :: Maybe SDoc
    maybeQDoDoc = case Located Token -> Token
    forall l e. GenLocated l e -> e
    unLoc Located Token
    tok of
          ITdo (Just FastString
    m) -> SDoc -> Maybe SDoc
    forall a. a -> Maybe a
    Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
    forall a b. (a -> b) -> a -> b
    $ FastString -> SDoc
    ftext FastString
    m SDoc -> SDoc -> SDoc
    <> String -> SDoc
    text String
    ".do"
          ITmdo (Just FastString
    m) -> SDoc -> Maybe SDoc
    forall a. a -> Maybe a
    Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
    forall a b. (a -> b) -> a -> b
    $ FastString -> SDoc
    ftext FastString
    m SDoc -> SDoc -> SDoc
    <> String -> SDoc
    text String
    ".mdo"
          Token
    t -> Maybe SDoc
    forall a. Maybe a
    Nothing

    -- When two single quotes don't followed by tyvar or gtycon, we report the
    -- error as empty character literal, or TH quote that missing proper type
    -- variable or constructor. See #13450.
    reportEmptyDoubleQuotes :: SrcSpan -> P a
    reportEmptyDoubleQuotes :: forall a. SrcSpan -> P a
    reportEmptyDoubleQuotes SrcSpan
    span = do
        Bool
    thQuotes <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    ThQuotesBit
        PsError -> P a
    forall (m :: * -> *) a. MonadP m => PsError -> m a
    addFatalError (PsError -> P a) -> PsError -> P a
    forall a b. (a -> b) -> a -> b
    $ PsErrorDesc -> [Hint] -> SrcSpan -> PsError
    PsError (Bool -> PsErrorDesc
    PsErrEmptyDoubleQuotes Bool
    thQuotes) [] SrcSpan
    span

    {-
    %************************************************************************
    %*                                                                      *
            Helper functions for generating annotations in the parser
    %*                                                                      *
    %************************************************************************

    For the general principles of the following routines, see Note [exact print annotations]
    in GHC.Parser.Annotation

    -}

    -- |Construct an AddEpAnn from the annotation keyword and the location
    -- of the keyword itself
    mj :: AnnKeywordId -> Located e -> AddEpAnn
    mj :: forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    a Located e
    l = AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn AnnKeywordId
    a (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l)

    mjN :: AnnKeywordId -> LocatedN e -> AddEpAnn
    mjN :: forall e. AnnKeywordId -> LocatedN e -> AddEpAnn
    mjN AnnKeywordId
    a LocatedN e
    l = AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn AnnKeywordId
    a (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ LocatedN e -> SrcSpan
    forall a. LocatedN a -> SrcSpan
    glN LocatedN e
    l)

    -- |Construct an AddEpAnn from the annotation keyword and the location
    -- of the keyword itself, provided the span is not zero width
    mz :: AnnKeywordId -> Located e -> [AddEpAnn]
    mz :: forall e. AnnKeywordId -> Located e -> [AddEpAnn]
    mz AnnKeywordId
    a Located e
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l) then [] else [AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn AnnKeywordId
    a (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l)]

    msemi :: Located e -> [TrailingAnn]
    msemi :: forall e. Located e -> [TrailingAnn]
    msemi Located e
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l) then [] else [EpaLocation -> TrailingAnn
    AddSemiAnn (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l)]

    msemim :: Located e -> Maybe EpaLocation
    msemim :: forall e. Located e -> Maybe EpaLocation
    msemim Located e
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l) then Maybe EpaLocation
    forall a. Maybe a
    Nothing else EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l)

    -- |Construct an AddEpAnn from the annotation keyword and the Located Token. If
    -- the token has a unicode equivalent and this has been used, provide the
    -- unicode variant of the annotation.
    mu :: AnnKeywordId -> Located Token -> AddEpAnn
    mu :: AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    a lt :: Located Token
    lt@(L SrcSpan
    l Token
    t) = AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn (AnnKeywordId -> Located Token -> AnnKeywordId
    toUnicodeAnn AnnKeywordId
    a Located Token
    lt) (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l)

    mau :: Located Token -> TrailingAnn
    mau :: Located Token -> TrailingAnn
    mau lt :: Located Token
    lt@(L SrcSpan
    l Token
    t) = if Located Token -> Bool
    isUnicode Located Token
    lt then EpaLocation -> TrailingAnn
    AddRarrowAnnU (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l)
                                     else EpaLocation -> TrailingAnn
    AddRarrowAnn  (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l)

    mlu :: Located Token -> TrailingAnn
    mlu :: Located Token -> TrailingAnn
    mlu lt :: Located Token
    lt@(L SrcSpan
    l Token
    t) = EpaLocation -> TrailingAnn
    AddLollyAnnU (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l)

    -- | If the 'Token' is using its unicode variant return the unicode variant of
    --   the annotation
    toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
    toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
    toUnicodeAnn AnnKeywordId
    a Located Token
    t = if Located Token -> Bool
    isUnicode Located Token
    t then AnnKeywordId -> AnnKeywordId
    unicodeAnn AnnKeywordId
    a else AnnKeywordId
    a

    toUnicode :: Located Token -> IsUnicodeSyntax
    toUnicode :: Located Token -> IsUnicodeSyntax
    toUnicode Located Token
    t = if Located Token -> Bool
    isUnicode Located Token
    t then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax

    gl :: GenLocated l a -> l
    gl :: forall l e. GenLocated l e -> l
    gl = GenLocated l a -> l
    forall l e. GenLocated l e -> l
    getLoc

    glA :: LocatedAn t a -> SrcSpan
    glA :: forall t a. LocatedAn t a -> SrcSpan
    glA = GenLocated (SrcSpanAnn' (EpAnn t)) a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA

    glN :: LocatedN a -> SrcSpan
    glN :: forall a. LocatedN a -> SrcSpan
    glN = GenLocated SrcSpanAnnN a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA

    glR :: Located a -> Anchor
    glR :: forall a. Located a -> Anchor
    glR Located a
    la = RealSrcSpan -> AnchorOperation -> Anchor
    Anchor (SrcSpan -> RealSrcSpan
    realSrcSpan (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located a
    la) AnchorOperation
    UnchangedAnchor

    glAA :: Located a -> EpaLocation
    glAA :: forall a. Located a -> EpaLocation
    glAA = RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation)
    -> (Located a -> RealSrcSpan) -> Located a -> EpaLocation
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    <$> SrcSpan -> RealSrcSpan
    realSrcSpan (SrcSpan -> RealSrcSpan)
    -> (Located a -> SrcSpan) -> Located a -> RealSrcSpan
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc

    glRR :: Located a -> RealSrcSpan
    glRR :: forall a. Located a -> RealSrcSpan
    glRR = SrcSpan -> RealSrcSpan
    realSrcSpan (SrcSpan -> RealSrcSpan)
    -> (Located a -> SrcSpan) -> Located a -> RealSrcSpan
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located a -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc

    glAR :: LocatedAn t a -> Anchor
    glAR :: forall t a. LocatedAn t a -> Anchor
    glAR LocatedAn t a
    la = RealSrcSpan -> AnchorOperation -> Anchor
    Anchor (SrcSpan -> RealSrcSpan
    realSrcSpan (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ LocatedAn t a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedAn t a
    la) AnchorOperation
    UnchangedAnchor

    glNR :: LocatedN a -> Anchor
    glNR :: forall a. LocatedN a -> Anchor
    glNR LocatedN a
    ln = RealSrcSpan -> AnchorOperation -> Anchor
    Anchor (SrcSpan -> RealSrcSpan
    realSrcSpan (SrcSpan -> RealSrcSpan) -> SrcSpan -> RealSrcSpan
    forall a b. (a -> b) -> a -> b
    $ LocatedN a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedN a
    ln) AnchorOperation
    UnchangedAnchor

    glNRR :: LocatedN a -> EpaLocation
    glNRR :: forall a. LocatedN a -> EpaLocation
    glNRR = RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation)
    -> (LocatedN a -> RealSrcSpan) -> LocatedN a -> EpaLocation
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    <$> SrcSpan -> RealSrcSpan
    realSrcSpan (SrcSpan -> RealSrcSpan)
    -> (LocatedN a -> SrcSpan) -> LocatedN a -> RealSrcSpan
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LocatedN a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA

    anc :: RealSrcSpan -> Anchor
    anc :: RealSrcSpan -> Anchor
    anc RealSrcSpan
    r = RealSrcSpan -> AnchorOperation -> Anchor
    Anchor RealSrcSpan
    r AnchorOperation
    UnchangedAnchor

    acs :: MonadP m => (EpAnnComments -> Located a) -> m (Located a)
    acs :: forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs EpAnnComments -> Located a
    a = do
      let (L SrcSpan
    l a
    _) = EpAnnComments -> Located a
    a EpAnnComments
    emptyComments
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      Located a -> m (Located a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpAnnComments -> Located a
    a EpAnnComments
    cs)

    -- Called at the very end to pick up the EOF position, as well as any comments not allocated yet.
    acsFinal :: (EpAnnComments -> Located a) -> P (Located a)
    acsFinal :: forall a. (EpAnnComments -> Located a) -> P (Located a)
    acsFinal EpAnnComments -> Located a
    a = do
      let (L SrcSpan
    l a
    _) = EpAnnComments -> Located a
    a EpAnnComments
    emptyComments
      EpAnnComments
    cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      EpAnnComments
    csf <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getFinalCommentsFor SrcSpan
    l
      Maybe (RealSrcSpan, RealSrcSpan)
    meof <- P (Maybe (RealSrcSpan, RealSrcSpan))
    getEofPos
      let ce :: EpAnnComments
    ce = case Maybe (RealSrcSpan, RealSrcSpan)
    meof of
                 Maybe (RealSrcSpan, RealSrcSpan)
    Nothing  -> [LEpaComment] -> EpAnnComments
    EpaComments []
                 Just (RealSrcSpan
    pos, RealSrcSpan
    gap) -> [LEpaComment] -> [LEpaComment] -> EpAnnComments
    EpaCommentsBalanced [] [Anchor -> EpaComment -> LEpaComment
    forall l e. l -> e -> GenLocated l e
    L (RealSrcSpan -> Anchor
    realSpanAsAnchor RealSrcSpan
    pos) (EpaCommentTok -> RealSrcSpan -> EpaComment
    EpaComment EpaCommentTok
    EpaEofComment RealSrcSpan
    gap)]
      Located a -> P (Located a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpAnnComments -> Located a
    a (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csf EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    ce))

    acsa :: MonadP m => (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa :: forall (m :: * -> *) t a.
    MonadP m =>
    (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa EpAnnComments -> LocatedAn t a
    a = do
      let (L SrcAnn t
    l a
    _) = EpAnnComments -> LocatedAn t a
    a EpAnnComments
    emptyComments
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (SrcAnn t -> SrcSpan
    forall a. SrcSpanAnn' a -> SrcSpan
    locA SrcAnn t
    l)
      LocatedAn t a -> m (LocatedAn t a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpAnnComments -> LocatedAn t a
    a EpAnnComments
    cs)

    acsA :: MonadP m => (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA :: forall (m :: * -> *) a t.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (LocatedAn t a)
    acsA EpAnnComments -> Located a
    a = Located a -> LocatedAn t a
    forall e ann. Located e -> LocatedAn ann e
    reLocA (Located a -> LocatedAn t a) -> m (Located a) -> m (LocatedAn t a)
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    <$> (EpAnnComments -> Located a) -> m (Located a)
    forall (m :: * -> *) a.
    MonadP m =>
    (EpAnnComments -> Located a) -> m (Located a)
    acs EpAnnComments -> Located a
    a

    acsExpr :: (EpAnnComments -> LHsExpr GhcPs) -> P ECP
    acsExpr :: (EpAnnComments -> LHsExpr GhcPs) -> P ECP
    acsExpr EpAnnComments -> LHsExpr GhcPs
    a = do { LHsExpr GhcPs
    expr :: (LHsExpr GhcPs) <- PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs)))
    -> PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (EpAnnComments -> LocatedA (HsExpr GhcPs))
    -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) t a.
    MonadP m =>
    (EpAnnComments -> LocatedAn t a) -> m (LocatedAn t a)
    acsa EpAnnComments -> LocatedA (HsExpr GhcPs)
    EpAnnComments -> LHsExpr GhcPs
    a
                   ; ECP -> P ECP
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LHsExpr GhcPs -> ECP
    ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
    forall a b. (a -> b) -> a -> b
    $ LHsExpr GhcPs
    expr) }

    amsA :: MonadP m => LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA (L SrcSpanAnnA
    l a
    a) [TrailingAnn]
    bs = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (SrcSpanAnnA -> SrcSpan
    forall a. SrcSpanAnn' a -> SrcSpan
    locA SrcSpanAnnA
    l)
      GenLocated SrcSpanAnnA a -> m (GenLocated SrcSpanAnnA a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnA -> a -> GenLocated SrcSpanAnnA a
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnA -> [TrailingAnn] -> EpAnnComments -> SrcSpanAnnA
    addAnnsA SrcSpanAnnA
    l [TrailingAnn]
    bs EpAnnComments
    cs) a
    a)

    amsAl :: MonadP m => LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl (L SrcSpanAnnA
    l a
    a) SrcSpan
    loc [TrailingAnn]
    bs = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    loc
      GenLocated SrcSpanAnnA a -> m (GenLocated SrcSpanAnnA a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnA -> a -> GenLocated SrcSpanAnnA a
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnA -> [TrailingAnn] -> EpAnnComments -> SrcSpanAnnA
    addAnnsA SrcSpanAnnA
    l [TrailingAnn]
    bs EpAnnComments
    cs) a
    a)

    amsrc :: MonadP m => Located a -> AnnContext -> m (LocatedC a)
    amsrc :: forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnContext -> m (LocatedC a)
    amsrc a :: Located a
    a@(L SrcSpan
    l a
    _) AnnContext
    bs = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      LocatedC a -> m (LocatedC a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (AnnContext -> EpAnnComments -> Located a -> LocatedC a
    forall a. AnnContext -> EpAnnComments -> Located a -> LocatedC a
    reAnnC AnnContext
    bs EpAnnComments
    cs Located a
    a)

    amsrl :: MonadP m => Located a -> AnnList -> m (LocatedL a)
    amsrl :: forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnList -> m (LocatedL a)
    amsrl a :: Located a
    a@(L SrcSpan
    l a
    _) AnnList
    bs = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      LocatedL a -> m (LocatedL a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (AnnList -> EpAnnComments -> Located a -> LocatedL a
    forall ann e.
    ann -> EpAnnComments -> Located e -> GenLocated (SrcAnn ann) e
    reAnnL AnnList
    bs EpAnnComments
    cs Located a
    a)

    amsrp :: MonadP m => Located a -> AnnPragma -> m (LocatedP a)
    amsrp :: forall (m :: * -> *) a.
    MonadP m =>
    Located a -> AnnPragma -> m (LocatedP a)
    amsrp a :: Located a
    a@(L SrcSpan
    l a
    _) AnnPragma
    bs = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      LocatedP a -> m (LocatedP a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (AnnPragma -> EpAnnComments -> Located a -> LocatedP a
    forall ann e.
    ann -> EpAnnComments -> Located e -> GenLocated (SrcAnn ann) e
    reAnnL AnnPragma
    bs EpAnnComments
    cs Located a
    a)

    amsrn :: MonadP m => Located a -> NameAnn -> m (LocatedN a)
    amsrn :: forall (m :: * -> *) a.
    MonadP m =>
    Located a -> NameAnn -> m (LocatedN a)
    amsrn (L SrcSpan
    l a
    a) NameAnn
    an = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      let ann :: EpAnn NameAnn
    ann = (Anchor -> NameAnn -> EpAnnComments -> EpAnn NameAnn
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    l) NameAnn
    an EpAnnComments
    cs)
      LocatedN a -> m (LocatedN a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnN -> a -> LocatedN a
    forall l e. l -> e -> GenLocated l e
    L (EpAnn NameAnn -> SrcSpan -> SrcSpanAnnN
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn EpAnn NameAnn
    ann SrcSpan
    l) a
    a)

    -- |Synonyms for AddEpAnn versions of AnnOpen and AnnClose
    mo,mc :: Located Token -> AddEpAnn
    mo :: Located Token -> AddEpAnn
    mo Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpen Located Token
    ll
    mc :: Located Token -> AddEpAnn
    mc Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnClose Located Token
    ll

    moc,mcc :: Located Token -> AddEpAnn
    moc :: Located Token -> AddEpAnn
    moc Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenC Located Token
    ll
    mcc :: Located Token -> AddEpAnn
    mcc Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCloseC Located Token
    ll

    mop,mcp :: Located Token -> AddEpAnn
    mop :: Located Token -> AddEpAnn
    mop Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenP Located Token
    ll
    mcp :: Located Token -> AddEpAnn
    mcp Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCloseP Located Token
    ll

    moh,mch :: Located Token -> AddEpAnn
    moh :: Located Token -> AddEpAnn
    moh Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenPH Located Token
    ll
    mch :: Located Token -> AddEpAnn
    mch Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnClosePH Located Token
    ll

    mos,mcs :: Located Token -> AddEpAnn
    mos :: Located Token -> AddEpAnn
    mos Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnOpenS Located Token
    ll
    mcs :: Located Token -> AddEpAnn
    mcs Located Token
    ll = AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnCloseS Located Token
    ll

    pvA :: MonadP m => m (Located a) -> m (LocatedAn t a)
    pvA :: forall (m :: * -> *) a t.
    MonadP m =>
    m (Located a) -> m (LocatedAn t a)
    pvA m (Located a)
    a = do { Located a
    av <- m (Located a)
    a
               ; LocatedAn t a -> m (LocatedAn t a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located a -> LocatedAn t a
    forall e ann. Located e -> LocatedAn ann e
    reLocA Located a
    av) }

    pvN :: MonadP m => m (Located a) -> m (LocatedN a)
    pvN :: forall (m :: * -> *) a. MonadP m => m (Located a) -> m (LocatedN a)
    pvN m (Located a)
    a = do { (L SrcSpan
    l a
    av) <- m (Located a)
    a
               ; LocatedN a -> m (LocatedN a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnN -> a -> LocatedN a
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> SrcSpanAnnN
    forall ann. SrcSpan -> SrcAnn ann
    noAnnSrcSpan SrcSpan
    l) a
    av) }

    pvL :: MonadP m => m (LocatedAn t a) -> m (Located a)
    pvL :: forall (m :: * -> *) t a.
    MonadP m =>
    m (LocatedAn t a) -> m (Located a)
    pvL m (LocatedAn t a)
    a = do { LocatedAn t a
    av <- m (LocatedAn t a)
    a
               ; Located a -> m (Located a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedAn t a -> Located a
    forall a e. LocatedAn a e -> Located e
    reLoc LocatedAn t a
    av) }

    -- | Parse a Haskell module with Haddock comments.
    -- This is done in two steps:
    --
    -- * 'parseModuleNoHaddock' to build the AST
    -- * 'addHaddockToModule' to insert Haddock comments into it
    --
    -- This is the only parser entry point that deals with Haddock comments.
    -- The other entry points ('parseDeclaration', 'parseExpression', etc) do
    -- not insert them into the AST.
    parseModule :: P (Located HsModule)
    parseModule :: P (Located HsModule)
    parseModule = P (Located HsModule)
    parseModuleNoHaddock P (Located HsModule)
    -> (Located HsModule -> P (Located HsModule))
    -> P (Located HsModule)
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= Located HsModule -> P (Located HsModule)
    addHaddockToModule

    commentsA :: (Monoid ann) => SrcSpan -> EpAnnComments -> SrcSpanAnn' (EpAnn ann)
    commentsA :: forall ann.
    Monoid ann =>
    SrcSpan -> EpAnnComments -> SrcSpanAnn' (EpAnn ann)
    commentsA SrcSpan
    loc EpAnnComments
    cs = EpAnn ann -> SrcSpan -> SrcSpanAnn' (EpAnn ann)
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn (Anchor -> ann -> EpAnnComments -> EpAnn ann
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (RealSrcSpan -> AnchorOperation -> Anchor
    Anchor (SrcSpan -> RealSrcSpan
    rs SrcSpan
    loc) AnchorOperation
    UnchangedAnchor) ann
    forall a. Monoid a => a
    mempty EpAnnComments
    cs) SrcSpan
    loc

    -- | Instead of getting the *enclosed* comments, this includes the
    -- *preceding* ones.  It is used at the top level to get comments
    -- between top level declarations.
    commentsPA :: (Monoid ann) => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA :: forall ann a. Monoid ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA la :: LocatedAn ann a
    la@(L SrcAnn ann
    l a
    a) = do
      EpAnnComments
    cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getPriorCommentsFor (LocatedAn ann a -> SrcSpan
    forall a e. GenLocated (SrcSpanAnn' a) e -> SrcSpan
    getLocA LocatedAn ann a
    la)
      LocatedAn ann a -> P (LocatedAn ann a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcAnn ann -> a -> LocatedAn ann a
    forall l e. l -> e -> GenLocated l e
    L (SrcAnn ann -> EpAnnComments -> SrcAnn ann
    forall ann. Monoid ann => SrcAnn ann -> EpAnnComments -> SrcAnn ann
    addCommentsToSrcAnn SrcAnn ann
    l EpAnnComments
    cs) a
    a)

    rs :: SrcSpan -> RealSrcSpan
    rs :: SrcSpan -> RealSrcSpan
    rs (RealSrcSpan RealSrcSpan
    l Maybe BufSpan
    _) = RealSrcSpan
    l
    rs SrcSpan
    _ = String -> RealSrcSpan
    forall a. String -> a
    panic String
    "Parser should only have RealSrcSpan"

    hsDoAnn :: Located a -> LocatedAn t b -> AnnKeywordId -> AnnList
    hsDoAnn :: forall a t b. Located a -> LocatedAn t b -> AnnKeywordId -> AnnList
    hsDoAnn (L SrcSpan
    l a
    _) (L SrcAnn t
    ll b
    _) AnnKeywordId
    kw
      = Maybe Anchor
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Anchor -> Maybe Anchor
    forall a. a -> Maybe a
    Just (Anchor -> Maybe Anchor) -> Anchor -> Maybe Anchor
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> Anchor
    spanAsAnchor (SrcAnn t -> SrcSpan
    forall a. SrcSpanAnn' a -> SrcSpan
    locA SrcAnn t
    ll)) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn AnnKeywordId
    kw (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    l)] []

    listAsAnchor :: [LocatedAn t a] -> Anchor
    listAsAnchor :: forall t a. [LocatedAn t a] -> Anchor
    listAsAnchor [] = SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    noSrcSpan
    listAsAnchor (L SrcAnn t
    l a
    _:[LocatedAn t a]
    _) = SrcSpan -> Anchor
    spanAsAnchor (SrcAnn t -> SrcSpan
    forall a. SrcSpanAnn' a -> SrcSpan
    locA SrcAnn t
    l)

    -- -------------------------------------

    addTrailingCommaFBind :: MonadP m => Fbind b -> SrcSpan -> m (Fbind b)
    addTrailingCommaFBind :: forall (m :: * -> *) b.
    MonadP m =>
    Fbind b -> SrcSpan -> m (Fbind b)
    addTrailingCommaFBind (Left LHsRecField GhcPs (LocatedA b)
    b)  SrcSpan
    l = (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b))
     -> Either
          (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
          (GenLocated
             SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))))
    -> m (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
    -> m (Either
            (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
            (GenLocated
               SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b))
    -> Either
         (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
         (GenLocated
            SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b)))
    forall a b. a -> Either a b
    Left  (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b))
    -> SrcSpan
    -> m (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b))
    LHsRecField GhcPs (LocatedA b)
    b SrcSpan
    l)
    addTrailingCommaFBind (Right LHsRecProj GhcPs (LocatedA b)
    b) SrcSpan
    l = (GenLocated
       SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))
     -> Either
          (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
          (GenLocated
             SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))))
    -> m (GenLocated
            SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b)))
    -> m (Either
            (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
            (GenLocated
               SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))
    -> Either
         (LocatedA (HsRecField' (FieldOcc GhcPs) (LocatedA b)))
         (GenLocated
            SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b)))
    forall a b. b -> Either a b
    Right (GenLocated
      SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))
    -> SrcSpan
    -> m (GenLocated
            SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA GenLocated
      SrcSpanAnnA (HsRecField' (FieldLabelStrings GhcPs) (LocatedA b))
    LHsRecProj GhcPs (LocatedA b)
    b SrcSpan
    l)

    addTrailingVbarA :: MonadP m => LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA  LocatedA a
    la SrcSpan
    span = LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA LocatedA a
    la SrcSpan
    span EpaLocation -> TrailingAnn
    AddVbarAnn

    addTrailingSemiA :: MonadP m => LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA  LocatedA a
    la SrcSpan
    span = LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA LocatedA a
    la SrcSpan
    span EpaLocation -> TrailingAnn
    AddSemiAnn

    addTrailingCommaA :: MonadP m => LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA  LocatedA a
    la SrcSpan
    span = LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA LocatedA a
    la SrcSpan
    span EpaLocation -> TrailingAnn
    AddCommaAnn

    addTrailingAnnA :: MonadP m => LocatedA a -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a
    -> SrcSpan -> (EpaLocation -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA (L (SrcSpanAnn EpAnn AnnListItem
    anns SrcSpan
    l) a
    a) SrcSpan
    ss EpaLocation -> TrailingAnn
    ta = do
      -- cs <- getCommentsFor l
      let cs :: EpAnnComments
    cs = EpAnnComments
    emptyComments
      -- AZ:TODO: generalise updating comments into an annotation
      let
        anns' :: EpAnn AnnListItem
    anns' = if SrcSpan -> Bool
    isZeroWidthSpan SrcSpan
    ss
                  then EpAnn AnnListItem
    anns
                  else SrcSpan
    -> TrailingAnn
    -> EpAnnComments
    -> EpAnn AnnListItem
    -> EpAnn AnnListItem
    addTrailingAnnToA SrcSpan
    l (EpaLocation -> TrailingAnn
    ta (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    ss)) EpAnnComments
    cs EpAnn AnnListItem
    anns
      GenLocated SrcSpanAnnA a -> m (GenLocated SrcSpanAnnA a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnA -> a -> GenLocated SrcSpanAnnA a
    forall l e. l -> e -> GenLocated l e
    L (EpAnn AnnListItem -> SrcSpan -> SrcSpanAnnA
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn EpAnn AnnListItem
    anns' SrcSpan
    l) a
    a)

    -- -------------------------------------

    addTrailingVbarL :: MonadP m => LocatedL a -> SrcSpan -> m (LocatedL a)
    addTrailingVbarL :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> SrcSpan -> m (LocatedL a)
    addTrailingVbarL  LocatedL a
    la SrcSpan
    span = LocatedL a -> TrailingAnn -> m (LocatedL a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL LocatedL a
    la (EpaLocation -> TrailingAnn
    AddVbarAnn (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    span))

    addTrailingCommaL :: MonadP m => LocatedL a -> SrcSpan -> m (LocatedL a)
    addTrailingCommaL :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> SrcSpan -> m (LocatedL a)
    addTrailingCommaL  LocatedL a
    la SrcSpan
    span = LocatedL a -> TrailingAnn -> m (LocatedL a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL LocatedL a
    la (EpaLocation -> TrailingAnn
    AddCommaAnn (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    span))

    addTrailingAnnL :: MonadP m => LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL (L (SrcSpanAnn EpAnn AnnList
    anns SrcSpan
    l) a
    a) TrailingAnn
    ta = do
      EpAnnComments
    cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      let anns' :: EpAnn AnnList
    anns' = SrcSpan
    -> TrailingAnn -> EpAnnComments -> EpAnn AnnList -> EpAnn AnnList
    addTrailingAnnToL SrcSpan
    l TrailingAnn
    ta EpAnnComments
    cs EpAnn AnnList
    anns
      GenLocated SrcSpanAnnL a -> m (GenLocated SrcSpanAnnL a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnL -> a -> GenLocated SrcSpanAnnL a
    forall l e. l -> e -> GenLocated l e
    L (EpAnn AnnList -> SrcSpan -> SrcSpanAnnL
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn EpAnn AnnList
    anns' SrcSpan
    l) a
    a)

    -- -------------------------------------

    -- Mostly use to add AnnComma, special case it to NOP if adding a zero-width annotation
    addTrailingCommaN :: MonadP m => LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN (L (SrcSpanAnn EpAnn NameAnn
    anns SrcSpan
    l) a
    a) SrcSpan
    span = do
      -- cs <- getCommentsFor l
      let cs :: EpAnnComments
    cs = EpAnnComments
    emptyComments
      -- AZ:TODO: generalise updating comments into an annotation
      let anns' :: EpAnn NameAnn
    anns' = if SrcSpan -> Bool
    isZeroWidthSpan SrcSpan
    span
                    then EpAnn NameAnn
    anns
                    else SrcSpan -> EpAnn NameAnn -> EpaLocation -> EpAnn NameAnn
    addTrailingCommaToN SrcSpan
    l EpAnn NameAnn
    anns (RealSrcSpan -> EpaLocation
    EpaSpan (RealSrcSpan -> EpaLocation) -> RealSrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> RealSrcSpan
    rs SrcSpan
    span)
      GenLocated SrcSpanAnnN a -> m (GenLocated SrcSpanAnnN a)
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnN -> a -> GenLocated SrcSpanAnnN a
    forall l e. l -> e -> GenLocated l e
    L (EpAnn NameAnn -> SrcSpan -> SrcSpanAnnN
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn EpAnn NameAnn
    anns' SrcSpan
    l) a
    a)

    addTrailingCommaS :: Located StringLiteral -> EpaLocation -> Located StringLiteral
    addTrailingCommaS :: Located StringLiteral -> EpaLocation -> Located StringLiteral
    addTrailingCommaS (L SrcSpan
    l StringLiteral
    sl) EpaLocation
    span = SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l (StringLiteral
    sl { sl_tc :: Maybe RealSrcSpan
    sl_tc = RealSrcSpan -> Maybe RealSrcSpan
    forall a. a -> Maybe a
    Just (EpaLocation -> RealSrcSpan
    epaLocationRealSrcSpan EpaLocation
    span) })

    -- -------------------------------------

    addTrailingDarrowC :: LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC :: forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC (L (SrcSpanAnn EpAnn AnnContext
    EpAnnNotUsed SrcSpan
    l) a
    a) Located Token
    lt EpAnnComments
    cs =
      let
        u :: IsUnicodeSyntax
    u = if (Located Token -> Bool
    isUnicode Located Token
    lt) then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax
      in SrcSpanAnnC -> a -> GenLocated SrcSpanAnnC a
    forall l e. l -> e -> GenLocated l e
    L (EpAnn AnnContext -> SrcSpan -> SrcSpanAnnC
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn (Anchor -> AnnContext -> EpAnnComments -> EpAnn AnnContext
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> Anchor
    spanAsAnchor SrcSpan
    l) (Maybe (IsUnicodeSyntax, EpaLocation)
    -> [EpaLocation] -> [EpaLocation] -> AnnContext
    AnnContext ((IsUnicodeSyntax, EpaLocation)
    -> Maybe (IsUnicodeSyntax, EpaLocation)
    forall a. a -> Maybe a
    Just (IsUnicodeSyntax
    u,Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    lt)) [] []) EpAnnComments
    cs) SrcSpan
    l) a
    a
    addTrailingDarrowC (L (SrcSpanAnn (EpAnn Anchor
    lr (AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
    _ [EpaLocation]
    o [EpaLocation]
    c) EpAnnComments
    csc) SrcSpan
    l) a
    a) Located Token
    lt EpAnnComments
    cs =
      let
        u :: IsUnicodeSyntax
    u = if (Located Token -> Bool
    isUnicode Located Token
    lt) then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax
      in SrcSpanAnnC -> a -> GenLocated SrcSpanAnnC a
    forall l e. l -> e -> GenLocated l e
    L (EpAnn AnnContext -> SrcSpan -> SrcSpanAnnC
    forall a. a -> SrcSpan -> SrcSpanAnn' a
    SrcSpanAnn (Anchor -> AnnContext -> EpAnnComments -> EpAnn AnnContext
    forall ann. Anchor -> ann -> EpAnnComments -> EpAnn ann
    EpAnn Anchor
    lr (Maybe (IsUnicodeSyntax, EpaLocation)
    -> [EpaLocation] -> [EpaLocation] -> AnnContext
    AnnContext ((IsUnicodeSyntax, EpaLocation)
    -> Maybe (IsUnicodeSyntax, EpaLocation)
    forall a. a -> Maybe a
    Just (IsUnicodeSyntax
    u,Located Token -> EpaLocation
    forall a. Located a -> EpaLocation
    glAA Located Token
    lt)) [EpaLocation]
    o [EpaLocation]
    c) (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csc)) SrcSpan
    l) a
    a

    -- -------------------------------------

    -- We need a location for the where binds, when computing the SrcSpan
    -- for the AST element using them.  Where there is a span, we return
    -- it, else noLoc, which is ignored in the comb2 call.
    adaptWhereBinds :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
                    ->        Located (HsLocalBinds GhcPs,       EpAnnComments)
    adaptWhereBinds :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    Nothing = (HsLocalBinds GhcPs, EpAnnComments)
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    forall a. a -> Located a
    noLoc (XEmptyLocalBinds GhcPs GhcPs -> HsLocalBinds GhcPs
    forall idL idR. XEmptyLocalBinds idL idR -> HsLocalBindsLR idL idR
    EmptyLocalBinds NoExtField
    XEmptyLocalBinds GhcPs GhcPs
    noExtField, EpAnnComments
    emptyComments)
    adaptWhereBinds (Just (L SrcSpan
    l (HsLocalBinds GhcPs
    b, Maybe EpAnnComments
    mc))) = SrcSpan
    -> (HsLocalBinds GhcPs, EpAnnComments)
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l (HsLocalBinds GhcPs
    b, EpAnnComments
    -> (EpAnnComments -> EpAnnComments)
    -> Maybe EpAnnComments
    -> EpAnnComments
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe EpAnnComments
    emptyComments EpAnnComments -> EpAnnComments
    forall a. a -> a
    id Maybe EpAnnComments
    mc)
    {-# LINE 1 "templates/GenericTemplate.hs" #-}
    -- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $

    -- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
    #if __GLASGOW_HASKELL__ > 706
    #define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Prelude.Bool)
    #define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Prelude.Bool)
    #define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Prelude.Bool)
    #else
    #define LT(n,m) (n Happy_GHC_Exts.<# m)
    #define GTE(n,m) (n Happy_GHC_Exts.>=# m)
    #define EQ(n,m) (n Happy_GHC_Exts.==# m)
    #endif

    data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList

    infixr 9 `HappyStk`
    data HappyStk a = HappyStk a (HappyStk a)

    -----------------------------------------------------------------------------
    -- starting the parse

    happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

    -----------------------------------------------------------------------------
    -- Accepting the parse

    -- If the current token is ERROR_TOK, it means we've just accepted a partial
    -- parse (a %partial parser).  We must ignore the saved token on the top of
    -- the stack in this case.
    happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
            happyReturn1 ans
    happyAccept j tk st sts (HappyStk ans _) =
            (happyTcHack j (happyTcHack st)) (happyReturn1 ans)

    -----------------------------------------------------------------------------
    -- Arrays only: do the next action

    happyDoAction i tk st
            = {- nothing -}
              case action of
                    0#           -> {- nothing -}
                                         happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Prelude.Int)) i tk st
                    -1#          -> {- nothing -}
                                         happyAccept i tk st
                    n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}
                                                       (happyReduceArr Happy_Data_Array.! rule) i tk st
                                                       where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))
                    n                 -> {- nothing -}
                                         happyShift new_state i tk st
                                         where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))
       where off    = happyAdjustOffset (indexShortOffAddr happyActOffsets st)
             off_i  = (off Happy_GHC_Exts.+# i)
             check  = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
                      then EQ(indexShortOffAddr happyCheck off_i, i)
                      else Prelude.False
             action
              | check     = indexShortOffAddr happyTable off_i
              | Prelude.otherwise = indexShortOffAddr happyDefActions st

    indexShortOffAddr (HappyA# arr) off =
            Happy_GHC_Exts.narrow16Int# i
      where
            i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
            high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))
            low  = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))
            off' = off Happy_GHC_Exts.*# 2#

    {-# INLINE happyLt #-}
    happyLt x y = LT(x,y)

    readArrayBit arr bit =
        Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `Prelude.mod` 16)
      where unbox_int (Happy_GHC_Exts.I# x) = x

    data HappyAddr = HappyA# Happy_GHC_Exts.Addr#

    -----------------------------------------------------------------------------
    -- HappyState data type (not arrays)

    -----------------------------------------------------------------------------
    -- Shifting a token

    happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
         let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
    --     trace "shifting the error token" $
         happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)

    happyShift new_state i tk st sts stk =
         happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)

    -- happyReduce is specialised for the common cases.

    happySpecReduce_0 i fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happySpecReduce_0 nt fn j tk st@((action)) sts stk
         = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)

    happySpecReduce_1 i fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
         = let r = fn v1 in
           happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

    happySpecReduce_2 i fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
         = let r = fn v1 v2 in
           happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

    happySpecReduce_3 i fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
         = let r = fn v1 v2 v3 in
           happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

    happyReduce k i fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happyReduce k nt fn j tk st sts stk
         = case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of
             sts1@((HappyCons (st1@(action)) (_))) ->
                    let r = fn stk in  -- it doesn't hurt to always seq here...
                    happyDoSeq r (happyGoto nt j tk st1 sts1 r)

    happyMonadReduce k nt fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happyMonadReduce k nt fn j tk st sts stk =
          case happyDrop k (HappyCons (st) (sts)) of
            sts1@((HappyCons (st1@(action)) (_))) ->
              let drop_stk = happyDropStk k stk in
              happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))

    happyMonad2Reduce k nt fn 0# tk st sts stk
         = happyFail [] 0# tk st sts stk
    happyMonad2Reduce k nt fn j tk st sts stk =
          case happyDrop k (HappyCons (st) (sts)) of
            sts1@((HappyCons (st1@(action)) (_))) ->
             let drop_stk = happyDropStk k stk

                 off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)
                 off_i = (off Happy_GHC_Exts.+# nt)
                 new_state = indexShortOffAddr happyTable off_i

              in
              happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))

    happyDrop 0# l = l
    happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t

    happyDropStk 0# l = l
    happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs

    -----------------------------------------------------------------------------
    -- Moving to a new state after a reduction

    happyGoto nt j tk st =
       {- nothing -}
       happyDoAction j tk new_state
       where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
             off_i = (off Happy_GHC_Exts.+# nt)
             new_state = indexShortOffAddr happyTable off_i

    -----------------------------------------------------------------------------
    -- Error recovery (ERROR_TOK is the error token)

    -- parse error if we are in recovery and we fail again
    happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =
         let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
    --      trace "failing" $
            happyError_ explist i tk

    {-  We don't need state discarding for our restricted implementation of
        "error".  In fact, it can cause some bogus parses, so I've disabled it
        for now --SDM

    -- discard a state
    happyFail  ERROR_TOK tk old_st CONS(HAPPYSTATE(action),sts)
                                                    (saved_tok `HappyStk` _ `HappyStk` stk) =
    --      trace ("discarding state, depth " ++ show (length stk))  $
            DO_ACTION(action,ERROR_TOK,tk,sts,(saved_tok`HappyStk`stk))
    -}

    -- Enter error recovery: generate an error token,
    --                       save the old token and carry on.
    happyFail explist i tk (action) sts stk =
    --      trace "entering error recovery" $
            happyDoAction 0# tk action sts ((Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)

    -- Internal happy errors:

    notHappyAtAll :: a
    notHappyAtAll = Prelude.error "Internal Happy error\n"

    -----------------------------------------------------------------------------
    -- Hack to get the typechecker to accept our action functions

    happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
    happyTcHack x y = y
    {-# INLINE happyTcHack #-}

    -----------------------------------------------------------------------------
    -- Seq-ing.  If the --strict flag is given, then Happy emits
    --      happySeq = happyDoSeq
    -- otherwise it emits
    --      happySeq = happyDontSeq

    happyDoSeq, happyDontSeq :: a -> b -> b
    happyDoSeq   a b = a `Prelude.seq` b
    happyDontSeq a b = b

    -----------------------------------------------------------------------------
    -- Don't inline any functions from the template.  GHC has a nasty habit
    -- of deciding to inline happyGoto everywhere, which increases the size of
    -- the generated parser quite a bit.

    {-# NOINLINE happyDoAction #-}
    {-# NOINLINE happyTable #-}
    {-# NOINLINE happyCheck #-}
    {-# NOINLINE happyActOffsets #-}
    {-# NOINLINE happyGotoOffsets #-}
    {-# NOINLINE happyDefActions #-}

    {-# NOINLINE happyShift #-}
    {-# NOINLINE happySpecReduce_0 #-}
    {-# NOINLINE happySpecReduce_1 #-}
    {-# NOINLINE happySpecReduce_2 #-}
    {-# NOINLINE happySpecReduce_3 #-}
    {-# NOINLINE happyReduce #-}
    {-# NOINLINE happyMonadReduce #-}
    {-# NOINLINE happyGoto #-}
    {-# NOINLINE happyFail #-}

    -- end of Happy Template.