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

    -- | 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.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.Error
    import GHC.Utils.Misc          ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
    import GHC.Utils.Panic
    import GHC.Prelude
    import qualified GHC.Data.Strict as Strict

    import GHC.Types.Name.Reader
    import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, occNameFS, mkVarOccFS)
    import GHC.Types.SrcLoc
    import GHC.Types.Basic
    import GHC.Types.Error ( GhcHint(..) )
    import GHC.Types.Fixity
    import GHC.Types.ForeignCall
    import GHC.Types.SourceFile
    import GHC.Types.SourceText
    import GHC.Types.PkgQual

    import GHC.Core.Type    ( 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.HaddockLex
    import GHC.Parser.Annotation
    import GHC.Parser.Errors.Types
    import GHC.Parser.Errors.Ppr ()

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

    import Language.Haskell.Syntax.Basic (FieldLabelString(..))

    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.1.1

    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap16
    HappyWrap16 LocatedN RdrName
    x)
    {-# INLINE happyIn16 #-}
    happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
    happyOut16 :: HappyAbsSyn -> HappyWrap16
    happyOut16 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap16
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsUnit PackageName] -> HappyWrap17
    HappyWrap17 [LHsUnit PackageName]
    x)
    {-# INLINE happyIn17 #-}
    happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
    happyOut17 :: HappyAbsSyn -> HappyWrap17
    happyOut17 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap17
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsUnit PackageName -> HappyWrap19
    HappyWrap19 LHsUnit PackageName
    x)
    {-# INLINE happyIn19 #-}
    happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
    happyOut19 :: HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap19
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsUnitId PackageName -> HappyWrap20
    HappyWrap20 LHsUnitId PackageName
    x)
    {-# INLINE happyIn20 #-}
    happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
    happyOut20 :: HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap20
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsModuleSubst PackageName -> HappyWrap22
    HappyWrap22 LHsModuleSubst PackageName
    x)
    {-# INLINE happyIn22 #-}
    happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
    happyOut22 :: HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap22
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsModuleId PackageName -> HappyWrap23
    HappyWrap23 LHsModuleId PackageName
    x)
    {-# INLINE happyIn23 #-}
    happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
    happyOut23 :: HappyAbsSyn -> HappyWrap23
    happyOut23 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap23
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located PackageName -> HappyWrap24
    HappyWrap24 Located PackageName
    x)
    {-# INLINE happyIn24 #-}
    happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
    happyOut24 :: HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap24
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap25
    HappyWrap25 Located FastString
    x)
    {-# INLINE happyIn25 #-}
    happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
    happyOut25 :: HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap25
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut25 #-}
    newtype HappyWrap26 = HappyWrap26 ([AddEpAnn])
    happyIn26 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn26 :: [AddEpAnn] -> HappyAbsSyn
    happyIn26 [AddEpAnn]
    x = HappyWrap26 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap26
    HappyWrap26 [AddEpAnn]
    x)
    {-# INLINE happyIn26 #-}
    happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
    happyOut26 :: HappyAbsSyn -> HappyWrap26
    happyOut26 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap26
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap27
    HappyWrap27 Located FastString
    x)
    {-# INLINE happyIn27 #-}
    happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
    happyOut27 :: HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap27
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap28
    HappyWrap28 Maybe [LRenaming]
    x)
    {-# INLINE happyIn28 #-}
    happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
    happyOut28 :: HappyAbsSyn -> HappyWrap28
    happyOut28 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap28
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap29
    HappyWrap29 OrdList LRenaming
    x)
    {-# INLINE happyIn29 #-}
    happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
    happyOut29 :: HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap29
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut29 #-}
    newtype HappyWrap30 = HappyWrap30 (LRenaming)
    happyIn30 :: (LRenaming) -> (HappyAbsSyn )
    happyIn30 :: LRenaming -> HappyAbsSyn
    happyIn30 LRenaming
    x = HappyWrap30 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap30
    HappyWrap30 LRenaming
    x)
    {-# INLINE happyIn30 #-}
    happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
    happyOut30 :: HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap30
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap33
    HappyWrap33 LHsUnitDecl PackageName
    x)
    {-# INLINE happyIn33 #-}
    happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
    happyOut33 :: HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap33
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut33 #-}
    newtype HappyWrap34 = HappyWrap34 (Located (HsModule GhcPs))
    happyIn34 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
    happyIn34 :: Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn34 Located (HsModule GhcPs)
    x = HappyWrap34 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap34
    HappyWrap34 Located (HsModule GhcPs)
    x)
    {-# INLINE happyIn34 #-}
    happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
    happyOut34 :: HappyAbsSyn -> HappyWrap34
    happyOut34 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap34
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut34 #-}
    newtype HappyWrap35 = HappyWrap35 (Located (HsModule GhcPs))
    happyIn35 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
    happyIn35 :: Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn35 Located (HsModule GhcPs)
    x = HappyWrap35 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap35
    HappyWrap35 Located (HsModule GhcPs)
    x)
    {-# INLINE happyIn35 #-}
    happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
    happyOut35 :: HappyAbsSyn -> HappyWrap35
    happyOut35 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap35
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut35 #-}
    newtype HappyWrap36 = HappyWrap36 (())
    happyIn36 :: (()) -> (HappyAbsSyn )
    happyIn36 :: () -> HappyAbsSyn
    happyIn36 ()
    x = HappyWrap36 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
    HappyWrap36 ()
    x)
    {-# INLINE happyIn36 #-}
    happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
    happyOut36 :: HappyAbsSyn -> HappyWrap36
    happyOut36 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap36
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut36 #-}
    newtype HappyWrap37 = HappyWrap37 (())
    happyIn37 :: (()) -> (HappyAbsSyn )
    happyIn37 :: () -> HappyAbsSyn
    happyIn37 ()
    x = HappyWrap37 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
    HappyWrap37 ()
    x)
    {-# INLINE happyIn37 #-}
    happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
    happyOut37 :: HappyAbsSyn -> HappyWrap37
    happyOut37 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap37
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut37 #-}
    newtype HappyWrap38 = HappyWrap38 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout))
    happyIn38 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout)) -> (HappyAbsSyn )
    happyIn38 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x = HappyWrap38 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyWrap38
    HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x)
    {-# INLINE happyIn38 #-}
    happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
    happyOut38 :: HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap38
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut38 #-}
    newtype HappyWrap39 = HappyWrap39 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout))
    happyIn39 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout)) -> (HappyAbsSyn )
    happyIn39 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn39 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x = HappyWrap39 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyWrap39
    HappyWrap39 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x)
    {-# INLINE happyIn39 #-}
    happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
    happyOut39 :: HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap39
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut39 #-}
    newtype HappyWrap40 = HappyWrap40 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
    happyIn40 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
    happyIn40 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyAbsSyn
    happyIn40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    x = HappyWrap40 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyWrap40
    HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    x)
    {-# INLINE happyIn40 #-}
    happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
    happyOut40 :: HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap40
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut40 #-}
    newtype HappyWrap41 = HappyWrap41 (([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happyIn41 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
    happyIn41 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    x = HappyWrap41 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyWrap41
    HappyWrap41 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    x)
    {-# INLINE happyIn41 #-}
    happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
    happyOut41 :: HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap41
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut41 #-}
    newtype HappyWrap42 = HappyWrap42 (Located (HsModule GhcPs))
    happyIn42 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
    happyIn42 :: Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    x = HappyWrap42 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap42
    HappyWrap42 Located (HsModule GhcPs)
    x)
    {-# INLINE happyIn42 #-}
    happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
    happyOut42 :: HappyAbsSyn -> HappyWrap42
    happyOut42 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap42
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut42 #-}
    newtype HappyWrap43 = HappyWrap43 ([LImportDecl GhcPs])
    happyIn43 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn43 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn43 [LImportDecl GhcPs]
    x = HappyWrap43 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap43
    HappyWrap43 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn43 #-}
    happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
    happyOut43 :: HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap43
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap44
    HappyWrap44 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn44 #-}
    happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
    happyOut44 :: HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap44
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap45
    HappyWrap45 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn45 #-}
    happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
    happyOut45 :: HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap45
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap46
    HappyWrap46 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn46 #-}
    happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
    happyOut46 :: HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap46
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut46 #-}
    newtype HappyWrap47 = HappyWrap47 ((Maybe (LocatedL [LIE GhcPs])))
    happyIn47 :: ((Maybe (LocatedL [LIE GhcPs]))) -> (HappyAbsSyn )
    happyIn47 :: Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn47 Maybe (LocatedL [LIE GhcPs])
    x = HappyWrap47 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedL [LIE GhcPs]) -> HappyWrap47
    HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    x)
    {-# INLINE happyIn47 #-}
    happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
    happyOut47 :: HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap47
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut47 #-}
    newtype HappyWrap48 = HappyWrap48 (([AddEpAnn], OrdList (LIE GhcPs)))
    happyIn48 :: (([AddEpAnn], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
    happyIn48 :: ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48 ([AddEpAnn], OrdList (LIE GhcPs))
    x = HappyWrap48 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyWrap48
    HappyWrap48 ([AddEpAnn], OrdList (LIE GhcPs))
    x)
    {-# INLINE happyIn48 #-}
    happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
    happyOut48 :: HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap48
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut48 #-}
    newtype HappyWrap49 = HappyWrap49 (OrdList (LIE GhcPs))
    happyIn49 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn49 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn49 OrdList (LIE GhcPs)
    x = HappyWrap49 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap49
    HappyWrap49 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn49 #-}
    happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
    happyOut49 :: HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap49
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut50 #-}
    newtype HappyWrap51 = HappyWrap51 (LIE GhcPs)
    happyIn51 :: (LIE GhcPs) -> (HappyAbsSyn )
    happyIn51 :: LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    x = HappyWrap51 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LIE GhcPs -> HappyWrap51
    HappyWrap51 LIE GhcPs
    x)
    {-# INLINE happyIn51 #-}
    happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
    happyOut51 :: HappyAbsSyn -> HappyWrap51
    happyOut51 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap51
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ImpExpQcSpec -> HappyWrap56
    HappyWrap56 LocatedA ImpExpQcSpec
    x)
    {-# INLINE happyIn56 #-}
    happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
    happyOut56 :: HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap56
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap57
    HappyWrap57 LocatedN RdrName
    x)
    {-# INLINE happyIn57 #-}
    happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
    happyOut57 :: HappyAbsSyn -> HappyWrap57
    happyOut57 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap57
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [TrailingAnn] -> HappyWrap58
    HappyWrap58 Located [TrailingAnn]
    x)
    {-# INLINE happyIn58 #-}
    happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
    happyOut58 :: HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap58
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut58 #-}
    newtype HappyWrap59 = HappyWrap59 ([TrailingAnn])
    happyIn59 :: ([TrailingAnn]) -> (HappyAbsSyn )
    happyIn59 :: [TrailingAnn] -> HappyAbsSyn
    happyIn59 [TrailingAnn]
    x = HappyWrap59 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([TrailingAnn] -> HappyWrap59
    HappyWrap59 [TrailingAnn]
    x)
    {-# INLINE happyIn59 #-}
    happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
    happyOut59 :: HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap59
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap60
    HappyWrap60 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn60 #-}
    happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
    happyOut60 :: HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap60
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap61
    HappyWrap61 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn61 #-}
    happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
    happyOut61 :: HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap61
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap62
    HappyWrap62 LImportDecl GhcPs
    x)
    {-# INLINE happyIn62 #-}
    happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
    happyOut62 :: HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap62
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut64 #-}
    newtype HappyWrap65 = HappyWrap65 ((Maybe EpaLocation, RawPkgQual))
    happyIn65 :: ((Maybe EpaLocation, RawPkgQual)) -> (HappyAbsSyn )
    happyIn65 :: (Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
    happyIn65 (Maybe EpaLocation, RawPkgQual)
    x = HappyWrap65 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, RawPkgQual) -> HappyWrap65
    HappyWrap65 (Maybe EpaLocation, RawPkgQual)
    x)
    {-# INLINE happyIn65 #-}
    happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
    happyOut65 :: HappyAbsSyn -> HappyWrap65
    happyOut65 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap65
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut67 #-}
    newtype HappyWrap68 = HappyWrap68 (Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs])))
    happyIn68 :: (Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))) -> (HappyAbsSyn )
    happyIn68 :: Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    -> HappyAbsSyn
    happyIn68 Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    x = HappyWrap68 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    -> HappyWrap68
    HappyWrap68 Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    x)
    {-# INLINE happyIn68 #-}
    happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
    happyOut68 :: HappyAbsSyn -> HappyWrap68
    happyOut68 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap68
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut68 #-}
    newtype HappyWrap69 = HappyWrap69 (Located (ImportListInterpretation, LocatedL [LIE GhcPs]))
    happyIn69 :: (Located (ImportListInterpretation, LocatedL [LIE GhcPs])) -> (HappyAbsSyn )
    happyIn69 :: Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    -> HappyAbsSyn
    happyIn69 Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    x = HappyWrap69 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    -> HappyWrap69
    HappyWrap69 Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    x)
    {-# INLINE happyIn69 #-}
    happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
    happyOut69 :: HappyAbsSyn -> HappyWrap69
    happyOut69 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap69
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut69 #-}
    newtype HappyWrap70 = HappyWrap70 (([AddEpAnn], OrdList (LIE GhcPs)))
    happyIn70 :: (([AddEpAnn], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
    happyIn70 :: ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70 ([AddEpAnn], OrdList (LIE GhcPs))
    x = HappyWrap70 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyWrap70
    HappyWrap70 ([AddEpAnn], OrdList (LIE GhcPs))
    x)
    {-# INLINE happyIn70 #-}
    happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
    happyOut70 :: HappyAbsSyn -> HappyWrap70
    happyOut70 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap70
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut70 #-}
    newtype HappyWrap71 = HappyWrap71 (OrdList (LIE GhcPs))
    happyIn71 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn71 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn71 OrdList (LIE GhcPs)
    x = HappyWrap71 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap71
    HappyWrap71 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn71 #-}
    happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
    happyOut71 :: HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap71
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut71 #-}
    newtype HappyWrap72 = HappyWrap72 (OrdList (LIE GhcPs))
    happyIn72 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn72 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72 OrdList (LIE GhcPs)
    x = HappyWrap72 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap72
    HappyWrap72 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn72 #-}
    happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
    happyOut72 :: HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap72
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut72 #-}
    newtype HappyWrap73 = HappyWrap73 (Maybe (Located (SourceText,Int)))
    happyIn73 :: (Maybe (Located (SourceText,Int))) -> (HappyAbsSyn )
    happyIn73 :: Maybe (Located (SourceText, Int)) -> HappyAbsSyn
    happyIn73 Maybe (Located (SourceText, Int))
    x = HappyWrap73 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (SourceText, Int)) -> HappyWrap73
    HappyWrap73 Maybe (Located (SourceText, Int))
    x)
    {-# INLINE happyIn73 #-}
    happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
    happyOut73 :: HappyAbsSyn -> HappyWrap73
    happyOut73 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap73
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut73 #-}
    newtype HappyWrap74 = HappyWrap74 (Located FixityDirection)
    happyIn74 :: (Located FixityDirection) -> (HappyAbsSyn )
    happyIn74 :: Located FixityDirection -> HappyAbsSyn
    happyIn74 Located FixityDirection
    x = HappyWrap74 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap74
    HappyWrap74 Located FixityDirection
    x)
    {-# INLINE happyIn74 #-}
    happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
    happyOut74 :: HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap74
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut74 #-}
    newtype HappyWrap75 = HappyWrap75 (Located (OrdList (LocatedN RdrName)))
    happyIn75 :: (Located (OrdList (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn75 :: Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn75 Located (OrdList (LocatedN RdrName))
    x = HappyWrap75 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LocatedN RdrName)) -> HappyWrap75
    HappyWrap75 Located (OrdList (LocatedN RdrName))
    x)
    {-# INLINE happyIn75 #-}
    happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
    happyOut75 :: HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap75
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut76 #-}
    newtype HappyWrap77 = HappyWrap77 (OrdList (LHsDecl GhcPs))
    happyIn77 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn77 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn77 OrdList (LHsDecl GhcPs)
    x = HappyWrap77 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap77
    HappyWrap77 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn77 #-}
    happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
    happyOut77 :: HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap77
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut77 #-}
    newtype HappyWrap78 = HappyWrap78 (OrdList (LHsDecl GhcPs))
    happyIn78 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn78 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn78 OrdList (LHsDecl GhcPs)
    x = HappyWrap78 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap78
    HappyWrap78 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn78 #-}
    happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
    happyOut78 :: HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap78
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut78 #-}
    newtype HappyWrap79 = HappyWrap79 (OrdList (LHsDecl GhcPs))
    happyIn79 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn79 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn79 OrdList (LHsDecl GhcPs)
    x = HappyWrap79 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap79
    HappyWrap79 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn79 #-}
    happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
    happyOut79 :: HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap79
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut79 #-}
    newtype HappyWrap80 = HappyWrap80 (LHsDecl GhcPs)
    happyIn80 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn80 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn80 LHsDecl GhcPs
    x = HappyWrap80 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap80
    HappyWrap80 LHsDecl GhcPs
    x)
    {-# INLINE happyIn80 #-}
    happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
    happyOut80 :: HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap80
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut80 #-}
    newtype HappyWrap81 = HappyWrap81 (LHsDecl GhcPs)
    happyIn81 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn81 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    x = HappyWrap81 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap81
    HappyWrap81 LHsDecl GhcPs
    x)
    {-# INLINE happyIn81 #-}
    happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
    happyOut81 :: HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap81
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut81 #-}
    newtype HappyWrap82 = HappyWrap82 (LTyClDecl GhcPs)
    happyIn82 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
    happyIn82 :: LTyClDecl GhcPs -> HappyAbsSyn
    happyIn82 LTyClDecl GhcPs
    x = HappyWrap82 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap82
    HappyWrap82 LTyClDecl GhcPs
    x)
    {-# INLINE happyIn82 #-}
    happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
    happyOut82 :: HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap82
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut82 #-}
    newtype HappyWrap83 = HappyWrap83 (LTyClDecl GhcPs)
    happyIn83 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
    happyIn83 :: LTyClDecl GhcPs -> HappyAbsSyn
    happyIn83 LTyClDecl GhcPs
    x = HappyWrap83 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap83
    HappyWrap83 LTyClDecl GhcPs
    x)
    {-# INLINE happyIn83 #-}
    happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
    happyOut83 :: HappyAbsSyn -> HappyWrap83
    happyOut83 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap83
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut83 #-}
    newtype HappyWrap84 = HappyWrap84 (LStandaloneKindSig GhcPs)
    happyIn84 :: (LStandaloneKindSig GhcPs) -> (HappyAbsSyn )
    happyIn84 :: LStandaloneKindSig GhcPs -> HappyAbsSyn
    happyIn84 LStandaloneKindSig GhcPs
    x = HappyWrap84 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LStandaloneKindSig GhcPs -> HappyWrap84
    HappyWrap84 LStandaloneKindSig GhcPs
    x)
    {-# INLINE happyIn84 #-}
    happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
    happyOut84 :: HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap84
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut84 #-}
    newtype HappyWrap85 = HappyWrap85 (Located [LocatedN RdrName])
    happyIn85 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn85 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn85 Located [LocatedN RdrName]
    x = HappyWrap85 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap85
    HappyWrap85 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn85 #-}
    happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
    happyOut85 :: HappyAbsSyn -> HappyWrap85
    happyOut85 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap85
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut85 #-}
    newtype HappyWrap86 = HappyWrap86 (LInstDecl GhcPs)
    happyIn86 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
    happyIn86 :: LInstDecl GhcPs -> HappyAbsSyn
    happyIn86 LInstDecl GhcPs
    x = HappyWrap86 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap86
    HappyWrap86 LInstDecl GhcPs
    x)
    {-# INLINE happyIn86 #-}
    happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
    happyOut86 :: HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap86
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut86 #-}
    newtype HappyWrap87 = HappyWrap87 (Maybe (LocatedP OverlapMode))
    happyIn87 :: (Maybe (LocatedP OverlapMode)) -> (HappyAbsSyn )
    happyIn87 :: Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn87 Maybe (LocatedP OverlapMode)
    x = HappyWrap87 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP OverlapMode) -> HappyWrap87
    HappyWrap87 Maybe (LocatedP OverlapMode)
    x)
    {-# INLINE happyIn87 #-}
    happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
    happyOut87 :: HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap87
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut87 #-}
    newtype HappyWrap88 = HappyWrap88 (LDerivStrategy GhcPs)
    happyIn88 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
    happyIn88 :: LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn88 LDerivStrategy GhcPs
    x = HappyWrap88 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap88
    HappyWrap88 LDerivStrategy GhcPs
    x)
    {-# INLINE happyIn88 #-}
    happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
    happyOut88 :: HappyAbsSyn -> HappyWrap88
    happyOut88 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap88
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut88 #-}
    newtype HappyWrap89 = HappyWrap89 (LDerivStrategy GhcPs)
    happyIn89 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
    happyIn89 :: LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn89 LDerivStrategy GhcPs
    x = HappyWrap89 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap89
    HappyWrap89 LDerivStrategy GhcPs
    x)
    {-# INLINE happyIn89 #-}
    happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
    happyOut89 :: HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap89
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut89 #-}
    newtype HappyWrap90 = HappyWrap90 (Maybe (LDerivStrategy GhcPs))
    happyIn90 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
    happyIn90 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn90 Maybe (LDerivStrategy GhcPs)
    x = HappyWrap90 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LDerivStrategy GhcPs) -> HappyWrap90
    HappyWrap90 Maybe (LDerivStrategy GhcPs)
    x)
    {-# INLINE happyIn90 #-}
    happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
    happyOut90 :: HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap90
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut90 #-}
    newtype HappyWrap91 = HappyWrap91 (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)))
    happyIn91 :: (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
    happyIn91 :: Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn91 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    x = HappyWrap91 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyWrap91
    HappyWrap91 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    x)
    {-# INLINE happyIn91 #-}
    happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
    happyOut91 :: HappyAbsSyn -> HappyWrap91
    happyOut91 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap91
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut91 #-}
    newtype HappyWrap92 = HappyWrap92 (LInjectivityAnn GhcPs)
    happyIn92 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
    happyIn92 :: LInjectivityAnn GhcPs -> HappyAbsSyn
    happyIn92 LInjectivityAnn GhcPs
    x = HappyWrap92 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LInjectivityAnn GhcPs -> HappyWrap92
    HappyWrap92 LInjectivityAnn GhcPs
    x)
    {-# INLINE happyIn92 #-}
    happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
    happyOut92 :: HappyAbsSyn -> HappyWrap92
    happyOut92 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap92
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut92 #-}
    newtype HappyWrap93 = HappyWrap93 (Located [LocatedN RdrName])
    happyIn93 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn93 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn93 Located [LocatedN RdrName]
    x = HappyWrap93 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap93
    HappyWrap93 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn93 #-}
    happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
    happyOut93 :: HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap93
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut93 #-}
    newtype HappyWrap94 = HappyWrap94 (Located ([AddEpAnn],FamilyInfo GhcPs))
    happyIn94 :: (Located ([AddEpAnn],FamilyInfo GhcPs)) -> (HappyAbsSyn )
    happyIn94 :: Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
    happyIn94 Located ([AddEpAnn], FamilyInfo GhcPs)
    x = HappyWrap94 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyWrap94
    HappyWrap94 Located ([AddEpAnn], FamilyInfo GhcPs)
    x)
    {-# INLINE happyIn94 #-}
    happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
    happyOut94 :: HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap94
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut94 #-}
    newtype HappyWrap95 = HappyWrap95 (Located ([AddEpAnn],Maybe [LTyFamInstEqn GhcPs]))
    happyIn95 :: (Located ([AddEpAnn],Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
    happyIn95 :: Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn95 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    x = HappyWrap95 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyWrap95
    HappyWrap95 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    x)
    {-# INLINE happyIn95 #-}
    happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
    happyOut95 :: HappyAbsSyn -> HappyWrap95
    happyOut95 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap95
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut95 #-}
    newtype HappyWrap96 = HappyWrap96 (Located [LTyFamInstEqn GhcPs])
    happyIn96 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
    happyIn96 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn96 Located [LTyFamInstEqn GhcPs]
    x = HappyWrap96 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LTyFamInstEqn GhcPs] -> HappyWrap96
    HappyWrap96 Located [LTyFamInstEqn GhcPs]
    x)
    {-# INLINE happyIn96 #-}
    happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
    happyOut96 :: HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap96
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut96 #-}
    newtype HappyWrap97 = HappyWrap97 (LTyFamInstEqn GhcPs)
    happyIn97 :: (LTyFamInstEqn GhcPs) -> (HappyAbsSyn )
    happyIn97 :: LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn97 LTyFamInstEqn GhcPs
    x = HappyWrap97 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LTyFamInstEqn GhcPs -> HappyWrap97
    HappyWrap97 LTyFamInstEqn GhcPs
    x)
    {-# INLINE happyIn97 #-}
    happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
    happyOut97 :: HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap97
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut97 #-}
    newtype HappyWrap98 = HappyWrap98 (LHsDecl GhcPs)
    happyIn98 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn98 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn98 LHsDecl GhcPs
    x = HappyWrap98 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap98
    HappyWrap98 LHsDecl GhcPs
    x)
    {-# INLINE happyIn98 #-}
    happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
    happyOut98 :: HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap98
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut98 #-}
    newtype HappyWrap99 = HappyWrap99 ([AddEpAnn])
    happyIn99 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn99 :: [AddEpAnn] -> HappyAbsSyn
    happyIn99 [AddEpAnn]
    x = HappyWrap99 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap99
    HappyWrap99 [AddEpAnn]
    x)
    {-# INLINE happyIn99 #-}
    happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
    happyOut99 :: HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap99
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut99 #-}
    newtype HappyWrap100 = HappyWrap100 ([AddEpAnn])
    happyIn100 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn100 :: [AddEpAnn] -> HappyAbsSyn
    happyIn100 [AddEpAnn]
    x = HappyWrap100 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap100
    HappyWrap100 [AddEpAnn]
    x)
    {-# INLINE happyIn100 #-}
    happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
    happyOut100 :: HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap100
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut100 #-}
    newtype HappyWrap101 = HappyWrap101 (LInstDecl GhcPs)
    happyIn101 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
    happyIn101 :: LInstDecl GhcPs -> HappyAbsSyn
    happyIn101 LInstDecl GhcPs
    x = HappyWrap101 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap101
    HappyWrap101 LInstDecl GhcPs
    x)
    {-# INLINE happyIn101 #-}
    happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
    happyOut101 :: HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap101
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut101 #-}
    newtype HappyWrap102 = HappyWrap102 (Located ([AddEpAnn], Bool, NewOrData))
    happyIn102 :: (Located ([AddEpAnn], Bool, NewOrData)) -> (HappyAbsSyn )
    happyIn102 :: Located ([AddEpAnn], Bool, NewOrData) -> HappyAbsSyn
    happyIn102 Located ([AddEpAnn], Bool, NewOrData)
    x = HappyWrap102 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Bool, NewOrData) -> HappyWrap102
    HappyWrap102 Located ([AddEpAnn], Bool, NewOrData)
    x)
    {-# INLINE happyIn102 #-}
    happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
    happyOut102 :: HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap102
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut102 #-}
    newtype HappyWrap103 = HappyWrap103 (Located (AddEpAnn, NewOrData))
    happyIn103 :: (Located (AddEpAnn, NewOrData)) -> (HappyAbsSyn )
    happyIn103 :: Located (AddEpAnn, NewOrData) -> HappyAbsSyn
    happyIn103 Located (AddEpAnn, NewOrData)
    x = HappyWrap103 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (AddEpAnn, NewOrData) -> HappyWrap103
    HappyWrap103 Located (AddEpAnn, NewOrData)
    x)
    {-# INLINE happyIn103 #-}
    happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
    happyOut103 :: HappyAbsSyn -> HappyWrap103
    happyOut103 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap103
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut103 #-}
    newtype HappyWrap104 = HappyWrap104 (Located ([AddEpAnn], Maybe (LHsKind GhcPs)))
    happyIn104 :: (Located ([AddEpAnn], Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
    happyIn104 :: Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn104 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    x = HappyWrap104 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyWrap104
    HappyWrap104 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    x)
    {-# INLINE happyIn104 #-}
    happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
    happyOut104 :: HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap104
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut104 #-}
    newtype HappyWrap105 = HappyWrap105 (Located ([AddEpAnn], LFamilyResultSig GhcPs))
    happyIn105 :: (Located ([AddEpAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
    happyIn105 :: Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn105 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x = HappyWrap105 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyWrap105
    HappyWrap105 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x)
    {-# INLINE happyIn105 #-}
    happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
    happyOut105 :: HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap105
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut105 #-}
    newtype HappyWrap106 = HappyWrap106 (Located ([AddEpAnn], LFamilyResultSig GhcPs))
    happyIn106 :: (Located ([AddEpAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
    happyIn106 :: Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn106 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x = HappyWrap106 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyWrap106
    HappyWrap106 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    x)
    {-# INLINE happyIn106 #-}
    happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
    happyOut106 :: HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap106
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut106 #-}
    newtype HappyWrap107 = HappyWrap107 (Located ([AddEpAnn], ( LFamilyResultSig GhcPs
                                                , Maybe (LInjectivityAnn GhcPs))))
    happyIn107 :: (Located ([AddEpAnn], ( LFamilyResultSig GhcPs
                                                , Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
    happyIn107 :: Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn107 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    x = HappyWrap107 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyWrap107
    HappyWrap107 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    x)
    {-# INLINE happyIn107 #-}
    happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
    happyOut107 :: HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap107
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut107 #-}
    newtype HappyWrap108 = HappyWrap108 (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
    happyIn108 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn108 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn108 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    x = HappyWrap108 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyWrap108
    HappyWrap108 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    x)
    {-# INLINE happyIn108 #-}
    happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
    happyOut108 :: HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap108
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut108 #-}
    newtype HappyWrap109 = HappyWrap109 (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs))
    happyIn109 :: (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn109 :: Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    x = HappyWrap109 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyWrap109
    HappyWrap109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    x)
    {-# INLINE happyIn109 #-}
    happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
    happyOut109 :: HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap109
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut109 #-}
    newtype HappyWrap110 = HappyWrap110 (Maybe (LocatedP CType))
    happyIn110 :: (Maybe (LocatedP CType)) -> (HappyAbsSyn )
    happyIn110 :: Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn110 Maybe (LocatedP CType)
    x = HappyWrap110 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP CType) -> HappyWrap110
    HappyWrap110 Maybe (LocatedP CType)
    x)
    {-# INLINE happyIn110 #-}
    happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
    happyOut110 :: HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap110
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut110 #-}
    newtype HappyWrap111 = HappyWrap111 (LDerivDecl GhcPs)
    happyIn111 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
    happyIn111 :: LDerivDecl GhcPs -> HappyAbsSyn
    happyIn111 LDerivDecl GhcPs
    x = HappyWrap111 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivDecl GhcPs -> HappyWrap111
    HappyWrap111 LDerivDecl GhcPs
    x)
    {-# INLINE happyIn111 #-}
    happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
    happyOut111 :: HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap111
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut111 #-}
    newtype HappyWrap112 = HappyWrap112 (LRoleAnnotDecl GhcPs)
    happyIn112 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
    happyIn112 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
    happyIn112 LRoleAnnotDecl GhcPs
    x = HappyWrap112 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRoleAnnotDecl GhcPs -> HappyWrap112
    HappyWrap112 LRoleAnnotDecl GhcPs
    x)
    {-# INLINE happyIn112 #-}
    happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
    happyOut112 :: HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap112
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut112 #-}
    newtype HappyWrap113 = HappyWrap113 (Located [Located (Maybe FastString)])
    happyIn113 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
    happyIn113 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn113 Located [Located (Maybe FastString)]
    x = HappyWrap113 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap113
    HappyWrap113 Located [Located (Maybe FastString)]
    x)
    {-# INLINE happyIn113 #-}
    happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
    happyOut113 :: HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap113
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut113 #-}
    newtype HappyWrap114 = HappyWrap114 (Located [Located (Maybe FastString)])
    happyIn114 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
    happyIn114 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn114 Located [Located (Maybe FastString)]
    x = HappyWrap114 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap114
    HappyWrap114 Located [Located (Maybe FastString)]
    x)
    {-# INLINE happyIn114 #-}
    happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
    happyOut114 :: HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap114
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut114 #-}
    newtype HappyWrap115 = HappyWrap115 (Located (Maybe FastString))
    happyIn115 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
    happyIn115 :: Located (Maybe FastString) -> HappyAbsSyn
    happyIn115 Located (Maybe FastString)
    x = HappyWrap115 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe FastString) -> HappyWrap115
    HappyWrap115 Located (Maybe FastString)
    x)
    {-# INLINE happyIn115 #-}
    happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
    happyOut115 :: HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap115
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut115 #-}
    newtype HappyWrap116 = HappyWrap116 (LHsDecl GhcPs)
    happyIn116 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn116 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn116 LHsDecl GhcPs
    x = HappyWrap116 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap116
    HappyWrap116 LHsDecl GhcPs
    x)
    {-# INLINE happyIn116 #-}
    happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
    happyOut116 :: HappyAbsSyn -> HappyWrap116
    happyOut116 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap116
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut116 #-}
    newtype HappyWrap117 = HappyWrap117 ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn]))
    happyIn117 :: ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])) -> (HappyAbsSyn )
    happyIn117 :: (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn117 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    x = HappyWrap117 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyWrap117
    HappyWrap117 (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    x)
    {-# INLINE happyIn117 #-}
    happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
    happyOut117 :: HappyAbsSyn -> HappyWrap117
    happyOut117 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap117
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LocatedN RdrName] -> HappyWrap118
    HappyWrap118 [LocatedN RdrName]
    x)
    {-# INLINE happyIn118 #-}
    happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
    happyOut118 :: HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap118
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut118 #-}
    newtype HappyWrap119 = HappyWrap119 ([RecordPatSynField GhcPs])
    happyIn119 :: ([RecordPatSynField GhcPs]) -> (HappyAbsSyn )
    happyIn119 :: [RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn119 [RecordPatSynField GhcPs]
    x = HappyWrap119 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([RecordPatSynField GhcPs] -> HappyWrap119
    HappyWrap119 [RecordPatSynField GhcPs]
    x)
    {-# INLINE happyIn119 #-}
    happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
    happyOut119 :: HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap119
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut119 #-}
    newtype HappyWrap120 = HappyWrap120 (LocatedL (OrdList (LHsDecl GhcPs)))
    happyIn120 :: (LocatedL (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn120 :: LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120 LocatedL (OrdList (LHsDecl GhcPs))
    x = HappyWrap120 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyWrap120
    HappyWrap120 LocatedL (OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn120 #-}
    happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
    happyOut120 :: HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap120
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut120 #-}
    newtype HappyWrap121 = HappyWrap121 (LSig GhcPs)
    happyIn121 :: (LSig GhcPs) -> (HappyAbsSyn )
    happyIn121 :: LSig GhcPs -> HappyAbsSyn
    happyIn121 LSig GhcPs
    x = HappyWrap121 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LSig GhcPs -> HappyWrap121
    HappyWrap121 LSig GhcPs
    x)
    {-# INLINE happyIn121 #-}
    happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
    happyOut121 :: HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap121
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut121 #-}
    newtype HappyWrap122 = HappyWrap122 (LocatedN RdrName)
    happyIn122 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn122 :: LocatedN RdrName -> HappyAbsSyn
    happyIn122 LocatedN RdrName
    x = HappyWrap122 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap122
    HappyWrap122 LocatedN RdrName
    x)
    {-# INLINE happyIn122 #-}
    happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
    happyOut122 :: HappyAbsSyn -> HappyWrap122
    happyOut122 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap122
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut122 #-}
    newtype HappyWrap123 = HappyWrap123 (LHsDecl GhcPs)
    happyIn123 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn123 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn123 LHsDecl GhcPs
    x = HappyWrap123 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap123
    HappyWrap123 LHsDecl GhcPs
    x)
    {-# INLINE happyIn123 #-}
    happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
    happyOut123 :: HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap123
    forall a b. a -> b
    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
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut124 #-}
    newtype HappyWrap125 = HappyWrap125 (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs)
                         , EpLayout))
    happyIn125 :: (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs)
                         , EpLayout)) -> (HappyAbsSyn )
    happyIn125 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    x = HappyWrap125 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyWrap125
    HappyWrap125 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    x)
    {-# INLINE happyIn125 #-}
    happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
    happyOut125 :: HappyAbsSyn -> HappyWrap125
    happyOut125 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap125
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut125 #-}
    newtype HappyWrap126 = HappyWrap126 (Located ([AddEpAnn]
                           ,(OrdList (LHsDecl GhcPs))    -- Reversed
                           ,EpLayout))
    happyIn126 :: (Located ([AddEpAnn]
                           ,(OrdList (LHsDecl GhcPs))    -- Reversed
                           ,EpLayout)) -> (HappyAbsSyn )
    happyIn126 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    x = HappyWrap126 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyWrap126
    HappyWrap126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    x)
    {-# INLINE happyIn126 #-}
    happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
    happyOut126 :: HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap126
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut126 #-}
    newtype HappyWrap127 = HappyWrap127 (Located (OrdList (LHsDecl GhcPs)))
    happyIn127 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn127 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127 Located (OrdList (LHsDecl GhcPs))
    x = HappyWrap127 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LHsDecl GhcPs)) -> HappyWrap127
    HappyWrap127 Located (OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn127 #-}
    happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
    happyOut127 :: HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap127
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut127 #-}
    newtype HappyWrap128 = HappyWrap128 (Located ([AddEpAnn],OrdList (LHsDecl GhcPs)))
    happyIn128 :: (Located ([AddEpAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn128 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn128 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap128 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap128
    HappyWrap128 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn128 #-}
    happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
    happyOut128 :: HappyAbsSyn -> HappyWrap128
    happyOut128 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap128
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut128 #-}
    newtype HappyWrap129 = HappyWrap129 (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs)))
    happyIn129 :: (Located ([AddEpAnn]
                         , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn129 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn129 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap129 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap129
    HappyWrap129 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn129 #-}
    happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
    happyOut129 :: HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap129
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut129 #-}
    newtype HappyWrap130 = HappyWrap130 (Located ([AddEpAnn]
                            , OrdList (LHsDecl GhcPs)))
    happyIn130 :: (Located ([AddEpAnn]
                            , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn130 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap130 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap130
    HappyWrap130 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn130 #-}
    happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
    happyOut130 :: HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap130
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut130 #-}
    newtype HappyWrap131 = HappyWrap131 (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)))
    happyIn131 :: (Located ([AddEpAnn], OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn131 :: Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn131 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x = HappyWrap131 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap131
    HappyWrap131 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn131 #-}
    happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
    happyOut131 :: HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap131
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut131 #-}
    newtype HappyWrap132 = HappyWrap132 (Located (AnnList,Located (OrdList (LHsDecl GhcPs))))
    happyIn132 :: (Located (AnnList,Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
    happyIn132 :: Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
    happyIn132 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    x = HappyWrap132 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    -> HappyWrap132
    HappyWrap132 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    x)
    {-# INLINE happyIn132 #-}
    happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
    happyOut132 :: HappyAbsSyn -> HappyWrap132
    happyOut132 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap132
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut132 #-}
    newtype HappyWrap133 = HappyWrap133 (Located (HsLocalBinds GhcPs))
    happyIn133 :: (Located (HsLocalBinds GhcPs)) -> (HappyAbsSyn )
    happyIn133 :: Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn133 Located (HsLocalBinds GhcPs)
    x = HappyWrap133 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsLocalBinds GhcPs) -> HappyWrap133
    HappyWrap133 Located (HsLocalBinds GhcPs)
    x)
    {-# INLINE happyIn133 #-}
    happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
    happyOut133 :: HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap133
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut133 #-}
    newtype HappyWrap134 = HappyWrap134 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments )))
    happyIn134 :: (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments ))) -> (HappyAbsSyn )
    happyIn134 :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn134 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    x = HappyWrap134 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyWrap134
    HappyWrap134 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    x)
    {-# INLINE happyIn134 #-}
    happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
    happyOut134 :: HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap134
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut134 #-}
    newtype HappyWrap135 = HappyWrap135 ([LRuleDecl GhcPs])
    happyIn135 :: ([LRuleDecl GhcPs]) -> (HappyAbsSyn )
    happyIn135 :: [LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn135 [LRuleDecl GhcPs]
    x = HappyWrap135 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LRuleDecl GhcPs] -> HappyWrap135
    HappyWrap135 [LRuleDecl GhcPs]
    x)
    {-# INLINE happyIn135 #-}
    happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
    happyOut135 :: HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap135
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut135 #-}
    newtype HappyWrap136 = HappyWrap136 (LRuleDecl GhcPs)
    happyIn136 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
    happyIn136 :: LRuleDecl GhcPs -> HappyAbsSyn
    happyIn136 LRuleDecl GhcPs
    x = HappyWrap136 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRuleDecl GhcPs -> HappyWrap136
    HappyWrap136 LRuleDecl GhcPs
    x)
    {-# INLINE happyIn136 #-}
    happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
    happyOut136 :: HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap136
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut136 #-}
    newtype HappyWrap137 = HappyWrap137 (([AddEpAnn],Maybe Activation))
    happyIn137 :: (([AddEpAnn],Maybe Activation)) -> (HappyAbsSyn )
    happyIn137 :: ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn137 ([AddEpAnn], Maybe Activation)
    x = HappyWrap137 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe Activation) -> HappyWrap137
    HappyWrap137 ([AddEpAnn], Maybe Activation)
    x)
    {-# INLINE happyIn137 #-}
    happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
    happyOut137 :: HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap137
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut137 #-}
    newtype HappyWrap138 = HappyWrap138 ([AddEpAnn])
    happyIn138 :: ([AddEpAnn]) -> (HappyAbsSyn )
    happyIn138 :: [AddEpAnn] -> HappyAbsSyn
    happyIn138 [AddEpAnn]
    x = HappyWrap138 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([AddEpAnn] -> HappyWrap138
    HappyWrap138 [AddEpAnn]
    x)
    {-# INLINE happyIn138 #-}
    happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
    happyOut138 :: HappyAbsSyn -> HappyWrap138
    happyOut138 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap138
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut138 #-}
    newtype HappyWrap139 = HappyWrap139 (([AddEpAnn]
                                  ,Activation))
    happyIn139 :: (([AddEpAnn]
                                  ,Activation)) -> (HappyAbsSyn )
    happyIn139 :: ([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn139 ([AddEpAnn], Activation)
    x = HappyWrap139 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Activation) -> HappyWrap139
    HappyWrap139 ([AddEpAnn], Activation)
    x)
    {-# INLINE happyIn139 #-}
    happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
    happyOut139 :: HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap139
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut139 #-}
    newtype HappyWrap140 = HappyWrap140 (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs]))
    happyIn140 :: (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
    happyIn140 :: ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn140 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    x = HappyWrap140 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyWrap140
    HappyWrap140 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    x)
    {-# INLINE happyIn140 #-}
    happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
    happyOut140 :: HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap140
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut140 #-}
    newtype HappyWrap141 = HappyWrap141 ([LRuleTyTmVar])
    happyIn141 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
    happyIn141 :: [LRuleTyTmVar] -> HappyAbsSyn
    happyIn141 [LRuleTyTmVar]
    x = HappyWrap141 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap141
    HappyWrap141 [LRuleTyTmVar]
    x)
    {-# INLINE happyIn141 #-}
    happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
    happyOut141 :: HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap141
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut141 #-}
    newtype HappyWrap142 = HappyWrap142 (LRuleTyTmVar)
    happyIn142 :: (LRuleTyTmVar) -> (HappyAbsSyn )
    happyIn142 :: LRuleTyTmVar -> HappyAbsSyn
    happyIn142 LRuleTyTmVar
    x = HappyWrap142 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap142
    HappyWrap142 LRuleTyTmVar
    x)
    {-# INLINE happyIn142 #-}
    happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
    happyOut142 :: HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap142
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut142 #-}
    newtype HappyWrap143 = HappyWrap143 (Maybe (LWarningTxt GhcPs))
    happyIn143 :: (Maybe (LWarningTxt GhcPs)) -> (HappyAbsSyn )
    happyIn143 :: Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn143 Maybe (LWarningTxt GhcPs)
    x = HappyWrap143 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LWarningTxt GhcPs) -> HappyWrap143
    HappyWrap143 Maybe (LWarningTxt GhcPs)
    x)
    {-# INLINE happyIn143 #-}
    happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
    happyOut143 :: HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap143
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut143 #-}
    newtype HappyWrap144 = HappyWrap144 (Maybe (LocatedE InWarningCategory))
    happyIn144 :: (Maybe (LocatedE InWarningCategory)) -> (HappyAbsSyn )
    happyIn144 :: Maybe (LocatedE InWarningCategory) -> HappyAbsSyn
    happyIn144 Maybe (LocatedE InWarningCategory)
    x = HappyWrap144 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedE InWarningCategory) -> HappyWrap144
    HappyWrap144 Maybe (LocatedE InWarningCategory)
    x)
    {-# INLINE happyIn144 #-}
    happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
    happyOut144 :: HappyAbsSyn -> HappyWrap144
    happyOut144 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap144
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut144 #-}
    newtype HappyWrap145 = HappyWrap145 (OrdList (LWarnDecl GhcPs))
    happyIn145 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn145 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn145 OrdList (LWarnDecl GhcPs)
    x = HappyWrap145 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap145
    HappyWrap145 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn145 #-}
    happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
    happyOut145 :: HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap145
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut145 #-}
    newtype HappyWrap146 = HappyWrap146 (OrdList (LWarnDecl GhcPs))
    happyIn146 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn146 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn146 OrdList (LWarnDecl GhcPs)
    x = HappyWrap146 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap146
    HappyWrap146 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn146 #-}
    happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
    happyOut146 :: HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap146
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut146 #-}
    newtype HappyWrap147 = HappyWrap147 (Located NamespaceSpecifier)
    happyIn147 :: (Located NamespaceSpecifier) -> (HappyAbsSyn )
    happyIn147 :: Located NamespaceSpecifier -> HappyAbsSyn
    happyIn147 Located NamespaceSpecifier
    x = HappyWrap147 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located NamespaceSpecifier -> HappyWrap147
    HappyWrap147 Located NamespaceSpecifier
    x)
    {-# INLINE happyIn147 #-}
    happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
    happyOut147 :: HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap147
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut147 #-}
    newtype HappyWrap148 = HappyWrap148 (OrdList (LWarnDecl GhcPs))
    happyIn148 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn148 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148 OrdList (LWarnDecl GhcPs)
    x = HappyWrap148 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap148
    HappyWrap148 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn148 #-}
    happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
    happyOut148 :: HappyAbsSyn -> HappyWrap148
    happyOut148 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap148
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut148 #-}
    newtype HappyWrap149 = HappyWrap149 (OrdList (LWarnDecl GhcPs))
    happyIn149 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn149 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn149 OrdList (LWarnDecl GhcPs)
    x = HappyWrap149 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap149
    HappyWrap149 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn149 #-}
    happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
    happyOut149 :: HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap149
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut149 #-}
    newtype HappyWrap150 = HappyWrap150 (Located ([AddEpAnn],[Located StringLiteral]))
    happyIn150 :: (Located ([AddEpAnn],[Located StringLiteral])) -> (HappyAbsSyn )
    happyIn150 :: Located ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
    happyIn150 Located ([AddEpAnn], [Located StringLiteral])
    x = HappyWrap150 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [Located StringLiteral]) -> HappyWrap150
    HappyWrap150 Located ([AddEpAnn], [Located StringLiteral])
    x)
    {-# INLINE happyIn150 #-}
    happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
    happyOut150 :: HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap150
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut150 #-}
    newtype HappyWrap151 = HappyWrap151 (Located (OrdList (Located StringLiteral)))
    happyIn151 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
    happyIn151 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn151 Located (OrdList (Located StringLiteral))
    x = HappyWrap151 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap151
    HappyWrap151 Located (OrdList (Located StringLiteral))
    x)
    {-# INLINE happyIn151 #-}
    happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
    happyOut151 :: HappyAbsSyn -> HappyWrap151
    happyOut151 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap151
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut151 #-}
    newtype HappyWrap152 = HappyWrap152 (LHsDecl GhcPs)
    happyIn152 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn152 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn152 LHsDecl GhcPs
    x = HappyWrap152 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap152
    HappyWrap152 LHsDecl GhcPs
    x)
    {-# INLINE happyIn152 #-}
    happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
    happyOut152 :: HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap152
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut152 #-}
    newtype HappyWrap153 = HappyWrap153 (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    happyIn153 :: (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn153 :: Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn153 Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    x = HappyWrap153 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> HappyWrap153
    HappyWrap153 Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    x)
    {-# INLINE happyIn153 #-}
    happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
    happyOut153 :: HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap153
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut153 #-}
    newtype HappyWrap154 = HappyWrap154 (Located CCallConv)
    happyIn154 :: (Located CCallConv) -> (HappyAbsSyn )
    happyIn154 :: Located CCallConv -> HappyAbsSyn
    happyIn154 Located CCallConv
    x = HappyWrap154 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap154
    HappyWrap154 Located CCallConv
    x)
    {-# INLINE happyIn154 #-}
    happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
    happyOut154 :: HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap154
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut154 #-}
    newtype HappyWrap155 = HappyWrap155 (Located Safety)
    happyIn155 :: (Located Safety) -> (HappyAbsSyn )
    happyIn155 :: Located Safety -> HappyAbsSyn
    happyIn155 Located Safety
    x = HappyWrap155 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap155
    HappyWrap155 Located Safety
    x)
    {-# INLINE happyIn155 #-}
    happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
    happyOut155 :: HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap155
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut155 #-}
    newtype HappyWrap156 = HappyWrap156 (Located ([AddEpAnn]
                        ,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)))
    happyIn156 :: (Located ([AddEpAnn]
                        ,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
    happyIn156 :: Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn156 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    x = HappyWrap156 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyWrap156
    HappyWrap156 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    x)
    {-# INLINE happyIn156 #-}
    happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
    happyOut156 :: HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap156
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut156 #-}
    newtype HappyWrap157 = HappyWrap157 (Maybe (AddEpAnn, LHsType GhcPs))
    happyIn157 :: (Maybe (AddEpAnn, LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn157 :: Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
    happyIn157 Maybe (AddEpAnn, LHsKind GhcPs)
    x = HappyWrap157 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (AddEpAnn, LHsKind GhcPs) -> HappyWrap157
    HappyWrap157 Maybe (AddEpAnn, LHsKind GhcPs)
    x)
    {-# INLINE happyIn157 #-}
    happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
    happyOut157 :: HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap157
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut157 #-}
    newtype HappyWrap158 = HappyWrap158 (([AddEpAnn], Maybe (LocatedN RdrName)))
    happyIn158 :: (([AddEpAnn], Maybe (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn158 :: ([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn158 ([AddEpAnn], Maybe (LocatedN RdrName))
    x = HappyWrap158 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyWrap158
    HappyWrap158 ([AddEpAnn], Maybe (LocatedN RdrName))
    x)
    {-# INLINE happyIn158 #-}
    happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
    happyOut158 :: HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap158
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut158 #-}
    newtype HappyWrap159 = HappyWrap159 (LHsSigType GhcPs)
    happyIn159 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn159 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn159 LHsSigType GhcPs
    x = HappyWrap159 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap159
    HappyWrap159 LHsSigType GhcPs
    x)
    {-# INLINE happyIn159 #-}
    happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
    happyOut159 :: HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap159
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut159 #-}
    newtype HappyWrap160 = HappyWrap160 (LHsSigType GhcPs)
    happyIn160 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn160 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn160 LHsSigType GhcPs
    x = HappyWrap160 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap160
    HappyWrap160 LHsSigType GhcPs
    x)
    {-# INLINE happyIn160 #-}
    happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
    happyOut160 :: HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap160
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut160 #-}
    newtype HappyWrap161 = HappyWrap161 (Located [LocatedN RdrName])
    happyIn161 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn161 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn161 Located [LocatedN RdrName]
    x = HappyWrap161 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap161
    HappyWrap161 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn161 #-}
    happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
    happyOut161 :: HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap161
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut161 #-}
    newtype HappyWrap162 = HappyWrap162 (OrdList (LHsSigType GhcPs))
    happyIn162 :: (OrdList (LHsSigType GhcPs)) -> (HappyAbsSyn )
    happyIn162 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn162 OrdList (LHsSigType GhcPs)
    x = HappyWrap162 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsSigType GhcPs) -> HappyWrap162
    HappyWrap162 OrdList (LHsSigType GhcPs)
    x)
    {-# INLINE happyIn162 #-}
    happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
    happyOut162 :: HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap162
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut162 #-}
    newtype HappyWrap163 = HappyWrap163 (Located UnpackednessPragma)
    happyIn163 :: (Located UnpackednessPragma) -> (HappyAbsSyn )
    happyIn163 :: Located UnpackednessPragma -> HappyAbsSyn
    happyIn163 Located UnpackednessPragma
    x = HappyWrap163 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located UnpackednessPragma -> HappyWrap163
    HappyWrap163 Located UnpackednessPragma
    x)
    {-# INLINE happyIn163 #-}
    happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
    happyOut163 :: HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap163
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut163 #-}
    newtype HappyWrap164 = HappyWrap164 (Located (HsForAllTelescope GhcPs))
    happyIn164 :: (Located (HsForAllTelescope GhcPs)) -> (HappyAbsSyn )
    happyIn164 :: Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn164 Located (HsForAllTelescope GhcPs)
    x = HappyWrap164 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsForAllTelescope GhcPs) -> HappyWrap164
    HappyWrap164 Located (HsForAllTelescope GhcPs)
    x)
    {-# INLINE happyIn164 #-}
    happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
    happyOut164 :: HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap164
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut164 #-}
    newtype HappyWrap165 = HappyWrap165 (LHsType GhcPs)
    happyIn165 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn165 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn165 LHsKind GhcPs
    x = HappyWrap165 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap165
    HappyWrap165 LHsKind GhcPs
    x)
    {-# INLINE happyIn165 #-}
    happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
    happyOut165 :: HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap165
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap166
    HappyWrap166 LHsKind GhcPs
    x)
    {-# INLINE happyIn166 #-}
    happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
    happyOut166 :: HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap166
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut166 #-}
    newtype HappyWrap167 = HappyWrap167 (LHsContext GhcPs)
    happyIn167 :: (LHsContext GhcPs) -> (HappyAbsSyn )
    happyIn167 :: LHsContext GhcPs -> HappyAbsSyn
    happyIn167 LHsContext GhcPs
    x = HappyWrap167 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap167
    HappyWrap167 LHsContext GhcPs
    x)
    {-# INLINE happyIn167 #-}
    happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
    happyOut167 :: HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap167
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap168
    HappyWrap168 LHsKind GhcPs
    x)
    {-# INLINE happyIn168 #-}
    happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
    happyOut168 :: HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap168
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut168 #-}
    newtype HappyWrap169 = HappyWrap169 (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs))
    happyIn169 :: (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)) -> (HappyAbsSyn )
    happyIn169 :: Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> HappyAbsSyn
    happyIn169 Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    x = HappyWrap169 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> HappyWrap169
    HappyWrap169 Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    x)
    {-# INLINE happyIn169 #-}
    happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
    happyOut169 :: HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap169
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut169 #-}
    newtype HappyWrap170 = HappyWrap170 (LHsType GhcPs)
    happyIn170 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn170 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn170 LHsKind GhcPs
    x = HappyWrap170 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap170
    HappyWrap170 LHsKind GhcPs
    x)
    {-# INLINE happyIn170 #-}
    happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
    happyOut170 :: HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap170
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut170 #-}
    newtype HappyWrap171 = HappyWrap171 (forall b. DisambTD b => PV (LocatedA b))
    happyIn171 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn171 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn171 forall b. DisambTD b => PV (LocatedA b)
    x = HappyWrap171 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap171
    HappyWrap171 PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    x)
    {-# INLINE happyIn171 #-}
    happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
    happyOut171 :: HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap171
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut171 #-}
    newtype HappyWrap172 = HappyWrap172 (forall b. DisambTD b => PV (LocatedA b))
    happyIn172 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn172 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn172 forall b. DisambTD b => PV (LocatedA b)
    x = HappyWrap172 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap172
    HappyWrap172 PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    x)
    {-# INLINE happyIn172 #-}
    happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
    happyOut172 :: HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap172
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap173
    HappyWrap173 LHsKind GhcPs
    x)
    {-# INLINE happyIn173 #-}
    happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
    happyOut173 :: HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap173
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut173 #-}
    newtype HappyWrap174 = HappyWrap174 ((LocatedN RdrName, PromotionFlag))
    happyIn174 :: ((LocatedN RdrName, PromotionFlag)) -> (HappyAbsSyn )
    happyIn174 :: (LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn174 (LocatedN RdrName, PromotionFlag)
    x = HappyWrap174 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((LocatedN RdrName, PromotionFlag) -> HappyWrap174
    HappyWrap174 (LocatedN RdrName, PromotionFlag)
    x)
    {-# INLINE happyIn174 #-}
    happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
    happyOut174 :: HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap174
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut174 #-}
    newtype HappyWrap175 = HappyWrap175 (LHsType GhcPs)
    happyIn175 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn175 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    x = HappyWrap175 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap175
    HappyWrap175 LHsKind GhcPs
    x)
    {-# INLINE happyIn175 #-}
    happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
    happyOut175 :: HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap175
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut175 #-}
    newtype HappyWrap176 = HappyWrap176 (LHsSigType GhcPs)
    happyIn176 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn176 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn176 LHsSigType GhcPs
    x = HappyWrap176 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap176
    HappyWrap176 LHsSigType GhcPs
    x)
    {-# INLINE happyIn176 #-}
    happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
    happyOut176 :: HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap176
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut176 #-}
    newtype HappyWrap177 = HappyWrap177 ([LHsSigType GhcPs])
    happyIn177 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
    happyIn177 :: [LHsSigType GhcPs] -> HappyAbsSyn
    happyIn177 [LHsSigType GhcPs]
    x = HappyWrap177 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap177
    HappyWrap177 [LHsSigType GhcPs]
    x)
    {-# INLINE happyIn177 #-}
    happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
    happyOut177 :: HappyAbsSyn -> HappyWrap177
    happyOut177 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap177
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut177 #-}
    newtype HappyWrap178 = HappyWrap178 ([LHsType GhcPs])
    happyIn178 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn178 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn178 [LHsKind GhcPs]
    x = HappyWrap178 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap178
    HappyWrap178 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn178 #-}
    happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
    happyOut178 :: HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap178
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut178 #-}
    newtype HappyWrap179 = HappyWrap179 ([LHsType GhcPs])
    happyIn179 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn179 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn179 [LHsKind GhcPs]
    x = HappyWrap179 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap179
    HappyWrap179 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn179 #-}
    happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
    happyOut179 :: HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap179
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut179 #-}
    newtype HappyWrap180 = HappyWrap180 ([LHsType GhcPs])
    happyIn180 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn180 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn180 [LHsKind GhcPs]
    x = HappyWrap180 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap180
    HappyWrap180 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn180 #-}
    happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
    happyOut180 :: HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap180
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut180 #-}
    newtype HappyWrap181 = HappyWrap181 ([LHsTyVarBndr Specificity GhcPs])
    happyIn181 :: ([LHsTyVarBndr Specificity GhcPs]) -> (HappyAbsSyn )
    happyIn181 :: [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn181 [LHsTyVarBndr Specificity GhcPs]
    x = HappyWrap181 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr Specificity GhcPs] -> HappyWrap181
    HappyWrap181 [LHsTyVarBndr Specificity GhcPs]
    x)
    {-# INLINE happyIn181 #-}
    happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
    happyOut181 :: HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap181
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut181 #-}
    newtype HappyWrap182 = HappyWrap182 (LHsTyVarBndr Specificity GhcPs)
    happyIn182 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
    happyIn182 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn182 LHsTyVarBndr Specificity GhcPs
    x = HappyWrap182 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap182
    HappyWrap182 LHsTyVarBndr Specificity GhcPs
    x)
    {-# INLINE happyIn182 #-}
    happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
    happyOut182 :: HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap182
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut182 #-}
    newtype HappyWrap183 = HappyWrap183 (LHsTyVarBndr Specificity GhcPs)
    happyIn183 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
    happyIn183 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn183 LHsTyVarBndr Specificity GhcPs
    x = HappyWrap183 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap183
    HappyWrap183 LHsTyVarBndr Specificity GhcPs
    x)
    {-# INLINE happyIn183 #-}
    happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
    happyOut183 :: HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap183
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut183 #-}
    newtype HappyWrap184 = HappyWrap184 (Located ([AddEpAnn],[LHsFunDep GhcPs]))
    happyIn184 :: (Located ([AddEpAnn],[LHsFunDep GhcPs])) -> (HappyAbsSyn )
    happyIn184 :: Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn184 Located ([AddEpAnn], [LHsFunDep GhcPs])
    x = HappyWrap184 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyWrap184
    HappyWrap184 Located ([AddEpAnn], [LHsFunDep GhcPs])
    x)
    {-# INLINE happyIn184 #-}
    happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
    happyOut184 :: HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap184
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut184 #-}
    newtype HappyWrap185 = HappyWrap185 (Located [LHsFunDep GhcPs])
    happyIn185 :: (Located [LHsFunDep GhcPs]) -> (HappyAbsSyn )
    happyIn185 :: Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn185 Located [LHsFunDep GhcPs]
    x = HappyWrap185 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LHsFunDep GhcPs] -> HappyWrap185
    HappyWrap185 Located [LHsFunDep GhcPs]
    x)
    {-# INLINE happyIn185 #-}
    happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
    happyOut185 :: HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap185
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut185 #-}
    newtype HappyWrap186 = HappyWrap186 (LHsFunDep GhcPs)
    happyIn186 :: (LHsFunDep GhcPs) -> (HappyAbsSyn )
    happyIn186 :: LHsFunDep GhcPs -> HappyAbsSyn
    happyIn186 LHsFunDep GhcPs
    x = HappyWrap186 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsFunDep GhcPs -> HappyWrap186
    HappyWrap186 LHsFunDep GhcPs
    x)
    {-# INLINE happyIn186 #-}
    happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
    happyOut186 :: HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap186
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut186 #-}
    newtype HappyWrap187 = HappyWrap187 (Located [LocatedN RdrName])
    happyIn187 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn187 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn187 Located [LocatedN RdrName]
    x = HappyWrap187 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap187
    HappyWrap187 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn187 #-}
    happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
    happyOut187 :: HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap187
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut187 #-}
    newtype HappyWrap188 = HappyWrap188 (LHsKind GhcPs)
    happyIn188 :: (LHsKind GhcPs) -> (HappyAbsSyn )
    happyIn188 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn188 LHsKind GhcPs
    x = HappyWrap188 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap188
    HappyWrap188 LHsKind GhcPs
    x)
    {-# INLINE happyIn188 #-}
    happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
    happyOut188 :: HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap188
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut188 #-}
    newtype HappyWrap189 = HappyWrap189 (Located ([AddEpAnn]
                              ,[LConDecl GhcPs]))
    happyIn189 :: (Located ([AddEpAnn]
                              ,[LConDecl GhcPs])) -> (HappyAbsSyn )
    happyIn189 :: Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn189 Located ([AddEpAnn], [LConDecl GhcPs])
    x = HappyWrap189 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyWrap189
    HappyWrap189 Located ([AddEpAnn], [LConDecl GhcPs])
    x)
    {-# INLINE happyIn189 #-}
    happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
    happyOut189 :: HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap189
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut189 #-}
    newtype HappyWrap190 = HappyWrap190 (Located [LConDecl GhcPs])
    happyIn190 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
    happyIn190 :: Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn190 Located [LConDecl GhcPs]
    x = HappyWrap190 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap190
    HappyWrap190 Located [LConDecl GhcPs]
    x)
    {-# INLINE happyIn190 #-}
    happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
    happyOut190 :: HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap190
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut190 #-}
    newtype HappyWrap191 = HappyWrap191 (LConDecl GhcPs)
    happyIn191 :: (LConDecl GhcPs) -> (HappyAbsSyn )
    happyIn191 :: LConDecl GhcPs -> HappyAbsSyn
    happyIn191 LConDecl GhcPs
    x = HappyWrap191 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap191
    HappyWrap191 LConDecl GhcPs
    x)
    {-# INLINE happyIn191 #-}
    happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
    happyOut191 :: HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap191
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut191 #-}
    newtype HappyWrap192 = HappyWrap192 (Located ([AddEpAnn],[LConDecl GhcPs]))
    happyIn192 :: (Located ([AddEpAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
    happyIn192 :: Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn192 Located ([AddEpAnn], [LConDecl GhcPs])
    x = HappyWrap192 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyWrap192
    HappyWrap192 Located ([AddEpAnn], [LConDecl GhcPs])
    x)
    {-# INLINE happyIn192 #-}
    happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
    happyOut192 :: HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap192
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut192 #-}
    newtype HappyWrap193 = HappyWrap193 (Located [LConDecl GhcPs])
    happyIn193 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
    happyIn193 :: Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn193 Located [LConDecl GhcPs]
    x = HappyWrap193 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap193
    HappyWrap193 Located [LConDecl GhcPs]
    x)
    {-# INLINE happyIn193 #-}
    happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
    happyOut193 :: HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap193
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut193 #-}
    newtype HappyWrap194 = HappyWrap194 (LConDecl GhcPs)
    happyIn194 :: (LConDecl GhcPs) -> (HappyAbsSyn )
    happyIn194 :: LConDecl GhcPs -> HappyAbsSyn
    happyIn194 LConDecl GhcPs
    x = HappyWrap194 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap194
    HappyWrap194 LConDecl GhcPs
    x)
    {-# INLINE happyIn194 #-}
    happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
    happyOut194 :: HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap194
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut194 #-}
    newtype HappyWrap195 = HappyWrap195 (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs]))
    happyIn195 :: (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])) -> (HappyAbsSyn )
    happyIn195 :: Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn195 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    x = HappyWrap195 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyWrap195
    HappyWrap195 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    x)
    {-# INLINE happyIn195 #-}
    happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
    happyOut195 :: HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap195
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut195 #-}
    newtype HappyWrap196 = HappyWrap196 (Located (LocatedN RdrName, HsConDeclH98Details GhcPs))
    happyIn196 :: (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)) -> (HappyAbsSyn )
    happyIn196 :: Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyAbsSyn
    happyIn196 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    x = HappyWrap196 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyWrap196
    HappyWrap196 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    x)
    {-# INLINE happyIn196 #-}
    happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
    happyOut196 :: HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap196
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut196 #-}
    newtype HappyWrap197 = HappyWrap197 ((LHsType GhcPs, Int, Int))
    happyIn197 :: ((LHsType GhcPs, Int, Int)) -> (HappyAbsSyn )
    happyIn197 :: (LHsKind GhcPs, Int, Int) -> HappyAbsSyn
    happyIn197 (LHsKind GhcPs, Int, Int)
    x = HappyWrap197 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((LHsKind GhcPs, Int, Int) -> HappyWrap197
    HappyWrap197 (LHsKind GhcPs, Int, Int)
    x)
    {-# INLINE happyIn197 #-}
    happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
    happyOut197 :: HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap197
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut197 #-}
    newtype HappyWrap198 = HappyWrap198 ([LConDeclField GhcPs])
    happyIn198 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
    happyIn198 :: [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn198 [LConDeclField GhcPs]
    x = HappyWrap198 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap198
    HappyWrap198 [LConDeclField GhcPs]
    x)
    {-# INLINE happyIn198 #-}
    happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
    happyOut198 :: HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap198
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut198 #-}
    newtype HappyWrap199 = HappyWrap199 ([LConDeclField GhcPs])
    happyIn199 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
    happyIn199 :: [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn199 [LConDeclField GhcPs]
    x = HappyWrap199 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap199
    HappyWrap199 [LConDeclField GhcPs]
    x)
    {-# INLINE happyIn199 #-}
    happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
    happyOut199 :: HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap199
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut199 #-}
    newtype HappyWrap200 = HappyWrap200 (LConDeclField GhcPs)
    happyIn200 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
    happyIn200 :: LConDeclField GhcPs -> HappyAbsSyn
    happyIn200 LConDeclField GhcPs
    x = HappyWrap200 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap200
    HappyWrap200 LConDeclField GhcPs
    x)
    {-# INLINE happyIn200 #-}
    happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
    happyOut200 :: HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap200
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut200 #-}
    newtype HappyWrap201 = HappyWrap201 (Located (HsDeriving GhcPs))
    happyIn201 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
    happyIn201 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn201 Located (HsDeriving GhcPs)
    x = HappyWrap201 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap201
    HappyWrap201 Located (HsDeriving GhcPs)
    x)
    {-# INLINE happyIn201 #-}
    happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
    happyOut201 :: HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap201
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut201 #-}
    newtype HappyWrap202 = HappyWrap202 (Located (HsDeriving GhcPs))
    happyIn202 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
    happyIn202 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn202 Located (HsDeriving GhcPs)
    x = HappyWrap202 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap202
    HappyWrap202 Located (HsDeriving GhcPs)
    x)
    {-# INLINE happyIn202 #-}
    happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
    happyOut202 :: HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap202
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut202 #-}
    newtype HappyWrap203 = HappyWrap203 (LHsDerivingClause GhcPs)
    happyIn203 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
    happyIn203 :: LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn203 LHsDerivingClause GhcPs
    x = HappyWrap203 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap203
    HappyWrap203 LHsDerivingClause GhcPs
    x)
    {-# INLINE happyIn203 #-}
    happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
    happyOut203 :: HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap203
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut203 #-}
    newtype HappyWrap204 = HappyWrap204 (LDerivClauseTys GhcPs)
    happyIn204 :: (LDerivClauseTys GhcPs) -> (HappyAbsSyn )
    happyIn204 :: LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn204 LDerivClauseTys GhcPs
    x = HappyWrap204 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivClauseTys GhcPs -> HappyWrap204
    HappyWrap204 LDerivClauseTys GhcPs
    x)
    {-# INLINE happyIn204 #-}
    happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
    happyOut204 :: HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap204
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut204 #-}
    newtype HappyWrap205 = HappyWrap205 (LHsDecl GhcPs)
    happyIn205 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn205 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn205 LHsDecl GhcPs
    x = HappyWrap205 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap205
    HappyWrap205 LHsDecl GhcPs
    x)
    {-# INLINE happyIn205 #-}
    happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
    happyOut205 :: HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap205
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut205 #-}
    newtype HappyWrap206 = HappyWrap206 (LHsDecl GhcPs)
    happyIn206 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn206 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn206 LHsDecl GhcPs
    x = HappyWrap206 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap206
    HappyWrap206 LHsDecl GhcPs
    x)
    {-# INLINE happyIn206 #-}
    happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
    happyOut206 :: HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap206
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut206 #-}
    newtype HappyWrap207 = HappyWrap207 (Located (GRHSs GhcPs (LHsExpr GhcPs)))
    happyIn207 :: (Located (GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn207 :: Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn207 Located (GRHSs GhcPs (LHsExpr GhcPs))
    x = HappyWrap207 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap207
    HappyWrap207 Located (GRHSs GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn207 #-}
    happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
    happyOut207 :: HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap207
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut207 #-}
    newtype HappyWrap208 = HappyWrap208 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
    happyIn208 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn208 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn208 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    x = HappyWrap208 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap208
    HappyWrap208 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn208 #-}
    happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
    happyOut208 :: HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap208
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut208 #-}
    newtype HappyWrap209 = HappyWrap209 (LGRHS GhcPs (LHsExpr GhcPs))
    happyIn209 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn209 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn209 LGRHS GhcPs (LHsExpr GhcPs)
    x = HappyWrap209 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap209
    HappyWrap209 LGRHS GhcPs (LHsExpr GhcPs)
    x)
    {-# INLINE happyIn209 #-}
    happyOut209 :: (HappyAbsSyn ) -> HappyWrap209
    happyOut209 :: HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap209
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut209 #-}
    newtype HappyWrap210 = HappyWrap210 (LHsDecl GhcPs)
    happyIn210 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn210 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    x = HappyWrap210 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap210
    HappyWrap210 LHsDecl GhcPs
    x)
    {-# INLINE happyIn210 #-}
    happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
    happyOut210 :: HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap210
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut210 #-}
    newtype HappyWrap211 = HappyWrap211 (([AddEpAnn],Maybe Activation))
    happyIn211 :: (([AddEpAnn],Maybe Activation)) -> (HappyAbsSyn )
    happyIn211 :: ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn211 ([AddEpAnn], Maybe Activation)
    x = HappyWrap211 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Maybe Activation) -> HappyWrap211
    HappyWrap211 ([AddEpAnn], Maybe Activation)
    x)
    {-# INLINE happyIn211 #-}
    happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
    happyOut211 :: HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap211
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut211 #-}
    newtype HappyWrap212 = HappyWrap212 (([AddEpAnn],Activation))
    happyIn212 :: (([AddEpAnn],Activation)) -> (HappyAbsSyn )
    happyIn212 :: ([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn212 ([AddEpAnn], Activation)
    x = HappyWrap212 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], Activation) -> HappyWrap212
    HappyWrap212 ([AddEpAnn], Activation)
    x)
    {-# INLINE happyIn212 #-}
    happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
    happyOut212 :: HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap212
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut212 #-}
    newtype HappyWrap213 = HappyWrap213 (Located (HsUntypedSplice GhcPs))
    happyIn213 :: (Located (HsUntypedSplice GhcPs)) -> (HappyAbsSyn )
    happyIn213 :: Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn213 Located (HsUntypedSplice GhcPs)
    x = HappyWrap213 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsUntypedSplice GhcPs) -> HappyWrap213
    HappyWrap213 Located (HsUntypedSplice GhcPs)
    x)
    {-# INLINE happyIn213 #-}
    happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
    happyOut213 :: HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap213
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut213 #-}
    newtype HappyWrap214 = HappyWrap214 (ECP)
    happyIn214 :: (ECP) -> (HappyAbsSyn )
    happyIn214 :: ECP -> HappyAbsSyn
    happyIn214 ECP
    x = HappyWrap214 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap214
    HappyWrap214 ECP
    x)
    {-# INLINE happyIn214 #-}
    happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
    happyOut214 :: HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap214
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut214 #-}
    newtype HappyWrap215 = HappyWrap215 (ECP)
    happyIn215 :: (ECP) -> (HappyAbsSyn )
    happyIn215 :: ECP -> HappyAbsSyn
    happyIn215 ECP
    x = HappyWrap215 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap215
    HappyWrap215 ECP
    x)
    {-# INLINE happyIn215 #-}
    happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
    happyOut215 :: HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap215
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut215 #-}
    newtype HappyWrap216 = HappyWrap216 (ECP)
    happyIn216 :: (ECP) -> (HappyAbsSyn )
    happyIn216 :: ECP -> HappyAbsSyn
    happyIn216 ECP
    x = HappyWrap216 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap216
    HappyWrap216 ECP
    x)
    {-# INLINE happyIn216 #-}
    happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
    happyOut216 :: HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap216
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut216 #-}
    newtype HappyWrap217 = HappyWrap217 (ECP)
    happyIn217 :: (ECP) -> (HappyAbsSyn )
    happyIn217 :: ECP -> HappyAbsSyn
    happyIn217 ECP
    x = HappyWrap217 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap217
    HappyWrap217 ECP
    x)
    {-# INLINE happyIn217 #-}
    happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
    happyOut217 :: HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap217
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut217 #-}
    newtype HappyWrap218 = HappyWrap218 ((Maybe EpaLocation,Bool))
    happyIn218 :: ((Maybe EpaLocation,Bool)) -> (HappyAbsSyn )
    happyIn218 :: (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn218 (Maybe EpaLocation, Bool)
    x = HappyWrap218 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, Bool) -> HappyWrap218
    HappyWrap218 (Maybe EpaLocation, Bool)
    x)
    {-# INLINE happyIn218 #-}
    happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
    happyOut218 :: HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap218
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut218 #-}
    newtype HappyWrap219 = HappyWrap219 (Located (HsPragE GhcPs))
    happyIn219 :: (Located (HsPragE GhcPs)) -> (HappyAbsSyn )
    happyIn219 :: Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn219 Located (HsPragE GhcPs)
    x = HappyWrap219 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsPragE GhcPs) -> HappyWrap219
    HappyWrap219 Located (HsPragE GhcPs)
    x)
    {-# INLINE happyIn219 #-}
    happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
    happyOut219 :: HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap219
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut219 #-}
    newtype HappyWrap220 = HappyWrap220 (ECP)
    happyIn220 :: (ECP) -> (HappyAbsSyn )
    happyIn220 :: ECP -> HappyAbsSyn
    happyIn220 ECP
    x = HappyWrap220 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap220
    HappyWrap220 ECP
    x)
    {-# INLINE happyIn220 #-}
    happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
    happyOut220 :: HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap220
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut220 #-}
    newtype HappyWrap221 = HappyWrap221 (ECP)
    happyIn221 :: (ECP) -> (HappyAbsSyn )
    happyIn221 :: ECP -> HappyAbsSyn
    happyIn221 ECP
    x = HappyWrap221 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap221
    HappyWrap221 ECP
    x)
    {-# INLINE happyIn221 #-}
    happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
    happyOut221 :: HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap221
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut221 #-}
    newtype HappyWrap222 = HappyWrap222 (ECP)
    happyIn222 :: (ECP) -> (HappyAbsSyn )
    happyIn222 :: ECP -> HappyAbsSyn
    happyIn222 ECP
    x = HappyWrap222 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap222
    HappyWrap222 ECP
    x)
    {-# INLINE happyIn222 #-}
    happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
    happyOut222 :: HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap222
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut222 #-}
    newtype HappyWrap223 = HappyWrap223 (ECP)
    happyIn223 :: (ECP) -> (HappyAbsSyn )
    happyIn223 :: ECP -> HappyAbsSyn
    happyIn223 ECP
    x = HappyWrap223 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap223
    HappyWrap223 ECP
    x)
    {-# INLINE happyIn223 #-}
    happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
    happyOut223 :: HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap223
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut223 #-}
    newtype HappyWrap224 = HappyWrap224 (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
    happyIn224 :: (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))) -> (HappyAbsSyn )
    happyIn224 :: Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyAbsSyn
    happyIn224 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    x = HappyWrap224 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyWrap224
    HappyWrap224 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    x)
    {-# INLINE happyIn224 #-}
    happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
    happyOut224 :: HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap224
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut224 #-}
    newtype HappyWrap225 = HappyWrap225 (LHsExpr GhcPs)
    happyIn225 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
    happyIn225 :: LHsExpr GhcPs -> HappyAbsSyn
    happyIn225 LHsExpr GhcPs
    x = HappyWrap225 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap225
    HappyWrap225 LHsExpr GhcPs
    x)
    {-# INLINE happyIn225 #-}
    happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
    happyOut225 :: HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap225
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut225 #-}
    newtype HappyWrap226 = HappyWrap226 (Located (HsUntypedSplice GhcPs))
    happyIn226 :: (Located (HsUntypedSplice GhcPs)) -> (HappyAbsSyn )
    happyIn226 :: Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn226 Located (HsUntypedSplice GhcPs)
    x = HappyWrap226 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsUntypedSplice GhcPs) -> HappyWrap226
    HappyWrap226 Located (HsUntypedSplice GhcPs)
    x)
    {-# INLINE happyIn226 #-}
    happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
    happyOut226 :: HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap226
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut226 #-}
    newtype HappyWrap227 = HappyWrap227 (Located ([AddEpAnn], LHsExpr GhcPs))
    happyIn227 :: (Located ([AddEpAnn], LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn227 :: Located ([AddEpAnn], LHsExpr GhcPs) -> HappyAbsSyn
    happyIn227 Located ([AddEpAnn], LHsExpr GhcPs)
    x = HappyWrap227 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], LHsExpr GhcPs) -> HappyWrap227
    HappyWrap227 Located ([AddEpAnn], LHsExpr GhcPs)
    x)
    {-# INLINE happyIn227 #-}
    happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
    happyOut227 :: HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap227
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut227 #-}
    newtype HappyWrap228 = HappyWrap228 ([LHsCmdTop GhcPs])
    happyIn228 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
    happyIn228 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn228 [LHsCmdTop GhcPs]
    x = HappyWrap228 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap228
    HappyWrap228 [LHsCmdTop GhcPs]
    x)
    {-# INLINE happyIn228 #-}
    happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
    happyOut228 :: HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap228
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut228 #-}
    newtype HappyWrap229 = HappyWrap229 (LHsCmdTop GhcPs)
    happyIn229 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
    happyIn229 :: LHsCmdTop GhcPs -> HappyAbsSyn
    happyIn229 LHsCmdTop GhcPs
    x = HappyWrap229 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap229
    HappyWrap229 LHsCmdTop GhcPs
    x)
    {-# INLINE happyIn229 #-}
    happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
    happyOut229 :: HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap229
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut229 #-}
    newtype HappyWrap230 = HappyWrap230 (([AddEpAnn],[LHsDecl GhcPs]))
    happyIn230 :: (([AddEpAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
    happyIn230 :: ([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn230 ([AddEpAnn], [LHsDecl GhcPs])
    x = HappyWrap230 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([AddEpAnn], [LHsDecl GhcPs]) -> HappyWrap230
    HappyWrap230 ([AddEpAnn], [LHsDecl GhcPs])
    x)
    {-# INLINE happyIn230 #-}
    happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
    happyOut230 :: HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap230
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut230 #-}
    newtype HappyWrap231 = HappyWrap231 ([LHsDecl GhcPs])
    happyIn231 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
    happyIn231 :: [LHsDecl GhcPs] -> HappyAbsSyn
    happyIn231 [LHsDecl GhcPs]
    x = HappyWrap231 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap231
    HappyWrap231 [LHsDecl GhcPs]
    x)
    {-# INLINE happyIn231 #-}
    happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
    happyOut231 :: HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap231
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut231 #-}
    newtype HappyWrap232 = HappyWrap232 (ECP)
    happyIn232 :: (ECP) -> (HappyAbsSyn )
    happyIn232 :: ECP -> HappyAbsSyn
    happyIn232 ECP
    x = HappyWrap232 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap232
    HappyWrap232 ECP
    x)
    {-# INLINE happyIn232 #-}
    happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
    happyOut232 :: HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap232
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut232 #-}
    newtype HappyWrap233 = HappyWrap233 (forall b. DisambECP b => PV (SumOrTuple b))
    happyIn233 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> (HappyAbsSyn )
    happyIn233 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn233 forall b. DisambECP b => PV (SumOrTuple b)
    x = HappyWrap233 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (SumOrTuple b)) -> HappyWrap233
    HappyWrap233 PV (SumOrTuple b)
    forall b. DisambECP b => PV (SumOrTuple b)
    x)
    {-# INLINE happyIn233 #-}
    happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
    happyOut233 :: HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap233
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut233 #-}
    newtype HappyWrap234 = HappyWrap234 (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn Bool) (LocatedA b)]))
    happyIn234 :: (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn Bool) (LocatedA b)])) -> (HappyAbsSyn )
    happyIn234 :: (forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> HappyAbsSyn
    happyIn234 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    x = HappyWrap234 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> HappyWrap234
    HappyWrap234 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    x)
    {-# INLINE happyIn234 #-}
    happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
    happyOut234 :: HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap234
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut234 #-}
    newtype HappyWrap235 = HappyWrap235 (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    happyIn235 :: (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]) -> (HappyAbsSyn )
    happyIn235 :: (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn235 forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    x = HappyWrap235 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyWrap235
    HappyWrap235 PV [Either (EpAnn Bool) (LocatedA b)]
    forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    x)
    {-# INLINE happyIn235 #-}
    happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
    happyOut235 :: HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap235
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut235 #-}
    newtype HappyWrap236 = HappyWrap236 (forall b. DisambECP b => SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    happyIn236 :: (forall b. DisambECP b => SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn236 :: (forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn236 forall b.
    DisambECP b =>
    SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    x = HappyWrap236 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyWrap236
    HappyWrap236 SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b)
    x)
    {-# INLINE happyIn236 #-}
    happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
    happyOut236 :: HappyAbsSyn -> HappyWrap236
    happyOut236 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap236
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut236 #-}
    newtype HappyWrap237 = HappyWrap237 (forall b. DisambECP b => PV [LocatedA b])
    happyIn237 :: (forall b. DisambECP b => PV [LocatedA b]) -> (HappyAbsSyn )
    happyIn237 :: (forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn237 forall b. DisambECP b => PV [LocatedA b]
    x = HappyWrap237 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [LocatedA b]) -> HappyWrap237
    HappyWrap237 PV [LocatedA b]
    forall b. DisambECP b => PV [LocatedA b]
    x)
    {-# INLINE happyIn237 #-}
    happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
    happyOut237 :: HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap237
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut237 #-}
    newtype HappyWrap238 = HappyWrap238 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn238 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn238 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn238 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap238 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap238
    HappyWrap238 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn238 #-}
    happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
    happyOut238 :: HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap238
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut238 #-}
    newtype HappyWrap239 = HappyWrap239 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
    happyIn239 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
    happyIn239 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn239 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    x = HappyWrap239 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap239
    HappyWrap239 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    x)
    {-# INLINE happyIn239 #-}
    happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
    happyOut239 :: HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap239
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut239 #-}
    newtype HappyWrap240 = HappyWrap240 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn240 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn240 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn240 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap240 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap240
    HappyWrap240 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn240 #-}
    happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
    happyOut240 :: HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap240
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut240 #-}
    newtype HappyWrap241 = HappyWrap241 (Located ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
    happyIn241 :: (Located ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn241 :: Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    x = HappyWrap241 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyWrap241
    HappyWrap241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn241 #-}
    happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
    happyOut241 :: HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap241
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut241 #-}
    newtype HappyWrap242 = HappyWrap242 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn242 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn242 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn242 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap242 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap242
    HappyWrap242 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn242 #-}
    happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
    happyOut242 :: HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap242
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut242 #-}
    newtype HappyWrap243 = HappyWrap243 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn243 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn243 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn243 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap243 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap243
    HappyWrap243 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn243 #-}
    happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
    happyOut243 :: HappyAbsSyn -> HappyWrap243
    happyOut243 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap243
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut243 #-}
    newtype HappyWrap244 = HappyWrap244 (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    happyIn244 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))) -> (HappyAbsSyn )
    happyIn244 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyAbsSyn
    happyIn244 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    x = HappyWrap244 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyWrap244
    HappyWrap244 PV (Located (GRHSs GhcPs (LocatedA b)))
    forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    x)
    {-# INLINE happyIn244 #-}
    happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
    happyOut244 :: HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap244
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut244 #-}
    newtype HappyWrap245 = HappyWrap245 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    happyIn245 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn245 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn245 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x = HappyWrap245 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyWrap245
    HappyWrap245 PV (GenLocated SrcSpan [XRec GhcPs (GRHS GhcPs (LocatedA b))])
    PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn245 #-}
    happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
    happyOut245 :: HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap245
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut245 #-}
    newtype HappyWrap246 = HappyWrap246 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    happyIn246 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn246 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn246 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x = HappyWrap246 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyWrap246
    HappyWrap246 PV (GenLocated SrcSpan [XRec GhcPs (GRHS GhcPs (LocatedA b))])
    PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn246 #-}
    happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
    happyOut246 :: HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap246
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut246 #-}
    newtype HappyWrap247 = HappyWrap247 (Located ([AddEpAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
    happyIn247 :: (Located ([AddEpAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
    happyIn247 :: Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
    happyIn247 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    x = HappyWrap247 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyWrap247
    HappyWrap247 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    x)
    {-# INLINE happyIn247 #-}
    happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
    happyOut247 :: HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap247
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut247 #-}
    newtype HappyWrap248 = HappyWrap248 (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    happyIn248 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn248 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn248 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    x = HappyWrap248 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyWrap248
    HappyWrap248 PV (XRec GhcPs (GRHS GhcPs (LocatedA b)))
    PV (LGRHS GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn248 #-}
    happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
    happyOut248 :: HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap248
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut248 #-}
    newtype HappyWrap249 = HappyWrap249 (LPat GhcPs)
    happyIn249 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn249 :: LPat GhcPs -> HappyAbsSyn
    happyIn249 LPat GhcPs
    x = HappyWrap249 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap249
    HappyWrap249 LPat GhcPs
    x)
    {-# INLINE happyIn249 #-}
    happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
    happyOut249 :: HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap249
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut249 #-}
    newtype HappyWrap250 = HappyWrap250 ([LPat GhcPs])
    happyIn250 :: ([LPat GhcPs]) -> (HappyAbsSyn )
    happyIn250 :: [LPat GhcPs] -> HappyAbsSyn
    happyIn250 [LPat GhcPs]
    x = HappyWrap250 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap250
    HappyWrap250 [LPat GhcPs]
    x)
    {-# INLINE happyIn250 #-}
    happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
    happyOut250 :: HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap250
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut250 #-}
    newtype HappyWrap251 = HappyWrap251 (LPat GhcPs)
    happyIn251 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn251 :: LPat GhcPs -> HappyAbsSyn
    happyIn251 LPat GhcPs
    x = HappyWrap251 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap251
    HappyWrap251 LPat GhcPs
    x)
    {-# INLINE happyIn251 #-}
    happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
    happyOut251 :: HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap251
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut251 #-}
    newtype HappyWrap252 = HappyWrap252 (LPat GhcPs)
    happyIn252 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn252 :: LPat GhcPs -> HappyAbsSyn
    happyIn252 LPat GhcPs
    x = HappyWrap252 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap252
    HappyWrap252 LPat GhcPs
    x)
    {-# INLINE happyIn252 #-}
    happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
    happyOut252 :: HappyAbsSyn -> HappyWrap252
    happyOut252 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap252
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut252 #-}
    newtype HappyWrap253 = HappyWrap253 ([LPat GhcPs])
    happyIn253 :: ([LPat GhcPs]) -> (HappyAbsSyn )
    happyIn253 :: [LPat GhcPs] -> HappyAbsSyn
    happyIn253 [LPat GhcPs]
    x = HappyWrap253 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap253
    HappyWrap253 [LPat GhcPs]
    x)
    {-# INLINE happyIn253 #-}
    happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
    happyOut253 :: HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap253
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut253 #-}
    newtype HappyWrap254 = HappyWrap254 (LPat GhcPs)
    happyIn254 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn254 :: LPat GhcPs -> HappyAbsSyn
    happyIn254 LPat GhcPs
    x = HappyWrap254 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap254
    HappyWrap254 LPat GhcPs
    x)
    {-# INLINE happyIn254 #-}
    happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
    happyOut254 :: HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap254
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut254 #-}
    newtype HappyWrap255 = HappyWrap255 ([LPat GhcPs])
    happyIn255 :: ([LPat GhcPs]) -> (HappyAbsSyn )
    happyIn255 :: [LPat GhcPs] -> HappyAbsSyn
    happyIn255 [LPat GhcPs]
    x = HappyWrap255 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap255
    HappyWrap255 [LPat GhcPs]
    x)
    {-# INLINE happyIn255 #-}
    happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
    happyOut255 :: HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap255
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut255 #-}
    newtype HappyWrap256 = HappyWrap256 (forall b. DisambECP b => PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    happyIn256 :: (forall b. DisambECP b => PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])) -> (HappyAbsSyn )
    happyIn256 :: (forall b.
     DisambECP b =>
     PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn256 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    x = HappyWrap256 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyWrap256
    HappyWrap256 PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    x)
    {-# INLINE happyIn256 #-}
    happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
    happyOut256 :: HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap256
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut256 #-}
    newtype HappyWrap257 = HappyWrap257 (forall b. DisambECP b => PV (Located (OrdList AddEpAnn,[LStmt GhcPs (LocatedA b)])))
    happyIn257 :: (forall b. DisambECP b => PV (Located (OrdList AddEpAnn,[LStmt GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn257 :: (forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn257 forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    x = HappyWrap257 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyWrap257
    HappyWrap257 PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn, [XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b))]))
    PV
      (Located
         (OrdList AddEpAnn, [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn257 #-}
    happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
    happyOut257 :: HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap257
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut257 #-}
    newtype HappyWrap258 = HappyWrap258 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
    happyIn258 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn258 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn258 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x = HappyWrap258 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap258
    HappyWrap258 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn258 #-}
    happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
    happyOut258 :: HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap258
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut258 #-}
    newtype HappyWrap259 = HappyWrap259 (LStmt GhcPs (LHsExpr GhcPs))
    happyIn259 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn259 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn259 LStmt GhcPs (LHsExpr GhcPs)
    x = HappyWrap259 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap259
    HappyWrap259 LStmt GhcPs (LHsExpr GhcPs)
    x)
    {-# INLINE happyIn259 #-}
    happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
    happyOut259 :: HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap259
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut259 #-}
    newtype HappyWrap260 = HappyWrap260 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    happyIn260 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn260 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn260 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x = HappyWrap260 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyWrap260
    HappyWrap260 PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
    PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn260 #-}
    happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
    happyOut260 :: HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap260
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut260 #-}
    newtype HappyWrap261 = HappyWrap261 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    happyIn261 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn261 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn261 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x = HappyWrap261 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyWrap261
    HappyWrap261 PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
    PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn261 #-}
    happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
    happyOut261 :: HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap261
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut261 #-}
    newtype HappyWrap262 = HappyWrap262 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    happyIn262 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
    happyIn262 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn262 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x = HappyWrap262 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyWrap262
    HappyWrap262 PV
      ([Either
          (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
          (XRec
             GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
       Maybe SrcSpan)
    PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x)
    {-# INLINE happyIn262 #-}
    happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
    happyOut262 :: HappyAbsSyn -> HappyWrap262
    happyOut262 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap262
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut262 #-}
    newtype HappyWrap263 = HappyWrap263 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    happyIn263 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
    happyIn263 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn263 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x = HappyWrap263 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyWrap263
    HappyWrap263 PV
      ([Either
          (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
          (XRec
             GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
       Maybe SrcSpan)
    PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x)
    {-# INLINE happyIn263 #-}
    happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
    happyOut263 :: HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap263
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut263 #-}
    newtype HappyWrap264 = HappyWrap264 (forall b. DisambECP b => PV (Fbind b))
    happyIn264 :: (forall b. DisambECP b => PV (Fbind b)) -> (HappyAbsSyn )
    happyIn264 :: (forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn264 forall b. DisambECP b => PV (Fbind b)
    x = HappyWrap264 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Fbind b)) -> HappyWrap264
    HappyWrap264 PV
      (Either
         (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
         (XRec GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b))))
    PV (Fbind (Body b GhcPs))
    forall b. DisambECP b => PV (Fbind b)
    x)
    {-# INLINE happyIn264 #-}
    happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
    happyOut264 :: HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap264
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut264 #-}
    newtype HappyWrap265 = HappyWrap265 (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
    happyIn265 :: (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]) -> (HappyAbsSyn )
    happyIn265 :: Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
    happyIn265 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    x = HappyWrap265 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyWrap265
    HappyWrap265 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    x)
    {-# INLINE happyIn265 #-}
    happyOut265 :: (HappyAbsSyn ) -> HappyWrap265
    happyOut265 :: HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap265
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut265 #-}
    newtype HappyWrap266 = HappyWrap266 (Located [LIPBind GhcPs])
    happyIn266 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
    happyIn266 :: Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn266 Located [LIPBind GhcPs]
    x = HappyWrap266 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap266
    HappyWrap266 Located [LIPBind GhcPs]
    x)
    {-# INLINE happyIn266 #-}
    happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
    happyOut266 :: HappyAbsSyn -> HappyWrap266
    happyOut266 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap266
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut266 #-}
    newtype HappyWrap267 = HappyWrap267 (LIPBind GhcPs)
    happyIn267 :: (LIPBind GhcPs) -> (HappyAbsSyn )
    happyIn267 :: LIPBind GhcPs -> HappyAbsSyn
    happyIn267 LIPBind GhcPs
    x = HappyWrap267 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap267
    HappyWrap267 LIPBind GhcPs
    x)
    {-# INLINE happyIn267 #-}
    happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
    happyOut267 :: HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap267
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut267 #-}
    newtype HappyWrap268 = HappyWrap268 (Located HsIPName)
    happyIn268 :: (Located HsIPName) -> (HappyAbsSyn )
    happyIn268 :: Located HsIPName -> HappyAbsSyn
    happyIn268 Located HsIPName
    x = HappyWrap268 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap268
    HappyWrap268 Located HsIPName
    x)
    {-# INLINE happyIn268 #-}
    happyOut268 :: (HappyAbsSyn ) -> HappyWrap268
    happyOut268 :: HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap268
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut268 #-}
    newtype HappyWrap269 = HappyWrap269 (Located (SourceText, FastString))
    happyIn269 :: (Located (SourceText, FastString)) -> (HappyAbsSyn )
    happyIn269 :: Located (SourceText, FastString) -> HappyAbsSyn
    happyIn269 Located (SourceText, FastString)
    x = HappyWrap269 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (SourceText, FastString) -> HappyWrap269
    HappyWrap269 Located (SourceText, FastString)
    x)
    {-# INLINE happyIn269 #-}
    happyOut269 :: (HappyAbsSyn ) -> HappyWrap269
    happyOut269 :: HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap269
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut269 #-}
    newtype HappyWrap270 = HappyWrap270 (LBooleanFormula (LocatedN RdrName))
    happyIn270 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn270 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn270 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap270 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap270
    HappyWrap270 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn270 #-}
    happyOut270 :: (HappyAbsSyn ) -> HappyWrap270
    happyOut270 :: HappyAbsSyn -> HappyWrap270
    happyOut270 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap270
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut270 #-}
    newtype HappyWrap271 = HappyWrap271 (LBooleanFormula (LocatedN RdrName))
    happyIn271 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn271 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn271 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap271 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap271
    HappyWrap271 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn271 #-}
    happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
    happyOut271 :: HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap271
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut271 #-}
    newtype HappyWrap272 = HappyWrap272 (LBooleanFormula (LocatedN RdrName))
    happyIn272 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn272 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn272 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap272 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap272
    HappyWrap272 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn272 #-}
    happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
    happyOut272 :: HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap272
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut272 #-}
    newtype HappyWrap273 = HappyWrap273 ([LBooleanFormula (LocatedN RdrName)])
    happyIn273 :: ([LBooleanFormula (LocatedN RdrName)]) -> (HappyAbsSyn )
    happyIn273 :: [LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn273 [LBooleanFormula (LocatedN RdrName)]
    x = HappyWrap273 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (LocatedN RdrName)] -> HappyWrap273
    HappyWrap273 [LBooleanFormula (LocatedN RdrName)]
    x)
    {-# INLINE happyIn273 #-}
    happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
    happyOut273 :: HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap273
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut273 #-}
    newtype HappyWrap274 = HappyWrap274 (LBooleanFormula (LocatedN RdrName))
    happyIn274 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn274 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn274 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap274 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap274
    HappyWrap274 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn274 #-}
    happyOut274 :: (HappyAbsSyn ) -> HappyWrap274
    happyOut274 :: HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap274
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut274 #-}
    newtype HappyWrap275 = HappyWrap275 (Located [LocatedN RdrName])
    happyIn275 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn275 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn275 Located [LocatedN RdrName]
    x = HappyWrap275 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap275
    HappyWrap275 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn275 #-}
    happyOut275 :: (HappyAbsSyn ) -> HappyWrap275
    happyOut275 :: HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap275
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut275 #-}
    newtype HappyWrap276 = HappyWrap276 (LocatedN RdrName)
    happyIn276 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn276 :: LocatedN RdrName -> HappyAbsSyn
    happyIn276 LocatedN RdrName
    x = HappyWrap276 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap276
    HappyWrap276 LocatedN RdrName
    x)
    {-# INLINE happyIn276 #-}
    happyOut276 :: (HappyAbsSyn ) -> HappyWrap276
    happyOut276 :: HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap276
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap277
    HappyWrap277 LocatedN RdrName
    x)
    {-# INLINE happyIn277 #-}
    happyOut277 :: (HappyAbsSyn ) -> HappyWrap277
    happyOut277 :: HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap277
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap278
    HappyWrap278 LocatedN RdrName
    x)
    {-# INLINE happyIn278 #-}
    happyOut278 :: (HappyAbsSyn ) -> HappyWrap278
    happyOut278 :: HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap278
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap279
    HappyWrap279 LocatedN RdrName
    x)
    {-# INLINE happyIn279 #-}
    happyOut279 :: (HappyAbsSyn ) -> HappyWrap279
    happyOut279 :: HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap279
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut279 #-}
    newtype HappyWrap280 = HappyWrap280 (Located (NonEmpty (LocatedN RdrName)))
    happyIn280 :: (Located (NonEmpty (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn280 :: Located (NonEmpty (LocatedN RdrName)) -> HappyAbsSyn
    happyIn280 Located (NonEmpty (LocatedN RdrName))
    x = HappyWrap280 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LocatedN RdrName)) -> HappyWrap280
    HappyWrap280 Located (NonEmpty (LocatedN RdrName))
    x)
    {-# INLINE happyIn280 #-}
    happyOut280 :: (HappyAbsSyn ) -> HappyWrap280
    happyOut280 :: HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap280
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LocatedN RdrName] -> HappyWrap281
    HappyWrap281 [LocatedN RdrName]
    x)
    {-# INLINE happyIn281 #-}
    happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
    happyOut281 :: HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap281
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut281 #-}
    newtype HappyWrap282 = HappyWrap282 (LocatedN DataCon)
    happyIn282 :: (LocatedN DataCon) -> (HappyAbsSyn )
    happyIn282 :: LocatedN DataCon -> HappyAbsSyn
    happyIn282 LocatedN DataCon
    x = HappyWrap282 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap282
    HappyWrap282 LocatedN DataCon
    x)
    {-# INLINE happyIn282 #-}
    happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
    happyOut282 :: HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap282
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut282 #-}
    newtype HappyWrap283 = HappyWrap283 (LocatedN DataCon)
    happyIn283 :: (LocatedN DataCon) -> (HappyAbsSyn )
    happyIn283 :: LocatedN DataCon -> HappyAbsSyn
    happyIn283 LocatedN DataCon
    x = HappyWrap283 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap283
    HappyWrap283 LocatedN DataCon
    x)
    {-# INLINE happyIn283 #-}
    happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
    happyOut283 :: HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap283
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap284
    HappyWrap284 LocatedN RdrName
    x)
    {-# INLINE happyIn284 #-}
    happyOut284 :: (HappyAbsSyn ) -> HappyWrap284
    happyOut284 :: HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap284
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap285
    HappyWrap285 LocatedN RdrName
    x)
    {-# INLINE happyIn285 #-}
    happyOut285 :: (HappyAbsSyn ) -> HappyWrap285
    happyOut285 :: HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap285
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap286
    HappyWrap286 LocatedN RdrName
    x)
    {-# INLINE happyIn286 #-}
    happyOut286 :: (HappyAbsSyn ) -> HappyWrap286
    happyOut286 :: HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap286
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap287
    HappyWrap287 LocatedN RdrName
    x)
    {-# INLINE happyIn287 #-}
    happyOut287 :: (HappyAbsSyn ) -> HappyWrap287
    happyOut287 :: HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap287
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap288
    HappyWrap288 LocatedN RdrName
    x)
    {-# INLINE happyIn288 #-}
    happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
    happyOut288 :: HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap288
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap289
    HappyWrap289 LocatedN RdrName
    x)
    {-# INLINE happyIn289 #-}
    happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
    happyOut289 :: HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap289
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap290
    HappyWrap290 LocatedN RdrName
    x)
    {-# INLINE happyIn290 #-}
    happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
    happyOut290 :: HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap290
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut290 #-}
    newtype HappyWrap291 = HappyWrap291 (LocatedN RdrName)
    happyIn291 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn291 :: LocatedN RdrName -> HappyAbsSyn
    happyIn291 LocatedN RdrName
    x = HappyWrap291 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap291
    HappyWrap291 LocatedN RdrName
    x)
    {-# INLINE happyIn291 #-}
    happyOut291 :: (HappyAbsSyn ) -> HappyWrap291
    happyOut291 :: HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap291
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut291 #-}
    newtype HappyWrap292 = HappyWrap292 (LocatedN RdrName)
    happyIn292 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn292 :: LocatedN RdrName -> HappyAbsSyn
    happyIn292 LocatedN RdrName
    x = HappyWrap292 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap292
    HappyWrap292 LocatedN RdrName
    x)
    {-# INLINE happyIn292 #-}
    happyOut292 :: (HappyAbsSyn ) -> HappyWrap292
    happyOut292 :: HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap292
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut292 #-}
    newtype HappyWrap293 = HappyWrap293 (LocatedN RdrName)
    happyIn293 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn293 :: LocatedN RdrName -> HappyAbsSyn
    happyIn293 LocatedN RdrName
    x = HappyWrap293 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap293
    HappyWrap293 LocatedN RdrName
    x)
    {-# INLINE happyIn293 #-}
    happyOut293 :: (HappyAbsSyn ) -> HappyWrap293
    happyOut293 :: HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap293
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap294
    HappyWrap294 LocatedN RdrName
    x)
    {-# INLINE happyIn294 #-}
    happyOut294 :: (HappyAbsSyn ) -> HappyWrap294
    happyOut294 :: HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap294
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap295
    HappyWrap295 LocatedN RdrName
    x)
    {-# INLINE happyIn295 #-}
    happyOut295 :: (HappyAbsSyn ) -> HappyWrap295
    happyOut295 :: HappyAbsSyn -> HappyWrap295
    happyOut295 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap295
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap296
    HappyWrap296 LocatedN RdrName
    x)
    {-# INLINE happyIn296 #-}
    happyOut296 :: (HappyAbsSyn ) -> HappyWrap296
    happyOut296 :: HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap296
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap297
    HappyWrap297 LocatedN RdrName
    x)
    {-# INLINE happyIn297 #-}
    happyOut297 :: (HappyAbsSyn ) -> HappyWrap297
    happyOut297 :: HappyAbsSyn -> HappyWrap297
    happyOut297 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap297
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut297 #-}
    newtype HappyWrap298 = HappyWrap298 (forall b. DisambInfixOp b => PV (LocatedN b))
    happyIn298 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
    happyIn298 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn298 forall b. DisambInfixOp b => PV (LocatedN b)
    x = HappyWrap298 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap298
    HappyWrap298 PV (LocatedN b)
    forall b. DisambInfixOp b => PV (LocatedN b)
    x)
    {-# INLINE happyIn298 #-}
    happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
    happyOut298 :: HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap298
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut298 #-}
    newtype HappyWrap299 = HappyWrap299 (forall b. DisambInfixOp b => PV (LocatedN b))
    happyIn299 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
    happyIn299 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn299 forall b. DisambInfixOp b => PV (LocatedN b)
    x = HappyWrap299 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap299
    HappyWrap299 PV (LocatedN b)
    forall b. DisambInfixOp b => PV (LocatedN b)
    x)
    {-# INLINE happyIn299 #-}
    happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
    happyOut299 :: HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap299
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut299 #-}
    newtype HappyWrap300 = HappyWrap300 (LocatedN (HsExpr GhcPs))
    happyIn300 :: (LocatedN (HsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn300 :: LocatedN (HsExpr GhcPs) -> HappyAbsSyn
    happyIn300 LocatedN (HsExpr GhcPs)
    x = HappyWrap300 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN (HsExpr GhcPs) -> HappyWrap300
    HappyWrap300 LocatedN (HsExpr GhcPs)
    x)
    {-# INLINE happyIn300 #-}
    happyOut300 :: (HappyAbsSyn ) -> HappyWrap300
    happyOut300 :: HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap300
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut300 #-}
    newtype HappyWrap301 = HappyWrap301 (LocatedN RdrName)
    happyIn301 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn301 :: LocatedN RdrName -> HappyAbsSyn
    happyIn301 LocatedN RdrName
    x = HappyWrap301 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap301
    HappyWrap301 LocatedN RdrName
    x)
    {-# INLINE happyIn301 #-}
    happyOut301 :: (HappyAbsSyn ) -> HappyWrap301
    happyOut301 :: HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap301
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap302
    HappyWrap302 LocatedN RdrName
    x)
    {-# INLINE happyIn302 #-}
    happyOut302 :: (HappyAbsSyn ) -> HappyWrap302
    happyOut302 :: HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap302
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap303
    HappyWrap303 LocatedN RdrName
    x)
    {-# INLINE happyIn303 #-}
    happyOut303 :: (HappyAbsSyn ) -> HappyWrap303
    happyOut303 :: HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap303
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap304
    HappyWrap304 LocatedN RdrName
    x)
    {-# INLINE happyIn304 #-}
    happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
    happyOut304 :: HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap304
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap305
    HappyWrap305 LocatedN RdrName
    x)
    {-# INLINE happyIn305 #-}
    happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
    happyOut305 :: HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap305
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap306
    HappyWrap306 LocatedN RdrName
    x)
    {-# INLINE happyIn306 #-}
    happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
    happyOut306 :: HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap306
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap307
    HappyWrap307 LocatedN RdrName
    x)
    {-# INLINE happyIn307 #-}
    happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
    happyOut307 :: HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap307
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut307 #-}
    newtype HappyWrap308 = HappyWrap308 (LocatedN FieldLabelString)
    happyIn308 :: (LocatedN FieldLabelString) -> (HappyAbsSyn )
    happyIn308 :: LocatedN FieldLabelString -> HappyAbsSyn
    happyIn308 LocatedN FieldLabelString
    x = HappyWrap308 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN FieldLabelString -> HappyWrap308
    HappyWrap308 LocatedN FieldLabelString
    x)
    {-# INLINE happyIn308 #-}
    happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
    happyOut308 :: HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap308
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut308 #-}
    newtype HappyWrap309 = HappyWrap309 (LocatedN RdrName)
    happyIn309 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn309 :: LocatedN RdrName -> HappyAbsSyn
    happyIn309 LocatedN RdrName
    x = HappyWrap309 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap309
    HappyWrap309 LocatedN RdrName
    x)
    {-# INLINE happyIn309 #-}
    happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
    happyOut309 :: HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap309
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut309 #-}
    newtype HappyWrap310 = HappyWrap310 (LocatedN RdrName)
    happyIn310 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn310 :: LocatedN RdrName -> HappyAbsSyn
    happyIn310 LocatedN RdrName
    x = HappyWrap310 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap310
    HappyWrap310 LocatedN RdrName
    x)
    {-# INLINE happyIn310 #-}
    happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
    happyOut310 :: HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap310
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap311
    HappyWrap311 LocatedN RdrName
    x)
    {-# INLINE happyIn311 #-}
    happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
    happyOut311 :: HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap311
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap312
    HappyWrap312 LocatedN RdrName
    x)
    {-# INLINE happyIn312 #-}
    happyOut312 :: (HappyAbsSyn ) -> HappyWrap312
    happyOut312 :: HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap312
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap313
    HappyWrap313 LocatedN RdrName
    x)
    {-# INLINE happyIn313 #-}
    happyOut313 :: (HappyAbsSyn ) -> HappyWrap313
    happyOut313 :: HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap313
    forall a b. a -> b
    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
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap314
    HappyWrap314 LocatedN RdrName
    x)
    {-# INLINE happyIn314 #-}
    happyOut314 :: (HappyAbsSyn ) -> HappyWrap314
    happyOut314 :: HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap314
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut314 #-}
    newtype HappyWrap315 = HappyWrap315 (LocatedN RdrName)
    happyIn315 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn315 :: LocatedN RdrName -> HappyAbsSyn
    happyIn315 LocatedN RdrName
    x = HappyWrap315 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap315
    HappyWrap315 LocatedN RdrName
    x)
    {-# INLINE happyIn315 #-}
    happyOut315 :: (HappyAbsSyn ) -> HappyWrap315
    happyOut315 :: HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap315
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut315 #-}
    newtype HappyWrap316 = HappyWrap316 (Located FastString)
    happyIn316 :: (Located FastString) -> (HappyAbsSyn )
    happyIn316 :: Located FastString -> HappyAbsSyn
    happyIn316 Located FastString
    x = HappyWrap316 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap316
    HappyWrap316 Located FastString
    x)
    {-# INLINE happyIn316 #-}
    happyOut316 :: (HappyAbsSyn ) -> HappyWrap316
    happyOut316 :: HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap316
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut316 #-}
    newtype HappyWrap317 = HappyWrap317 (Located FastString)
    happyIn317 :: (Located FastString) -> (HappyAbsSyn )
    happyIn317 :: Located FastString -> HappyAbsSyn
    happyIn317 Located FastString
    x = HappyWrap317 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap317
    HappyWrap317 Located FastString
    x)
    {-# INLINE happyIn317 #-}
    happyOut317 :: (HappyAbsSyn ) -> HappyWrap317
    happyOut317 :: HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap317
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut317 #-}
    newtype HappyWrap318 = HappyWrap318 (LocatedN RdrName)
    happyIn318 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn318 :: LocatedN RdrName -> HappyAbsSyn
    happyIn318 LocatedN RdrName
    x = HappyWrap318 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap318
    HappyWrap318 LocatedN RdrName
    x)
    {-# INLINE happyIn318 #-}
    happyOut318 :: (HappyAbsSyn ) -> HappyWrap318
    happyOut318 :: HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap318
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut318 #-}
    newtype HappyWrap319 = HappyWrap319 (LocatedN RdrName)
    happyIn319 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn319 :: LocatedN RdrName -> HappyAbsSyn
    happyIn319 LocatedN RdrName
    x = HappyWrap319 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap319
    HappyWrap319 LocatedN RdrName
    x)
    {-# INLINE happyIn319 #-}
    happyOut319 :: (HappyAbsSyn ) -> HappyWrap319
    happyOut319 :: HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap319
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut319 #-}
    newtype HappyWrap320 = HappyWrap320 (LocatedN RdrName)
    happyIn320 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn320 :: LocatedN RdrName -> HappyAbsSyn
    happyIn320 LocatedN RdrName
    x = HappyWrap320 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap320
    HappyWrap320 LocatedN RdrName
    x)
    {-# INLINE happyIn320 #-}
    happyOut320 :: (HappyAbsSyn ) -> HappyWrap320
    happyOut320 :: HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap320
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut320 #-}
    newtype HappyWrap321 = HappyWrap321 (LocatedN RdrName)
    happyIn321 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn321 :: LocatedN RdrName -> HappyAbsSyn
    happyIn321 LocatedN RdrName
    x = HappyWrap321 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap321
    HappyWrap321 LocatedN RdrName
    x)
    {-# INLINE happyIn321 #-}
    happyOut321 :: (HappyAbsSyn ) -> HappyWrap321
    happyOut321 :: HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap321
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut321 #-}
    newtype HappyWrap322 = HappyWrap322 (Located (HsLit GhcPs))
    happyIn322 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
    happyIn322 :: Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322 Located (HsLit GhcPs)
    x = HappyWrap322 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap322
    HappyWrap322 Located (HsLit GhcPs)
    x)
    {-# INLINE happyIn322 #-}
    happyOut322 :: (HappyAbsSyn ) -> HappyWrap322
    happyOut322 :: HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap322
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut322 #-}
    newtype HappyWrap323 = HappyWrap323 (())
    happyIn323 :: (()) -> (HappyAbsSyn )
    happyIn323 :: () -> HappyAbsSyn
    happyIn323 ()
    x = HappyWrap323 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap323
    HappyWrap323 ()
    x)
    {-# INLINE happyIn323 #-}
    happyOut323 :: (HappyAbsSyn ) -> HappyWrap323
    happyOut323 :: HappyAbsSyn -> HappyWrap323
    happyOut323 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap323
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut323 #-}
    newtype HappyWrap324 = HappyWrap324 (LocatedA ModuleName)
    happyIn324 :: (LocatedA ModuleName) -> (HappyAbsSyn )
    happyIn324 :: LocatedA ModuleName -> HappyAbsSyn
    happyIn324 LocatedA ModuleName
    x = HappyWrap324 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ModuleName -> HappyWrap324
    HappyWrap324 LocatedA ModuleName
    x)
    {-# INLINE happyIn324 #-}
    happyOut324 :: (HappyAbsSyn ) -> HappyWrap324
    happyOut324 :: HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap324
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut324 #-}
    newtype HappyWrap325 = HappyWrap325 (([SrcSpan],Int))
    happyIn325 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
    happyIn325 :: ([SrcSpan], Int) -> HappyAbsSyn
    happyIn325 ([SrcSpan], Int)
    x = HappyWrap325 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap325
    HappyWrap325 ([SrcSpan], Int)
    x)
    {-# INLINE happyIn325 #-}
    happyOut325 :: (HappyAbsSyn ) -> HappyWrap325
    happyOut325 :: HappyAbsSyn -> HappyWrap325
    happyOut325 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap325
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut325 #-}
    newtype HappyWrap326 = HappyWrap326 (([SrcSpan],Int))
    happyIn326 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
    happyIn326 :: ([SrcSpan], Int) -> HappyAbsSyn
    happyIn326 ([SrcSpan], Int)
    x = HappyWrap326 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap326
    HappyWrap326 ([SrcSpan], Int)
    x)
    {-# INLINE happyIn326 #-}
    happyOut326 :: (HappyAbsSyn ) -> HappyWrap326
    happyOut326 :: HappyAbsSyn -> HappyWrap326
    happyOut326 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap326
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut326 #-}
    newtype HappyWrap327 = HappyWrap327 (([SrcSpan],Int))
    happyIn327 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
    happyIn327 :: ([SrcSpan], Int) -> HappyAbsSyn
    happyIn327 ([SrcSpan], Int)
    x = HappyWrap327 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap327
    HappyWrap327 ([SrcSpan], Int)
    x)
    {-# INLINE happyIn327 #-}
    happyOut327 :: (HappyAbsSyn ) -> HappyWrap327
    happyOut327 :: HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap327
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut327 #-}
    newtype HappyWrap328 = HappyWrap328 (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    happyIn328 :: (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn328 :: (forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn328 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    x = HappyWrap328 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyWrap328
    HappyWrap328 PV (GenLocated SrcSpanAnnL [XRec GhcPs (Match GhcPs (LocatedA b))])
    PV (LocatedL [LMatch GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn328 #-}
    happyOut328 :: (HappyAbsSyn ) -> HappyWrap328
    happyOut328 :: HappyAbsSyn -> HappyWrap328
    happyOut328 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap328
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut328 #-}
    newtype HappyWrap329 = HappyWrap329 (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    happyIn329 :: (forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn329 :: (forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn329 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    x = HappyWrap329 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyWrap329
    HappyWrap329 PV (GenLocated SrcSpanAnnL [XRec GhcPs (Match GhcPs (LocatedA b))])
    PV (LocatedL [LMatch GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn329 #-}
    happyOut329 :: (HappyAbsSyn ) -> HappyWrap329
    happyOut329 :: HappyAbsSyn -> HappyWrap329
    happyOut329 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap329
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut329 #-}
    newtype HappyWrap330 = HappyWrap330 (ECP)
    happyIn330 :: (ECP) -> (HappyAbsSyn )
    happyIn330 :: ECP -> HappyAbsSyn
    happyIn330 ECP
    x = HappyWrap330 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap330
    HappyWrap330 ECP
    x)
    {-# INLINE happyIn330 #-}
    happyOut330 :: (HappyAbsSyn ) -> HappyWrap330
    happyOut330 :: HappyAbsSyn -> HappyWrap330
    happyOut330 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap330
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut330 #-}
    newtype HappyWrap331 = HappyWrap331 (ECP)
    happyIn331 :: (ECP) -> (HappyAbsSyn )
    happyIn331 :: ECP -> HappyAbsSyn
    happyIn331 ECP
    x = HappyWrap331 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap331
    HappyWrap331 ECP
    x)
    {-# INLINE happyIn331 #-}
    happyOut331 :: (HappyAbsSyn ) -> HappyWrap331
    happyOut331 :: HappyAbsSyn -> HappyWrap331
    happyOut331 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap331
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut331 #-}
    newtype HappyWrap332 = HappyWrap332 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
    happyIn332 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn332 :: (forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn332 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap332 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap332
    HappyWrap332 PV
      (GenLocated
         SrcSpan ([AddEpAnn], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn332 #-}
    happyOut332 :: (HappyAbsSyn ) -> HappyWrap332
    happyOut332 :: HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap332
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut332 #-}
    newtype HappyWrap333 = HappyWrap333 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
    happyIn333 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn333 :: (forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn333 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap333 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap333
    HappyWrap333 PV
      (GenLocated
         SrcSpan ([AddEpAnn], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn333 #-}
    happyOut333 :: (HappyAbsSyn ) -> HappyWrap333
    happyOut333 :: HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap333
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut333 #-}
    newtype HappyWrap334 = HappyWrap334 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
    happyIn334 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn334 :: (forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn334 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap334 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap334
    HappyWrap334 PV
      (GenLocated
         SrcSpan ([AddEpAnn], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn334 #-}
    happyOut334 :: (HappyAbsSyn ) -> HappyWrap334
    happyOut334 :: HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap334
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut334 #-}
    newtype HappyWrap335 = HappyWrap335 (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)])))
    happyIn335 :: (forall b. DisambECP b => PV (Located ([AddEpAnn],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn335 :: (forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn335 forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap335 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap335
    HappyWrap335 PV
      (GenLocated
         SrcSpan ([AddEpAnn], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn335 #-}
    happyOut335 :: (HappyAbsSyn ) -> HappyWrap335
    happyOut335 :: HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap335
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut335 #-}
    newtype HappyWrap336 = HappyWrap336 (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    happyIn336 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn336 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn336 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x = HappyWrap336 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyWrap336
    HappyWrap336 PV (XRec GhcPs (Match GhcPs (LocatedA b)))
    PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn336 #-}
    happyOut336 :: (HappyAbsSyn ) -> HappyWrap336
    happyOut336 :: HappyAbsSyn -> HappyWrap336
    happyOut336 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap336
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut336 #-}
    newtype HappyWrap337 = HappyWrap337 (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    happyIn337 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn337 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn337 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x = HappyWrap337 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyWrap337
    HappyWrap337 PV (XRec GhcPs (Match GhcPs (LocatedA b)))
    PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn337 #-}
    happyOut337 :: (HappyAbsSyn ) -> HappyWrap337
    happyOut337 :: HappyAbsSyn -> HappyWrap337
    happyOut337 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap337
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut337 #-}
    happyInTok :: ((Located Token)) -> (HappyAbsSyn )
    happyInTok :: Located Token -> HappyAbsSyn
    happyInTok Located Token
    x = Located Token -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# Located Token
    x
    {-# INLINE happyInTok #-}
    happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
    happyOutTok :: HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    x = HappyAbsSyn -> Located Token
    forall a b. a -> b
    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\x00\x00\x04\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\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\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\xc0\xc1\x40\x14\xff\xff\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\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\xe0\x6f\xbe\xca\xff\x5f\xfe\xdf\x33\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xeb\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xcc\x45\xf0\xff\xcb\xff\x13\x04\x41\x80\x07\x00\xaa\x70\xe6\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\x0e\x06\xa2\xf8\xff\xc7\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x7f\xc2\x0f\x00\x00\x02\x22\x42\x80\x0a\xfa\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x80\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\x20\x10\x00\xc1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x20\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x42\x00\x00\x20\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\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\x20\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\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\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\x30\x10\x00\xc1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x38\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1d\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\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\x30\x10\x00\xc1\xcf\x27\xfc\x00\x06\x20\x00\x2e\xa4\xa8\xe0\x7f\x38\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x0c\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x0b\x20\x2a\x70\x06\x0e\x00\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\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x80\x05\x10\x15\x38\x03\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\x9f\xf0\x03\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x71\xc1\xff\x74\x00\x00\x20\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x20\x2e\x84\xe8\xf0\x7f\x3a\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x04\x17\x42\xd4\xf8\x3f\x1d\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\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\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x04\x40\x84\x00\x15\xf4\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\x27\xfc\x00\x00\x00\x00\x00\x00\xa8\xc2\x19\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x10\x11\x02\x20\x08\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x30\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x7e\x00\x00\x62\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\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\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\xe0\x60\x20\x82\xff\x5f\xf8\x01\x00\x00\x02\x38\x40\x50\x85\x33\xff\xff\xff\xeb\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\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x04\x0f\x40\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x80\x05\x10\x15\x38\x03\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\xff\xc2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\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\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\xff\xbf\xf0\x03\x00\x00\x04\x70\x00\xa0\x0a\x67\xfe\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\x00\x00\x00\x00\x00\x00\x00\x01\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\x70\x30\x10\xc1\xff\x2f\xfc\x00\x00\x00\x07\x1c\x20\xa8\xc2\x99\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\x38\x18\x88\xe0\xff\x17\x7f\x00\x00\x80\x00\x0e\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf0\xff\x0b\x3f\x00\x00\x40\x00\x07\x00\xaa\x70\xe6\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\x0e\x06\x22\xf8\xff\x85\x1f\x00\x00\x20\x80\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\xff\xc2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\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\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x09\xf0\x21\xc0\x15\xff\xff\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\xff\xbf\xf8\x03\x01\x80\x24\xf8\x30\xa0\xcb\xff\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\xe0\x60\x20\x8a\xff\x5f\xfc\x81\x00\x40\x12\x7c\x08\x50\xe7\xff\xff\xff\xff\xeb\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\x70\x30\x10\xc1\xff\x2f\xfc\x00\x00\x00\x01\x1c\x00\xa8\xc2\x99\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\x10\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x54\xc0\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xeb\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\x70\x30\x10\xc1\xff\x2f\xfe\x00\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1d\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x2a\x9c\xe1\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x40\x05\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x00\x11\x02\x00\x10\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\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\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\x08\x04\x40\xf0\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x08\x20\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\x01\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\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\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x01\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\x80\x40\x00\x04\xff\x9f\xf0\x03\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\x50\x01\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x20\x09\x3e\x0c\xe8\xf2\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x30\x00\x11\x02\x00\x10\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x08\x80\x0b\x21\x2a\xf8\x1f\x0e\x00\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\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\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\x02\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x11\x08\xc1\xff\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x38\x00\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\x20\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\x04\x40\xf0\xff\x09\x3f\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\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\x10\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\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\x80\x40\x80\x14\xff\x9f\xf0\x03\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x58\x00\x51\x81\x33\x70\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x07\x03\x11\xfc\xff\xe2\x0f\x00\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x40\x05\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\xff\xbf\xf0\x03\x00\x00\x04\x70\x00\xa0\x0a\x67\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\xff\xc2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\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\x01\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\x80\x00\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\x02\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\x08\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\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\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x15\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\x80\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\x08\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\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\x10\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\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x08\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x00\x00\x80\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\x40\x00\x00\x00\x80\x20\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\xe0\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\xf0\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\x08\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\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\x03\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x38\x00\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1c\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x03\x00\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x0e\x06\x22\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x00\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\x60\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1c\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x06\x20\x7e\x00\x00\x62\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\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x38\x18\x88\xe0\xff\x17\x7f\x00\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x90\x00\x1f\x02\x74\xf9\xff\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf1\xff\x8b\x3f\x10\x00\x48\x82\x0f\x01\xaa\xf8\xff\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\x07\x03\x11\xfc\xff\xe2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\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\x81\x00\x08\xfe\x3f\xe1\x07\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\x30\x10\x00\xc1\xff\x27\xfc\x00\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\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\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\x04\x00\x00\x00\x08\x82\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x08\x04\x40\xf0\xff\x09\x3f\x00\x00\x08\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\x00\x00\x00\x01\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\x10\xfc\x7f\xc2\x0f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\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\x08\x04\x40\xf0\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x2a\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\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\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\xc0\xc1\x5c\x04\xff\xbf\xfc\x3f\x41\x10\x04\x78\x00\xa1\x0a\x67\xfe\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\xe0\x60\x2e\x82\xff\x5f\xfe\x9f\x20\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xeb\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\x20\x10\x00\xc1\xff\x27\xfc\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1d\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x20\x20\x02\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\x04\x00\x00\x80\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\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\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\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\x10\x00\x11\x02\x00\x10\x33\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\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\x07\x03\x51\xfc\xff\xe3\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x80\x83\x81\x28\xfe\xff\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x11\x02\x20\x08\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\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\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\xe0\x60\x20\x8a\xff\x5f\xfc\x81\x00\x40\x02\x7c\x08\x50\xe7\xff\xff\xff\xff\xeb\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\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\x04\x02\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\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\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\x38\x18\x88\xe0\xff\x17\x7e\x00\x00\x80\x00\x0e\x10\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xf8\xff\x85\x1f\x00\x00\x20\x80\x03\x04\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x2c\x80\xa8\xc0\x19\x38\x00\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\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\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\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\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\x08\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\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\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\xe0\x60\x20\x82\xff\x5f\xf8\x01\x00\x00\x02\x38\x00\x50\x85\x33\xff\xff\xff\xeb\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x10\x08\x80\xe0\xff\x13\x7e\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\x08\x04\x40\xf0\xff\x09\x3f\x00\x00\x04\x00\x00\x00\x08\x20\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\x03\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\xc0\x02\x88\x0a\x9c\x81\x03\x00\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\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x00\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\xe0\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xeb\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\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\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\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\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\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\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\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1d\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x08\x80\x0b\x21\x3a\xfc\x9f\x0e\x00\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\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x30\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\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\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\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\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\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\x80\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\x02\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\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\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\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\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\x08\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\x08\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x40\x00\x04\x3f\x9f\xf0\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\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\x08\x04\x40\xf0\xf3\x09\x3f\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\x02\x88\x0a\x9c\x81\x03\x00\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\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe1\x00\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\x30\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x2c\x80\xa8\xc0\x19\x38\x00\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\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\x02\x88\x0a\x9c\x81\x03\x00\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x00\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\x80\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\x04\x02\x20\x38\xf8\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x30\x00\x02\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\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\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\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\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\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\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\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\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\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\x90\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\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\x40\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\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\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x01\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x74\x00\x00\x20\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\x20\x10\x00\xc1\xff\x27\xfc\x00\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x00\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x74\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\xff\xbf\xf0\x03\x00\x00\x04\x70\x80\xa4\x2a\x67\xfe\xff\xff\xd7\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x82\xff\x5f\xf8\x01\x00\x00\x02\x38\x40\x58\x95\x33\xff\xff\xff\xeb\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x80\x54\xe5\xcc\xff\xff\xff\xfa\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\x1c\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xab\x72\xe6\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\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x09\xf0\x21\x40\x15\xff\xff\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xeb\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\x70\x30\x10\xc7\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x90\x00\x1f\x02\x54\xf1\xff\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe0\x60\x20\x8a\xff\x5f\xfc\x81\x00\x40\x02\x7c\x08\x50\xe5\xff\xff\xff\xff\xeb\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\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\x1c\x0c\x44\xf0\xff\x0b\x3f\x00\x00\x40\x00\x07\x00\xaa\x71\xe6\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x08\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\xfc\xcd\x57\xf9\xff\xcb\xff\x7b\x06\x41\x80\x07\x10\xaa\x70\xe6\xff\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\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\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\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\x04\x44\x84\x00\x00\xc4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\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\x08\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\x18\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\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\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\x15\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\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\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\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\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\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\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\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\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\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\x02\x01\x10\xfc\x7f\xc2\x0f\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\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x40\x05\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa8\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\x54\x80\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\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\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\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\x40\x00\x44\x08\x00\x40\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\x09\x3f\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\x07\x03\x11\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x09\xf0\x21\x40\x15\xff\xff\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x38\x00\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\x07\x03\x11\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\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\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x0f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\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\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\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\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\x80\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\x80\x00\x08\x10\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\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\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\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x20\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x03\x00\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\x01\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\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x7f\xc2\x0f\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\x81\x00\x08\xfe\x3f\xe1\x07\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\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\x08\x04\x40\xf0\xff\x09\x3f\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\x04\x02\x20\xf8\xff\x84\x1f\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\x07\x03\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x02\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\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\x10\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\x40\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\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\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\x08\x04\x40\xf0\xff\x09\x3f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\xff\xc2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\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\x01\x10\x20\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\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\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\x60\x00\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\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\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\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\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\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\x80\xbf\xf9\x2a\xff\x7f\xf9\x7f\xcf\x20\x08\xf0\x00\x42\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x03\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\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\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\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\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x03\x00\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\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\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\x04\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\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x15\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x18\x88\xe0\xff\x17\x7f\x00\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\x09\x3f\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\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\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\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\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\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x04\x10\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\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\x10\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x10\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\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x74\x00\x00\x20\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1d\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\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\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\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\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\xe0\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x20\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\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\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\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\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\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\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x04\x01\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\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\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x07\x73\x11\xfc\xff\xf2\xff\x04\x41\x10\xe0\x01\x84\x2a\x9c\xf9\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\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\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\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0e\x06\xa2\xf8\xff\xc7\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x39\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x0e\x06\x22\xf8\xff\x85\x1f\x00\x00\x20\x80\x03\x04\x55\x39\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\x38\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\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\x81\x00\x08\xfe\x3f\xe1\x07\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\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x80\x04\xf8\x10\xa0\x8a\xff\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\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x20\x00\x00\x00\x40\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\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\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x74\x00\x00\x20\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\x10\x08\x80\xe0\xe0\x13\x7e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x40\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\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\x02\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x02\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\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\x80\x83\x81\x08\xfe\x7f\xe1\x07\x00\x00\x08\xe0\x00\x41\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x1c\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\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\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x1c\x0c\xc4\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\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\x0e\x06\xe2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\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\x20\x20\x22\x04\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x3f\x9f\xf0\x03\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\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\x08\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x04\x20\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\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\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x70\x00\x00\x20\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\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\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\x07\x03\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x00\x00\x00\x00\x00\xc0\xcd\x5c\x14\xff\xbf\xfc\x3f\x41\x10\x04\x78\x00\xa1\x0a\x67\xfe\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\xe0\x66\x2e\x8a\xff\x5f\xfe\x9f\x20\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xeb\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1c\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\x9f\xf0\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\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\x04\x02\x20\xf8\xff\x84\x1f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\xfe\x3f\xe1\x07\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\x80\x02\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x40\x20\x40\x8a\xff\x4f\xfa\x01\x00\x00\x00\x00\x00\x40\x00\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x54\x80\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\x80\x08\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\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\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\x07\x73\x11\xfc\xff\xf2\xff\x04\x41\x10\xe0\x01\x84\x2a\x9c\xf9\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\x80\x83\xb9\x08\xfe\x7f\xf9\x7f\x82\x20\x08\xf0\x00\x42\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\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\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\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x62\xae\x8a\xff\x5f\xfe\x9f\x20\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xeb\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\x70\x31\x57\xc5\xff\x2f\xff\x4f\x10\x04\x01\x1e\x40\xa8\xc2\x99\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x08\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\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\x1c\x0c\x44\xf0\xff\x8b\x3f\x00\x00\x40\x80\x07\x00\xaa\x70\xe6\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\x06\x02\x21\xfa\xfb\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x0f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x1c\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x01\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\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\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x1d\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x82\x0b\x21\x6a\xfc\x9f\x0e\x00\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\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\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\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\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x07\x03\x51\xfc\xff\xe2\x0f\x04\x00\x12\xe0\x43\x80\x2a\xfe\xff\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\x81\x00\x08\xfe\x3f\xe1\x07\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\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\x02\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\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\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\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x00\x0c\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x10\x08\x80\xe0\xe0\x13\x7e\x00\x00\x00\x00\x00\x00\x00\xc0\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\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\x20\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\xe0\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xeb\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\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\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x10\x5c\x08\x51\xc3\xff\x74\x00\x00\x20\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\x30\x10\x00\xc1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x38\x00\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\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\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\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\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\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\x54\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x66\x2e\x8a\xff\x5f\xfe\x9f\x20\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xeb\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\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x1f\x0e\x00\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\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x0f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x42\x00\x00\x62\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\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\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\x01\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x0c\x80\x0b\x21\x2a\xf8\x1f\x0e\x00\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x06\xc0\x85\x10\x15\xfc\x0f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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\x01\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\x10\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x10\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\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\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\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\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\x81\x00\x28\xfe\x3f\xe1\x07\x00\x80\x00\x00\x00\x00\x01\xcc\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\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\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\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\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\x04\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\x20\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\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\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\x10\x08\x80\xe0\xe7\x13\x7e\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\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\x80\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\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\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\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\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\xb8\x98\xab\xe2\xff\x97\xff\x27\x08\x82\x00\x0f\x20\x54\xe1\xcc\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x08\x80\x0b\x21\x2a\xf8\x1f\x0e\x00\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\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\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x74\x00\x00\x20\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x07\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x03\x00\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\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe1\x00\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\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\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\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x03\x00\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\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\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x0e\x00\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\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\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\x40\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\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\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\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x3a\x00\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\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\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe2\x42\x88\x0e\xff\xa7\x03\x00\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x1f\x0e\x00\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\x70\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x08\x90\xe2\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x10\xc8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf1\xff\x09\x3f\x00\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\x7f\xd2\x0f\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\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\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\x20\x10\x00\xc1\xcf\x27\xfc\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\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\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x38\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x80\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\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x08\x04\x48\xf1\xff\x49\x3f\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x20\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"#

    {-# 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_parseSignatureNoHaddock",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
    "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_cs",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
    "importlist",String
    "importlist1",String
    "import",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
    "type_data_or_newtype",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
    "maybe_warning_pragma",String
    "warning_category",String
    "warnings",String
    "warning",String
    "namespace_spec",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
    "usum_constr",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
    "alt_rhs",String
    "ralt",String
    "gdpats",String
    "ifgdpats",String
    "gdpat",String
    "pat",String
    "pats1",String
    "bindpat",String
    "argpat",String
    "argpats",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",String
    "gen_qcon",String
    "con",String
    "con_list",String
    "qcon_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
    "altslist__argpats__",String
    "altslist__pats1__",String
    "exp_prag__exp__",String
    "exp_prag__exp10p__",String
    "alts__argpats__",String
    "alts__pats1__",String
    "alts1__argpats__",String
    "alts1__pats1__",String
    "alt__argpats__",String
    "alt__pats1__",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
    "'{-# OPAQUE'",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
    "'lcases'",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
    "PRIMINTEGER8",String
    "PRIMINTEGER16",String
    "PRIMINTEGER32",String
    "PRIMINTEGER64",String
    "PRIMWORD8",String
    "PRIMWORD16",String
    "PRIMWORD32",String
    "PRIMWORD64",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
    495
            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
    495
            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
    494]
            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. HasCallStack => [a] -> Int -> a
    Prelude.!! Int
    nr]

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

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

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

    happyTable :: HappyAddr
    happyTable :: HappyAddr
    happyTable = Addr# -> HappyAddr
    HappyA# Addr#
    "\x00\x00\x70\x00\x61\x05\x62\x05\x64\x05\x65\x05\x77\x04\x78\x04\xa2\x05\x8f\x04\xa9\x05\xaa\x04\xa4\x05\x36\x05\x0e\x03\xa5\x05\xdd\x04\x22\x02\xdc\x04\x23\x02\x4a\x03\xa0\x05\xdd\x04\x22\x02\x5c\x05\x23\x02\x4c\x03\x57\x03\xdd\x04\x22\x02\xf7\x01\x23\x02\x21\x02\x22\x02\x22\x02\x23\x02\xfb\x03\x6f\x05\x9e\x02\x9f\x02\x93\x02\x57\x04\x58\x04\xd3\x00\x87\x04\x58\x04\x83\x03\x50\x03\x51\x03\x51\x04\x9e\x02\x9f\x02\x64\x03\x8b\x04\x86\x05\x79\x02\x1a\x05\x6b\x04\x0a\x03\x1f\x02\x32\x05\x58\x04\x1f\x02\x1f\x02\x35\x04\x2c\x01\x1f\x02\x1e\x03\x40\x00\x7b\x03\x1f\x02\x30\x00\xb6\x03\x27\x05\x28\x05\x29\x05\x2a\x05\x78\x04\xc6\x02\x02\x03\xaa\x05\x41\x00\x1f\x02\x2d\x01\x88\x03\x89\x05\x2a\x05\x78\x04\x28\x01\x7e\x03\xd4\x00\x51\xff\xd1\x04\xeb\x03\x30\x03\x0b\x03\x4f\x02\x2c\x01\x8a\x05\x78\x04\xf0\x01\x0f\x01\x11\x00\x20\x03\x31\x00\x4e\x03\x21\x03\x1f\x03\x8a\x05\x78\x04\x31\x03\x32\x03\x8b\x05\x8c\x05\x8d\x05\x2d\x01\xf0\x01\x03\x03\x1f\x02\xec\x03\x8a\x05\x78\x04\xac\x05\x8c\x05\x8d\x05\xd2\x04\xd3\x04\xab\x04\xab\x02\x51\xff\x7a\x02\x94\x02\xaf\xfe\x95\x02\x84\x03\xc7\x02\xb2\x05\xf1\x01\xf2\x01\xf3\x01\xf3\x04\x89\x03\x43\x00\x44\x00\x7c\x03\xe8\x02\x46\x00\x47\x00\xb7\xfe\x6c\x04\xc2\x01\x87\x05\x36\x04\x32\x00\xe8\x03\xf3\x01\x0b\x01\xfd\x01\x4a\x00\x4c\x00\x4c\x00\xa6\x03\x20\x02\x94\x02\xb1\xfe\x20\x02\x20\x02\x65\x03\xab\x05\x20\x02\x4d\x00\x4d\x00\xaf\xfe\x20\x02\x21\x02\xb1\x03\xf4\x02\x52\x03\xa2\x03\xd5\x00\x1e\xff\x1f\x01\x8f\x00\x10\x01\xd6\x00\x20\x02\x92\x00\x11\x00\xb7\xfe\x94\x00\x95\x00\x96\x00\x97\x00\xa1\x02\xa0\x03\x98\x00\x99\x00\x4b\x01\x52\x03\x52\x03\xc2\x02\xf5\x02\x1f\x01\x1f\x01\xb1\xfe\xa0\x02\x0f\x03\x4b\x03\x11\x00\x11\x00\x59\x04\x1f\x01\x11\x00\x59\x04\xac\x04\x47\x00\x11\x00\x11\x00\x0f\x03\x11\x00\x1f\x02\x20\x02\x90\x04\x90\x04\x11\x00\x37\x05\x30\x01\xac\x04\x47\x00\x59\x04\xfd\x04\xc3\x02\x9a\x05\x4d\x00\x4d\x00\x11\x00\x4d\x00\x9e\x00\x9f\x00\x79\x04\x4b\x03\x7a\x04\x47\x00\xc4\x02\x1f\x01\xf4\x01\xa0\x00\x72\x00\x4c\x02\x1f\x01\x11\x00\x73\x00\x74\x00\x19\x03\xe6\x03\x11\x00\x18\x04\x7b\x04\x1f\x01\x0f\x00\x10\x00\xf4\x01\x71\x00\x72\x00\x11\x00\x1f\x01\x11\x00\x73\x00\x74\x00\x1f\x02\x75\x00\x11\x00\x1f\x02\xf4\x01\x9b\x05\xd7\x00\xa1\x00\x1f\x01\x0f\x00\xd8\x00\x3d\x02\x4d\x02\x09\x01\x11\x00\x1f\x02\x11\x00\x76\x00\x7c\x00\x7d\x00\x19\x04\x28\x01\xa2\x00\x0e\x00\x1a\x03\x0f\x00\x10\x00\x77\x00\x63\x05\x78\x00\x79\x00\x7a\x00\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x66\x05\x24\x02\x79\x04\x66\x05\x7a\x04\x47\x00\x47\x02\x24\x02\x63\x05\xa6\x03\xc2\x02\x3e\x02\x79\x04\x24\x02\x7a\x04\x47\x00\x20\x02\x24\x02\x24\x02\xc2\x01\x7b\x04\x38\x01\x0f\x00\x10\x00\x79\x04\xdc\x04\x7a\x04\x47\x00\xd8\x02\x11\x00\x7b\x04\xff\xff\x0f\x00\x10\x00\x79\x04\x48\x02\x7a\x04\x47\x00\xd9\x02\x11\x00\xd9\x03\xc3\x02\x7b\x04\xb9\xfe\x0f\x00\x10\x00\x79\x04\x3e\x02\x7a\x04\x47\x00\xd3\x00\x11\x00\x7b\x04\x46\x03\x0f\x00\x10\x00\x6f\x04\x70\x04\xea\x00\xeb\x00\xec\x00\x11\x00\xed\x00\xa7\x03\x7b\x04\x20\x02\x0f\x00\x10\x00\x20\x02\x17\x03\xfa\x01\xfb\x01\xfc\x01\x11\x00\x3f\x05\xa8\x03\xa9\x03\xa2\x03\xee\x00\xef\x00\x20\x02\x31\x01\x32\x01\xb9\xfe\x73\x00\x1d\x01\x37\x01\xf0\x00\xf1\x00\x7d\x05\x69\x01\x58\x05\xf2\x00\xdd\x01\x7a\x00\xf0\x03\x7b\x00\xd4\x00\xf1\x03\x35\x00\x0b\x03\x84\x01\x38\x01\x85\x01\x39\x01\xf6\x01\x3a\x01\x3c\x00\x3d\x00\x18\x03\x3e\x00\x3f\x00\x33\x01\x81\x00\x36\x02\xfb\x01\xfc\x01\xd7\x02\x11\x00\x42\x01\x43\x01\x20\x01\x46\x01\x6d\x01\x4d\x02\x8d\x02\xd3\x00\xf2\x03\xf3\x00\x69\x02\x6a\x02\x6b\x02\x8e\x02\xe9\x00\xea\x00\xeb\x00\xec\x00\x03\x04\xed\x00\x68\x04\x69\x04\x6a\x04\x6b\x04\x40\x00\xb7\x01\x81\x00\x5b\x03\xfb\x01\xfc\x01\x40\x00\x47\x01\x48\x01\x49\x01\x0d\x03\xee\x00\xef\x00\x41\x00\xb8\x01\x8c\x00\x4e\x01\x42\x01\x43\x01\x41\x00\xf0\x00\xf1\x00\x8f\x02\xa9\xff\x81\x00\xf2\x00\x33\x04\xfb\x01\xfc\x01\x6e\x04\xd4\x00\x6c\x02\x6d\x02\x0f\x00\x6e\x02\x6c\x01\x5e\x02\x04\x04\xf4\x00\x71\x02\x11\x00\x6d\x01\x43\x02\xf5\x00\xca\x04\x11\x00\x8f\x00\x8c\x00\xf6\x00\xfd\x01\x92\x00\x4c\x00\x32\x00\x94\x00\x95\x00\x96\x00\x97\x00\x6c\x01\x35\x00\x98\x00\x99\x00\xf3\x00\x4d\x00\x6d\x01\xa8\xff\xcb\x04\xb2\x04\xfb\x01\xfc\x01\x8c\x00\x15\x01\x69\x01\x33\x00\x8f\x00\x43\x00\x44\x00\x2c\x01\xb9\x02\x46\x00\x47\x00\x43\x00\x3b\x01\x5e\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x23\x03\x11\x01\x4a\x00\x6c\x04\x4c\x00\xfd\x01\x2d\x01\x4c\x00\x4a\x00\x4b\x00\x4c\x00\x63\x00\xa5\x02\x9e\x00\x9f\x00\x4d\x00\x6d\x01\xff\xff\x4d\x00\x5f\x04\x69\x01\x4d\x00\xa0\x00\x72\x00\x1e\x05\x72\x00\xf4\x00\x73\x00\x74\x00\x73\x00\x74\x00\xf5\x00\x49\x04\xfc\x01\x8f\x00\x11\x02\xf6\x00\xfd\x01\x92\x00\x4c\x00\x10\x01\x94\x00\x95\x00\x96\x00\x97\x00\x3b\x05\x39\x05\x98\x00\x99\x00\x97\x02\x4d\x00\xd7\x00\xa1\x00\x6d\x01\x0f\x00\xd8\x00\x4f\x01\x38\x02\xff\xff\x11\x01\xfd\x01\x11\x00\x4c\x00\x7c\x00\x7d\x00\x7c\x00\x7d\x00\xa2\x00\xd3\x00\x50\x01\x39\x02\x51\x01\x52\x01\x4d\x00\x1a\x04\xae\x03\xea\x00\xeb\x00\xec\x00\x9a\x01\xed\x00\x9b\x01\x77\x00\xdb\x02\x78\x00\x79\x00\x7a\x00\x16\x02\x7b\x00\x9e\x00\x9f\x00\x7e\x00\x7f\x00\xa5\x02\x49\x00\x24\x05\xee\x00\xef\x00\xa0\x00\x72\x00\xfd\x01\x13\x02\x4c\x00\x73\x00\x74\x00\xf0\x00\xf1\x00\x23\x05\xf7\x04\xf5\x04\xf2\x00\x7f\x05\x35\x00\x4d\x00\x11\x01\xd4\x00\xbb\x01\xfe\x02\xfc\x02\x3a\x01\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\xeb\x01\x11\x01\xd7\x00\xa1\x00\x63\x00\x0f\x00\xd8\x00\xae\x04\x67\x00\x01\x04\x6b\x02\xf6\x04\x11\x00\x0c\x02\x7c\x00\x7d\x00\xb1\x04\xd3\x00\xa2\x00\xba\x02\x72\x00\xf3\x00\x56\x00\xfa\x01\x73\x00\x74\x00\x12\x02\x63\x00\xfd\x01\x40\x00\x4c\x00\x67\x00\x45\x02\x19\x02\x57\x00\xaf\x04\xb0\x04\x40\x00\x46\x02\x42\x02\x13\x02\x4d\x00\x41\x00\x5b\x00\x05\x05\x43\x02\x06\x05\x1a\x02\x1b\x02\xbb\x02\x41\x00\x0f\x00\x10\x00\x6c\x02\x6d\x02\x0f\x00\x6e\x02\x81\x00\x11\x00\xf2\x00\x7c\x00\x7d\x00\x11\x00\x0b\x02\xd4\x00\xab\x03\x64\x00\x65\x00\x83\x00\x83\x00\x07\x05\x0d\x05\x84\x00\x84\x00\xf4\x00\x38\x03\x29\x02\x85\x00\x85\x00\xf5\x00\x42\x01\x43\x01\x8f\x00\x12\x03\xf6\x00\xd9\x04\x92\x00\x21\x02\x13\x03\x94\x00\x95\x00\x96\x00\x97\x00\x01\x02\xb1\x04\x98\x00\x99\x00\xac\x03\x3f\x02\x13\x02\x8b\x00\x8b\x00\x8c\x00\x43\x00\x44\x00\x63\x00\x40\x02\x46\x00\x47\x00\x67\x00\xc7\x01\x43\x00\x44\x00\xc8\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\xf9\x01\x4c\x00\x80\x01\x32\x01\x2c\x03\x73\x00\x1d\x01\x4a\x00\x4b\x00\x4c\x00\x6e\x01\x72\x00\x4d\x00\x9f\x05\x6f\x01\x73\x00\x74\x00\x9e\x00\x9f\x00\xa0\x05\x4d\x00\x83\x00\xff\xff\x2d\x03\x2e\x03\x84\x00\xa0\x00\x72\x00\xad\x02\x09\x05\x85\x00\x73\x00\x74\x00\xf5\x00\xd3\x00\x14\x01\x8f\x00\x4f\x04\xaf\x02\x15\x01\x92\x00\x1f\x01\x20\x01\x94\x00\x95\x00\x96\x00\x97\x00\x11\x00\xb0\x02\xb1\x02\xb2\x02\x7c\x00\x7d\x00\x8b\x00\xab\x01\xd7\x00\xa1\x00\x8e\x00\x0f\x00\xd8\x00\x86\x00\x05\x05\x71\x01\x06\x05\x88\x00\x11\x00\x4f\x03\x7c\x00\x7d\x00\xf4\x04\xf5\x04\xa2\x00\x11\x00\x8a\x00\x01\x02\x7e\xfd\xf2\x00\x8d\x00\xa6\x01\xe1\x01\x47\x00\xd4\x00\x6d\x01\x4f\x01\x02\x02\x03\x02\x04\x02\x07\x05\x08\x05\x6c\x05\xf5\x04\x9e\x00\x9f\x00\xe2\x01\x42\x01\x43\x01\x50\x01\xf6\x04\x51\x01\x52\x01\xa0\x00\x72\x00\xad\x05\x72\x00\x4d\x00\x73\x00\x74\x00\x73\x00\x74\x00\x77\x00\xc6\x01\x78\x00\x79\x00\x7a\x00\x56\x00\x7b\x00\xb0\x03\xf6\x04\x7e\x00\x7f\x00\xa1\x03\x8d\x01\xed\x01\x8e\x01\x40\x00\x8f\x01\x57\x00\xb1\x03\x45\x04\xd7\x00\xa1\x00\xa2\x03\x0f\x00\xd8\x00\x63\x00\x5b\x00\x46\x04\x41\x00\x67\x00\x11\x00\xd8\x04\x7c\x00\x7d\x00\x7c\x00\x7d\x00\xa2\x00\xc2\x01\xa7\x02\x10\x04\xd3\x00\x82\xfe\xff\xff\x9c\x05\x6d\x01\x13\x02\x86\x04\x9f\x03\x82\xfe\x64\x00\x65\x00\x9d\x05\x11\x00\x68\x00\x69\x00\xff\xff\xad\x02\x09\x05\xa0\x03\x80\x01\x9d\x03\xf5\x00\x73\x00\x1d\x01\x8f\x00\x82\xfe\xaf\x02\x35\x02\x92\x00\x4c\x00\xfc\x04\x94\x00\x95\x00\x96\x00\x97\x00\xdb\x04\xb0\x02\xb1\x02\xb2\x02\xc5\x01\x4d\x00\xfd\x04\xf2\x00\xd4\x01\x7f\x00\x89\x01\xdc\x04\xd4\x00\xd5\x01\x43\x00\x44\x00\x3e\x05\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xb6\x02\x34\x05\x20\x01\xfa\x02\x56\x00\x3f\x05\x46\x00\x47\x00\x4a\x00\x4b\x00\x4c\x00\x94\x01\xa2\x03\x95\x01\x80\x01\x4d\x05\x57\x00\x73\x00\x1d\x01\x82\xfe\x82\xfe\x4d\x00\x9e\x00\x9f\x00\x82\xfe\x5b\x00\x08\x02\x09\x02\x86\x01\x7c\x05\x35\x00\xa0\x00\x72\x00\x34\x02\x00\xfd\x4c\x00\x73\x00\x74\x00\x0d\x02\x3d\x00\x7d\x05\x3e\x00\x3f\x00\x0a\x02\xff\xff\x82\xfe\x4d\x00\x82\xfe\x64\x00\x65\x00\x38\x05\x39\x05\x68\x00\x69\x00\x20\x01\x86\x00\x82\xfe\x35\x01\xd3\x00\x88\x00\xd7\x00\xa1\x00\xe7\x02\x0f\x00\xd8\x00\x3d\x04\xe8\x02\x4c\x00\x8a\x00\x84\x01\x11\x00\x85\x01\x7c\x00\x7d\x00\xad\x02\xae\x02\xa2\x00\x2c\x00\x4d\x00\xf5\x00\x40\x00\x4a\x01\x8f\x00\x2d\x00\xaf\x02\x2e\x00\x92\x00\x86\x03\x87\x03\x94\x00\x95\x00\x96\x00\x97\x00\x41\x00\xb0\x02\xb1\x02\xb2\x02\x86\x00\x56\x01\x71\x01\xf2\x00\x88\x00\x82\xfe\x6e\x01\x72\x00\xd4\x00\x58\x01\x8f\x03\x73\x00\x74\x00\x8a\x00\x30\x01\x0b\x01\x0c\x01\x8d\x00\xac\x02\x0d\x01\x35\x00\x87\x02\xed\xfd\x88\x02\xed\xfd\xfe\x02\xed\xfd\x3a\x01\x3c\x00\x3d\x00\x7d\x02\x3e\x00\x3f\x00\x5f\x03\x60\x03\xed\xfd\xd0\x01\x10\x00\xb7\x02\xb4\x02\xb5\x02\x9f\x00\x84\x02\x11\x00\x85\x02\xd1\x01\x7d\x00\x7c\x00\x7d\x00\xa0\x00\x72\x00\xd1\x02\x14\x01\x71\x02\x73\x00\x74\x00\x15\x01\x43\x00\x44\x00\x11\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x39\x02\x7a\x00\x1d\xff\x7b\x00\x70\x02\x40\x00\x71\x02\xc8\x02\x4a\x00\x4b\x00\x4c\x00\xd5\x01\x11\x00\xd7\x00\xa1\x00\x61\x02\x0f\x00\xd8\x00\x41\x00\x43\x02\x14\x01\x4d\x00\xd3\x00\x11\x00\x15\x01\x7c\x00\x7d\x00\xad\x02\xae\x02\xa2\x00\xff\xff\x0e\x00\xf5\x00\x0f\x00\x10\x00\x8f\x00\x87\x02\xaf\x02\x88\x02\x92\x00\x11\x00\x19\x01\x94\x00\x95\x00\x96\x00\x97\x00\x9a\x04\xb0\x02\xb1\x02\xb2\x02\xff\xff\x89\x01\x8a\x01\x44\x00\x4f\x02\x58\x03\x46\x00\x47\x00\x46\x00\x47\x00\x11\x00\xc8\x02\xd1\x01\x7d\x00\xf2\x00\xd5\x01\xcf\x02\x10\x00\x8b\x01\xd4\x00\x4c\x00\x9b\x04\xa1\x04\x11\x00\x1f\x05\xd1\x01\x7d\x00\x46\x00\x47\x00\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x1d\x02\xb3\x02\xb4\x02\xb5\x02\x9f\x00\x19\x01\x30\x03\x49\x02\x4a\x00\x4b\x00\x4c\x00\x43\x02\xa0\x00\x72\x00\x3c\x04\x1c\x05\x3d\x04\x73\x00\x74\x00\x29\x03\x7e\x01\x4d\x00\x0f\x00\x10\x00\x81\x02\x27\x03\x8a\x03\x83\x00\x71\x02\x11\x00\x78\x01\x84\x00\x0f\x00\x10\x00\x11\x00\x1d\x03\x85\x00\xfd\x02\xe2\x04\x11\x00\x71\x02\xd7\x00\xa1\x00\x40\x00\x0f\x00\xd8\x00\x11\x00\x0e\x03\x14\x04\x0d\x04\x0e\x04\x11\x00\xc0\x01\x7c\x00\x7d\x00\xd3\x00\x41\x00\xa2\x00\x01\x03\x8b\x00\x1d\x05\x97\xfe\x40\x00\x8e\x00\x1e\x05\x97\xfe\xad\x02\x9d\x04\xd3\x01\xa6\x01\x7a\x00\xf5\x00\x7b\x00\xf1\x02\x8f\x00\x41\x00\xaf\x02\x28\x01\x92\x00\x9a\x04\xeb\x02\x94\x00\x95\x00\x96\x00\x97\x00\x58\x01\xb0\x02\xb1\x02\xb2\x02\xc4\x02\xe9\x02\x0f\x00\x10\x00\xdc\x02\x90\x03\x8a\x01\x44\x00\xf2\x00\x11\x00\x46\x00\x47\x00\xd6\x02\xd4\x00\x35\x00\x9b\x04\x9c\x04\x86\x03\x87\x03\xfe\x02\xe7\x02\x3a\x01\x3c\x00\x3d\x00\xe8\x02\x3e\x00\x3f\x00\xdb\x02\x43\x00\x44\x00\xd8\x01\x60\x02\x46\x00\x47\x00\xd9\x01\x68\x02\xbf\x02\xce\x02\x0f\x00\x10\x00\x9e\x00\x9f\x00\x42\x01\x43\x01\x4a\x00\x11\x00\x4c\x00\x43\x00\x44\x00\xa0\x00\x72\x00\x46\x00\x47\x00\xd4\x02\x73\x00\x74\x00\xcf\x02\x4d\x00\xdc\x01\x28\x01\x29\x01\x2a\x01\x1f\x01\x4a\x00\x40\x00\x4c\x00\xec\xfc\x84\x01\x11\x00\x85\x01\x7c\x00\x7d\x00\xfa\x03\x40\x00\xfb\x03\xcc\x02\x4d\x00\x41\x00\xd7\x00\xa1\x00\x5f\x02\x0f\x00\xd8\x00\x81\x00\x39\x02\x7a\x00\x41\x00\x7b\x00\x11\x00\xbd\x02\x7c\x00\x7d\x00\xcb\x02\xd3\x00\xa2\x00\x83\x00\xca\x02\xad\x02\x9d\x04\x84\x00\xb9\x02\xd6\x04\xf5\x00\xd7\x04\x85\x00\x8f\x00\xa8\x04\xaf\x02\xa9\x04\x92\x00\x42\x01\x43\x01\x94\x00\x95\x00\x96\x00\x97\x00\x7e\x02\xb0\x02\xb1\x02\xb2\x02\x05\x05\xa8\x02\x06\x05\x55\x01\x95\x04\x4b\x01\x96\x04\x8b\x00\x8c\x00\x49\x05\x4a\x05\x8e\x00\x8f\x00\xa4\x02\x8a\x04\xf2\x00\x8b\x04\x93\x02\x43\x00\x44\x00\xd4\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x79\x05\x43\x00\x44\x00\x49\x05\x75\x05\x46\x00\x47\x00\x90\x02\x4a\x00\x4b\x00\x4c\x00\x81\x01\xbc\x01\x9d\x02\x9e\x00\x9f\x00\x76\x04\x4a\x00\x77\x04\x4c\x00\x10\x05\x4d\x00\x11\x05\xa0\x00\x72\x00\x24\x01\x25\x01\x26\x01\x73\x00\x74\x00\x4d\x00\x0c\x04\x0d\x04\x0e\x04\x35\x00\xc0\x01\x11\x02\x0f\x02\x4c\x01\x4d\x01\xa3\x02\x3b\x00\x3c\x00\x3d\x00\xfd\x04\x3e\x00\x3f\x00\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\xd7\x00\xa1\x00\x8c\x02\x0f\x00\xd8\x00\xd3\x01\xa6\x01\x7a\x00\x9e\x02\x7b\x00\x11\x00\x9c\x02\x7c\x00\x7d\x00\x8b\x02\xd3\x00\xa2\x00\xd3\x01\xa6\x01\x7a\x00\x76\x04\x7b\x00\x77\x04\x81\x02\xd4\x01\x7f\x00\xad\x02\x09\x05\x13\x03\xd5\x01\x14\x03\xf5\x00\x40\x00\xe6\x01\x8f\x00\xe7\x01\xaf\x02\x80\x02\x92\x00\x9a\x04\x89\x02\x94\x00\x95\x00\x96\x00\x97\x00\x41\x00\xb0\x02\xb1\x02\xb2\x02\x7e\x02\x93\x03\x75\x01\x75\x02\x76\x01\xc0\x01\x7f\x02\x1c\x01\xf2\x00\x35\x00\x73\x00\x1d\x01\x7d\x02\xd4\x00\xfe\x04\x4a\x05\x3a\x01\x3c\x00\x3d\x00\xc2\x01\x3e\x00\x3f\x00\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xe3\x02\xe4\x02\xe5\x02\x73\x03\x74\x03\x75\x03\x0e\x02\x0f\x02\x1e\x01\x60\x03\x61\x03\x62\x03\x1f\x01\x75\x02\x9e\x00\x9f\x00\x63\x02\x28\x01\x11\x00\x42\x03\x24\x01\x20\x01\x3f\x03\xa0\x00\x72\x00\x2d\x04\x2e\x04\x2f\x04\x73\x00\x74\x00\x62\x02\x43\x00\x44\x00\x40\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x32\x02\x64\x04\xe4\x02\xe5\x02\x28\x04\x29\x04\x2a\x04\x41\x00\x4a\x00\x4b\x00\x4c\x00\x86\x03\x87\x03\xd7\x00\xa1\x00\x81\x00\x0f\x00\xd8\x00\x60\x02\xd3\x00\x5f\x02\x4d\x00\x5d\x02\x11\x00\x4f\x02\x7c\x00\x7d\x00\x83\x00\x4e\x02\xa2\x00\x4b\x02\x84\x00\xad\x02\x9d\x04\x81\x01\x82\x01\x85\x00\xf5\x00\x40\x00\x4a\x02\x8f\x00\x41\x02\xaf\x02\x3c\x02\x92\x00\x7f\x01\x7a\x01\x94\x00\x95\x00\x96\x00\x97\x00\x41\x00\xb0\x02\xb1\x02\xb2\x02\x55\x01\xa9\x04\x2e\x04\x2f\x04\x8b\x00\x8c\x00\xf2\x00\x3b\x02\x8e\x00\x8f\x00\x30\x02\xd4\x00\x1d\x02\x43\x00\x44\x00\xa7\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x15\x05\xa3\x04\x2e\x04\x2f\x04\x7c\x01\x7a\x01\xbc\x04\xa9\x03\x4a\x00\x4b\x00\x4c\x00\x35\x03\x30\x02\xfa\x04\x2e\x04\x2f\x04\xb4\x05\x2e\x04\x2f\x04\x9e\x00\x9f\x00\x4d\x00\x79\x01\x7a\x01\xdd\x01\x7a\x00\x09\x01\x7b\x00\xa0\x00\x72\x00\x11\x02\x0b\x03\xf3\x03\x73\x00\x74\x00\xe1\x03\x43\x00\x44\x00\xed\x03\x46\x05\x46\x00\x47\x00\xbc\x05\x2e\x04\x2f\x04\x43\x01\x44\x01\x2d\x01\x2e\x01\xde\x03\x40\x00\xea\x03\x4a\x00\xe0\x03\x4c\x00\x8b\x03\x8c\x03\xd7\x00\xa1\x00\xce\xfc\x0f\x00\xd8\x00\xd3\x00\x41\x00\xeb\xfc\x4d\x00\xd5\xfc\x11\x00\xd6\xfc\x7c\x00\x7d\x00\xa5\x02\x49\x00\xa2\x00\xad\x02\xae\x02\x81\x01\x37\x04\xea\xfc\xf5\x00\x21\x04\x22\x04\x8f\x00\x78\x05\xaf\x02\xcf\xfc\x92\x00\x81\x00\x87\x01\x94\x00\x95\x00\x96\x00\x97\x00\xd0\xfc\xb0\x02\xb1\x02\xb2\x02\xd3\x04\xcf\x04\x83\x00\xce\x04\xcf\x04\x4d\x02\x84\x00\xf2\x00\x35\x00\x98\x04\x75\x03\x85\x00\xd4\x00\xfe\x02\xdf\x03\x3a\x01\x3c\x00\x3d\x00\xdc\x03\x3e\x00\x3f\x00\xdd\x03\x14\x05\xe9\x04\x2a\x04\x83\x05\x84\x05\x43\x00\x44\x00\xdb\x03\x55\x01\x46\x00\x47\x00\xfb\xfc\x8b\x00\x8c\x00\x6a\x05\x8c\x03\x8e\x00\x8f\x00\x9e\x00\x9f\x00\xd8\x03\x4a\x00\xd7\x03\x4c\x00\xd6\x03\x6d\x01\x47\x02\xa0\x00\x72\x00\xad\x03\x35\x00\x44\x02\x73\x00\x74\x00\x4d\x00\xfe\x02\x40\x00\x3a\x01\x3c\x00\x3d\x00\x9d\x03\x3e\x00\x3f\x00\x9c\x03\x9b\x03\x9a\x03\x99\x03\x98\x03\x97\x03\x41\x00\x96\x03\x95\x03\x92\x03\x8f\x03\x8e\x03\x69\x01\xd7\x00\xa1\x00\xd3\x00\x0f\x00\xd8\x00\xff\xfc\x78\x03\x73\x03\x71\x03\x70\x03\x11\x00\x6d\x03\x7c\x00\x7d\x00\x69\x03\x6c\x03\xa2\x00\x68\x03\xad\x02\xae\x02\x67\x03\x66\x03\x8a\x00\xf5\x00\x40\x00\x30\x01\x8f\x00\x5d\x03\xaf\x02\x81\x00\x92\x00\x41\x03\x3c\x03\x94\x00\x95\x00\x96\x00\x97\x00\x41\x00\xb0\x02\xb1\x02\xb2\x02\x83\x00\x3b\x03\x38\x03\xf2\x00\x84\x00\x35\x03\x09\x01\x1d\x04\xd4\x00\x85\x00\x6f\x04\x68\x04\x62\x04\x43\x00\x44\x00\x67\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x6c\x01\x63\x04\x5d\x04\x57\x04\x55\x04\x54\x04\x6d\x01\x51\x04\x4a\x00\x4b\x00\x4c\x00\x8b\x00\x8c\x00\x53\x04\xf5\xfc\x8e\x00\x8f\x00\xf4\xfc\x4f\x04\x9e\x00\x9f\x00\x4d\x00\xf6\xfc\x48\x04\x92\x05\x4d\x04\x44\x04\x40\x04\xa0\x00\x72\x00\x7e\x03\x3a\x04\x33\x04\x73\x00\x74\x00\x35\x04\x43\x00\x44\x00\x31\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x2c\x04\x28\x04\x26\x04\x47\x02\x6a\x00\x1e\x04\x1d\x04\x4c\x02\x4a\x00\x4b\x00\x4c\x00\x00\x04\xdc\x02\xd7\x00\xa1\x00\x11\x04\x0f\x00\xd8\x00\x09\x04\x13\x04\x0b\x04\x4d\x00\xf8\x03\x11\x00\xff\x03\x7c\x00\x7d\x00\xad\x02\x20\x04\xa2\x00\xf7\x03\xce\x04\xf5\x00\xcd\x04\x7e\x03\x8f\x00\xc2\x01\xaf\x02\xcc\x04\x92\x00\x7d\x02\xbb\x04\x94\x00\x95\x00\x96\x00\x97\x00\x35\x00\xb0\x02\xb1\x02\xb2\x02\xc4\x04\xfe\x02\x73\x04\x3a\x01\x3c\x00\x3d\x00\xa3\x03\x3e\x00\x3f\x00\xbc\x04\xba\x04\x7f\x03\xb9\x04\x31\x04\x33\x04\xa7\x04\x31\x04\x35\x00\x81\x00\x93\x04\x97\x04\x4c\x01\x4d\x01\x89\x04\x3b\x00\x3c\x00\x3d\x00\x8e\x04\x3e\x00\x3f\x00\x83\x00\x85\x04\x38\x03\x1d\x04\x84\x00\x81\x04\x82\x04\x18\x05\x17\x05\x85\x00\x9e\x00\x9f\x00\x23\x05\x73\x04\x13\x05\x12\x05\x40\x00\x93\x05\x04\x05\xa0\x00\x72\x00\x6c\x01\x31\x04\x49\x01\x73\x00\x74\x00\xef\x04\x6d\x01\xee\x04\x41\x00\x7d\xfe\x2c\x04\x8b\x00\x8c\x00\xe5\x04\x35\x00\x59\x05\x40\x00\x5e\x05\x80\x03\x81\x03\x19\x01\x3b\x00\x3c\x00\x3d\x00\x60\x05\x3e\x00\x3f\x00\xd7\x00\xa1\x00\x41\x00\x0f\x00\xd8\x00\x56\x05\x52\x05\x51\x05\x4d\x05\x4c\x05\x11\x00\x4f\x05\x7c\x00\x7d\x00\x41\x05\x31\x05\xa2\x00\x2f\x05\x2e\x05\x26\x05\x2d\x05\x89\x05\x88\x05\x35\x00\x81\x05\x58\x01\x82\x05\x80\x03\x81\x03\x73\x03\x3b\x00\x3c\x00\x3d\x00\x7b\x05\x3e\x00\x3f\x00\x6e\x05\x40\x00\x9e\x05\x99\x05\x69\x01\xb1\x05\x43\x00\x44\x00\x47\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x35\x03\x96\x05\x35\x03\x92\x05\x23\x05\xb0\x05\xa9\x05\x4a\x00\x4b\x00\x4c\x00\xb9\x05\x33\x04\x43\x00\x44\x00\x31\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x31\x04\x40\x00\xba\x05\xb4\x05\x07\x01\x09\x01\xb9\x01\x4a\x00\x4b\x00\x4c\x00\x15\x02\x06\x02\xbc\x05\x14\x02\x41\x00\x92\x01\x87\x01\x9b\x01\xd2\x01\x56\x01\x4d\x00\x35\x00\x36\x00\xe3\x01\x38\x00\x39\x00\x3a\x00\x35\x01\x3b\x00\x3c\x00\x3d\x00\x98\x01\x3e\x00\x3f\x00\x4f\x01\x40\x01\x17\x01\xe4\x01\xe5\x01\x43\x00\x44\x00\x16\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x50\x01\x2b\x03\x51\x01\x52\x01\x12\x01\x2a\x03\x27\x03\x29\x03\x4a\x00\x4b\x00\x4c\x00\x09\x03\x1f\x03\x77\x00\x03\x03\x78\x00\x79\x00\x7a\x00\x06\x02\x7b\x00\xf5\x02\x4d\x00\x7e\x00\x7f\x00\x40\x00\xf2\x02\xf1\x02\xdd\x02\x43\x00\x44\x00\xe9\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xa8\x02\x41\x00\xc0\x02\xcc\x02\x85\x02\x30\x03\x18\x02\x97\x02\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\xea\x04\x38\x00\x39\x00\x3a\x00\x7b\x02\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x82\x02\x17\x02\xf5\x03\xe4\x01\xe5\x01\x1a\x03\x1b\x03\xf4\x03\x1d\x02\x1c\x01\xf3\x03\xee\x03\x73\x00\x1d\x01\x76\x03\xd9\x03\x79\x02\xb1\x03\x71\x03\x42\x00\xad\x03\xeb\x04\xa4\x03\x6e\x03\x6d\x03\x4e\x03\xa3\x03\x6a\x03\x5d\x03\x46\x03\x44\x03\x43\x03\x36\x03\x41\x03\x35\x03\x33\x03\x1e\x01\x40\x00\x43\x00\x44\x00\x1f\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x11\x00\x9c\x01\x72\x00\x20\x01\x41\x00\x3c\x03\x73\x00\x74\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x50\x02\x38\x00\x39\x00\x3a\x00\x71\x04\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x60\x04\x65\x04\x55\x04\x4b\x04\x48\x04\x46\x04\xe6\x01\x9d\x01\xe7\x01\x0f\x00\x10\x00\x42\x04\x3a\x04\x38\x04\x1b\x04\x31\x04\x11\x00\xf8\x03\x7c\x00\x7d\x00\xd7\x04\xd4\x04\x42\x00\xc8\x04\x79\x02\xc6\x04\xb1\x04\x35\x00\x36\x00\xe9\x01\x38\x00\x39\x00\x3a\x00\x13\x04\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x0b\x04\x43\x00\x44\x00\xa4\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x99\x04\x41\x00\x93\x04\x91\x04\x83\x04\x82\x04\x74\x04\x73\x04\x4a\x00\x4b\x00\x4c\x00\x21\x05\x20\x05\x19\x05\x35\x00\x0e\x05\x04\x05\x02\x05\xe1\x04\xf2\x04\xe0\x04\x4d\x00\x31\x02\x3d\x00\xdf\x04\x3e\x00\x3f\x00\x60\x05\x40\x00\x5e\x05\xe6\x01\x5b\x05\xec\x04\x5a\x05\x56\x05\x4f\x05\x42\x05\x41\x05\x47\x05\x3f\x05\x2f\x05\x41\x00\x82\x05\x42\x00\x77\x05\x76\x05\x34\x05\x35\x00\x36\x00\xe9\x01\x38\x00\x39\x00\x3a\x00\x26\x05\x3b\x00\x3c\x00\x3d\x00\x7e\x05\x3e\x00\x3f\x00\x7d\x05\x73\x05\x43\x00\x44\x00\x40\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x68\x05\x67\x05\x97\x05\xb1\x05\xae\x05\xa7\x05\xa3\x05\x41\x00\x4a\x00\x4b\x00\x4c\x00\xb6\x05\xa1\x05\x42\x00\xb7\x05\xb5\x05\xba\x05\x00\x00\x00\x00\x39\x02\x7a\x00\x4d\x00\x7b\x00\x00\x00\x00\x00\xd4\x01\x7f\x00\x40\x00\x00\x00\x00\x00\xd5\x01\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\xea\x01\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x71\x01\x72\x01\x73\x01\x74\x01\x75\x01\x00\x00\x76\x01\x4d\x00\x00\x00\x1c\x01\x00\x00\x00\x00\x73\x00\x1d\x01\x43\x00\x44\x00\xeb\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x1e\x01\x00\x00\x00\x00\x00\x00\x1f\x01\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x11\x00\x43\x00\x44\x00\x20\x01\x45\x00\x46\x00\x47\x00\xea\x01\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x05\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\x00\x00\x4d\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x01\xdd\xfc\xdd\xfc\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfc\xdd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xc0\xfd\xc0\xfd\x13\x00\xc0\xfd\x00\x00\x00\x00\x00\x00\xc0\xfd\xc0\xfd\x14\x00\xc0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfd\xc0\xfd\x00\x00\x00\x00\xc0\xfd\x15\x00\xc0\xfd\x00\x00\xc0\xfd\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\xc0\xfd\xc0\xfd\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xc0\xfd\x00\x00\x23\x00\xc0\xfd\xc0\xfd\x00\x00\xc0\xfd\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfd\xc0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\x00\x00\x00\x00\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\x00\x00\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\x00\x00\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\x00\x00\xc0\xfd\x8d\x01\xc0\xfd\x8e\x01\xc0\xfd\x8f\x01\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\x62\x00\x63\x00\xc0\xfd\xc0\xfd\xc0\xfd\x67\x00\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\xc0\xfd\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x7c\xfe\x4f\x00\x13\x00\x7c\xfe\x00\x00\x00\x00\x00\x00\x7c\xfe\x7c\xfe\x14\x00\x7c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\xfe\x7c\xfe\x00\x00\x00\x00\x7c\xfe\x15\x00\x7c\xfe\x00\x00\x7c\xfe\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x7c\xfe\x7c\xfe\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x7c\xfe\x00\x00\x23\x00\x7c\xfe\x7c\xfe\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\xfe\x7c\xfe\x56\x00\x7c\xfe\x7c\xfe\x7c\xfe\x00\x00\x00\x00\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x00\x00\x7c\xfe\x57\x00\x58\x00\x59\x00\x7c\xfe\x5a\x00\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x5b\x00\x00\x00\x00\x00\x06\x02\x7c\xfe\x5c\x00\x7c\xfe\x00\x00\x7c\xfe\x5d\x00\x7c\xfe\x5e\x00\x7c\xfe\x5f\x00\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x6b\x00\x6c\x00\x6d\x00\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x7c\xfe\x6e\x00\x7c\xfe\x7c\xfe\x6f\x00\x70\x00\x7c\xfe\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x00\x00\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x00\x00\x00\x00\x00\x00\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\xfe\x82\xfe\x00\x00\x00\x00\x82\xfe\x82\xfe\x82\xfe\x00\x00\x82\xfe\x00\x00\x00\x00\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x00\x00\x82\xfe\x82\xfe\x82\xfe\x00\x00\x00\x00\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\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\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x00\x00\x00\x00\x82\xfe\x82\xfe\x08\x02\x09\x02\x00\x00\x83\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x00\x00\x00\x00\x82\xfe\x0a\x02\x00\x00\x82\xfe\x00\x00\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\x82\xfe\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xfd\x00\x00\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\x00\x00\xf7\xfd\x00\x00\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\x00\x00\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\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\xf7\xfd\xf7\xfd\x81\x00\xcc\x01\xf7\xfd\xf7\xfd\x00\x00\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\x00\x00\x00\x00\x00\x00\x83\x00\xf7\xfd\xf7\xfd\xf7\xfd\x84\x00\xcd\x01\xce\x01\xcf\x01\xd0\x01\x85\x00\x00\x00\x00\x00\xf7\xfd\x00\x00\x00\x00\xf7\xfd\x00\x00\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\x55\x01\xf7\xfd\xf7\xfd\xf7\xfd\x8b\x00\x8c\x00\xf7\xfd\xf7\xfd\x8e\x00\x8f\x00\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xf7\xfd\xef\xfd\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\xef\xfd\x15\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\xef\xfd\xef\xfd\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xae\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\xb0\x00\xb1\x00\xb2\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\xca\x01\x00\x00\x00\x00\xef\xfd\x00\x00\xef\xfd\xb3\x00\xef\xfd\xb4\x00\xef\xfd\xb5\x00\xef\xfd\xb6\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xb7\x00\x2b\x00\x8a\x00\xef\xfd\xef\xfd\x2c\x00\x8d\x00\xef\xfd\xef\xfd\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xef\xfd\xd1\x00\xef\xfd\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xef\xfd\xf0\xfd\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfd\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\xf0\xfd\x15\x00\xf0\xfd\x00\x00\xf0\xfd\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\xf0\xfd\xf0\xfd\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfd\xf0\xfd\xf0\xfd\xf0\xfd\xf0\xfd\xae\x00\x00\x00\x00\x00\xf0\xfd\xf0\xfd\xf0\xfd\x00\x00\x00\x00\x00\x00\xf0\xfd\xb0\x00\xb1\x00\xb2\x00\xf0\xfd\xf0\xfd\xf0\xfd\xf0\xfd\xf0\xfd\xf0\xfd\x00\x00\x00\x00\xca\x01\x00\x00\x00\x00\xf0\xfd\x00\x00\xf0\xfd\xb3\x00\xf0\xfd\xb4\x00\xf0\xfd\xb5\x00\xf0\xfd\xb6\x00\xf0\xfd\xf0\xfd\xf0\xfd\xf0\xfd\xb7\x00\x2b\x00\x8a\x00\xf0\xfd\xf0\xfd\x2c\x00\x8d\x00\xf0\xfd\xf0\xfd\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xf0\xfd\xd1\x00\xf0\xfd\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xf0\xfd\x1f\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x81\x00\x54\x01\x00\x00\x00\x00\x00\x00\x00\x00\xad\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\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x55\x01\x00\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x20\x02\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xc9\x03\x00\x00\x2c\x02\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x40\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\x1f\x02\xa5\x00\x13\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x81\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\xd7\x01\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\x43\x00\x44\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x6c\x01\x7a\xfd\x00\x00\x7a\xfd\x00\x00\x4a\x00\x6d\x01\x4c\x00\xb0\x00\xb1\x00\xb2\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x4d\x00\xb6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xd1\x03\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x4f\x01\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\xd9\x02\x00\x00\x51\x01\x52\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x77\x00\x00\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x6e\xfe\x6e\xfe\x7e\x00\x7f\x00\x00\x00\x00\x00\x45\xfe\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\xef\x04\xee\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xef\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\xf0\x04\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\xef\x04\xee\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xef\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x6b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\xed\x02\xee\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xef\x02\x39\x00\x3a\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x92\x03\x73\x01\x74\x01\x75\x01\x00\x00\x76\x01\x40\x00\x00\x00\x1c\x01\x59\x03\xee\x02\x73\x00\x1d\x01\x35\x00\x36\x00\x00\x00\xef\x02\x39\x00\x3a\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x1e\x01\x40\x00\x00\x00\x00\x00\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x20\x01\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x42\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xa5\x00\x13\x00\xa6\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x00\x00\x14\x00\xa7\x00\x4d\x00\x00\x00\xda\x00\xdb\x00\xdc\x00\xfc\x00\xdd\x00\x00\x00\xfd\x00\x00\x00\x15\x00\x00\x00\xfe\x00\x00\x00\x00\x00\xff\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x01\x01\xe3\x00\x02\x01\x03\x01\x00\x00\x00\x00\x04\x01\xe4\x00\x4f\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x50\x01\x00\x00\x51\x01\x52\x01\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x77\x00\x00\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x7b\x00\x05\x01\x00\x00\x7e\x00\x7f\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfc\xdd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfc\x00\x00\x00\x00\x00\x00\xdd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\xc2\x04\xc3\x04\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\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\x00\x00\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\x00\x00\x00\x00\xdd\xfc\x00\x00\x00\x00\x00\x00\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\x00\x00\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\x00\x00\xdd\xfc\x00\x00\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\x00\x00\xdd\xfc\x00\x00\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xdd\xfc\xa5\x00\x13\x00\xa6\x00\x00\x00\x9f\x04\xa0\x04\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa1\x04\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x00\x00\xe4\x00\x73\x00\x1d\x01\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x1e\x01\x00\x00\x00\x00\x00\x00\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x11\x00\x00\x00\x00\x00\x20\x01\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x0b\x05\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x0c\x05\x00\x00\x15\x00\x00\x00\x0d\x05\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x9f\x04\xa0\x04\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa1\x04\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\xa6\x00\x00\x00\x0b\x05\x00\x00\x00\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x0c\x05\x00\x00\x15\x00\x00\x00\x0d\x05\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x81\x00\x54\x01\x98\xfe\x00\x00\x00\x00\xad\x00\x98\xfe\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\x81\x00\x85\x00\x00\x00\xae\x00\x00\x00\x00\x00\x69\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x01\xb0\x00\xb1\x00\xb2\x00\x84\x00\x00\x00\x00\x00\x00\x00\x55\x01\x85\x00\x6b\x01\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\xb3\x00\x00\x00\xb4\x00\x6c\x01\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x6d\x01\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x81\x00\x3a\x03\x00\x00\x00\x00\x00\x00\xad\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\x81\x00\x85\x00\x00\x00\xae\x00\x00\x00\x00\x00\x69\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x84\x00\x00\x00\x00\x00\x00\x00\x55\x01\x85\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\xa6\x01\xb6\x00\x00\x00\x00\x00\x6d\x01\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x81\x00\x00\x00\x86\x04\x00\x00\x00\x00\xad\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\x81\x00\x85\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x84\x00\x00\x00\x00\x00\x00\x00\x55\x01\x85\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\xb3\x00\x00\x00\xb4\x00\xa0\xfd\xb5\x00\xa0\xfd\xb6\x00\x00\x00\x00\x00\x43\x02\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xc6\xfd\xc6\xfd\xc6\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xc6\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\x00\x00\x00\x00\x00\x00\xc6\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\x00\x00\xc6\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x03\x1b\x03\x00\x00\x00\x00\x1c\x01\x00\x00\x00\x00\x73\x00\x1d\x01\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\x00\x00\x00\x00\xc6\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\x00\x00\x1e\x01\x00\x00\x00\x00\xc6\xfd\x1f\x01\xc6\xfd\xc6\xfd\x00\x00\xc6\xfd\x00\x00\x11\x00\x00\x00\xc6\xfd\x20\x01\xc6\xfd\x00\x00\xc6\xfd\x00\x00\xc6\xfd\x00\x00\x00\x00\x00\x00\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\x00\x00\xc6\xfd\x00\x00\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc6\xfd\xc5\xfd\xc5\xfd\xc5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfd\xc5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfd\x00\x00\x00\x00\x00\x00\xc5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\x00\x00\xc5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x04\x1b\x03\x00\x00\x00\x00\x1c\x01\x00\x00\x00\x00\x73\x00\x1d\x01\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\x00\x00\x00\x00\xc5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\x00\x00\x1e\x01\x00\x00\x00\x00\xc5\xfd\x1f\x01\xc5\xfd\xc5\xfd\x00\x00\xc5\xfd\x00\x00\x11\x00\x00\x00\xc5\xfd\x20\x01\xc5\xfd\x00\x00\xc5\xfd\x00\x00\xc5\xfd\x00\x00\x00\x00\x00\x00\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\x00\x00\xc5\xfd\x00\x00\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xc5\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\x00\x00\x00\x00\x00\x00\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\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\x00\x00\xd2\xfd\xd2\xfd\xa3\x03\xd2\xfd\x00\x00\x00\x00\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\x00\x00\x00\x00\x00\x00\xd2\xfd\x00\x00\xd2\xfd\x00\x00\xd2\xfd\x00\x00\xd2\xfd\x00\x00\x00\x00\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\x00\x00\xd2\xfd\x00\x00\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\xd2\xfd\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x81\x00\x45\x05\x00\x00\x00\x00\x00\x00\xad\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\x81\x00\x85\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x84\x00\x00\x00\x00\x00\x00\x00\x55\x01\x85\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\xb3\x00\x00\x00\xb4\x00\x5e\x02\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x43\x02\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\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\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x61\x02\xb6\x00\x00\x00\x00\x00\x43\x02\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x01\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xda\x00\xdb\x00\xdc\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\xde\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x00\x00\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xe6\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\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\xb3\x00\xab\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x47\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\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\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\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\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x6e\x01\xb7\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x03\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xc9\x03\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\xab\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\xc7\x02\x73\x01\x74\x01\x75\x01\xad\x00\x76\x01\x00\x00\x00\x00\x1c\x01\x00\x00\x00\x00\x73\x00\x1d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x1e\x01\x00\x00\x00\x00\x00\x00\x1f\x01\x00\x00\x00\x00\x00\x00\x39\x02\x7a\x00\x11\x00\x7b\x00\x00\x00\x20\x01\xb3\x00\xc8\x02\xb4\x00\x00\x00\xb5\x00\xd5\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xbf\x03\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\xab\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xc9\x03\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xbf\x03\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x17\x04\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\xd8\x01\x00\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x00\x00\xda\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x01\x00\x00\x00\x00\x00\x00\xae\x00\xb4\x01\xb5\x01\x00\x00\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x1f\x01\xb0\x00\xb1\x00\xb2\x00\xdd\x01\x7a\x00\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xb6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xcd\xfe\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\x00\x00\xcd\xfe\x00\x00\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\x16\x03\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\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x00\x00\xd3\x03\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xd1\x03\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xc4\xfe\xc4\xfe\xc4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xfe\xc4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xfe\x00\x00\x00\x00\x00\x00\xc4\xfe\x00\x00\x00\x00\x00\x00\x48\x03\x00\x00\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\x00\x00\xc4\xfe\x00\x00\x00\x00\x00\x00\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\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\x00\x00\xc4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xfe\xc4\xfe\xc4\xfe\xc4\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\xc4\xfe\x00\x00\xc4\xfe\x00\x00\xc4\xfe\x00\x00\xc4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xfe\xc4\xfe\xc4\xfe\x00\x00\x00\x00\xc4\xfe\xc4\xfe\x00\x00\x00\x00\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\x00\x00\xc4\xfe\x00\x00\xc4\xfe\xc4\xfe\xc4\xfe\xc4\xfe\xc4\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x7a\xfd\x00\x00\x7a\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xd1\x03\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xac\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\xb5\x03\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\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\xdd\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\xaa\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\xb0\x00\xb1\x00\xb2\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\xb8\x00\xb9\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\xa5\x00\x13\x00\x26\x02\x27\x02\xa7\x05\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x02\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\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\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xf6\x01\xd1\x00\x00\x00\x6e\x00\xd2\x00\xd3\x00\x6f\x00\x70\x00\x26\xfd\x26\xfd\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x03\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x26\xfd\x00\x00\x26\xfd\x44\x02\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x26\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x26\xfd\x26\xfd\x26\xfd\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x26\xfd\x00\x00\x00\x00\x26\xfd\x26\xfd\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\xed\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x6e\xfe\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfe\x6e\xfe\x6e\xfe\x00\x00\x00\x00\x00\x00\x4f\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\x6e\xfe\x15\x00\x00\x00\x6e\xfe\x6e\xfe\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\xee\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xe9\x01\x00\x00\x00\x00\x00\x00\x6d\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x54\x00\x55\x00\x00\x00\xb3\x04\x00\x00\x00\x00\xb4\x04\xb5\x04\x3d\x00\x00\x00\x3e\x00\x3f\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x01\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\xb6\x04\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\xee\x01\x5f\x00\x00\x00\x00\x00\x40\x00\x00\x00\x6d\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x41\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x3f\x01\x40\x01\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x02\x58\x00\x59\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x00\x00\x55\x02\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x56\x02\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x01\x60\x00\x61\x00\x62\x00\x63\x00\x57\x02\x58\x02\x66\x00\x67\x00\x68\x00\x59\x02\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x48\x02\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\xf0\x01\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x05\x00\x00\x00\x00\x00\x00\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x00\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x01\x05\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\xf2\x04\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x00\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x05\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x00\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x05\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x72\x05\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x00\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x83\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x00\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x83\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x4f\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\x6e\x00\x15\x00\x00\x00\x6f\x00\x70\x00\x00\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x54\x00\x55\x00\x00\x00\xf8\x04\xf9\x04\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x41\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x54\x00\x55\x00\x00\x00\x00\x00\xfc\x02\x00\x00\x3a\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xb8\x04\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x41\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x54\x00\x55\x00\x00\x00\x00\x00\xeb\x02\x00\x00\x3a\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xb8\x04\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x41\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\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\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x00\x00\x4f\x00\x13\x00\x00\x00\xbd\x02\x00\x00\x00\x00\x35\x00\x36\x00\x14\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\xbe\x02\x15\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xbd\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x69\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x40\x00\x1b\x01\x62\x00\x63\x00\x00\x00\x00\x00\x66\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x6b\x00\x6c\x00\x6d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x04\x42\x00\x26\x04\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x23\x04\x00\x00\x24\x04\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\xbd\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x97\x04\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\x41\x00\x00\x00\x42\x00\x00\x00\x23\x04\x00\x00\xe8\x04\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\xa9\x02\x42\x00\x00\x00\x35\x00\x36\x00\x00\x00\xde\x02\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\xa9\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4d\x03\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\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\x41\x00\x00\x00\x42\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x8c\x04\x42\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x13\x05\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x75\x05\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\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\x41\x00\x00\x00\x42\x00\x00\x00\x96\x05\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xaa\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x35\x00\x36\x00\x59\x02\x38\x00\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\xec\x02\x5b\x02\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x59\x02\x38\x00\x39\x00\x3a\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x5a\x02\x5b\x02\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\x35\x00\x36\x00\x59\x02\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xe5\x03\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\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x59\x02\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\xe4\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x4d\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x02\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\xe2\x03\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x03\x40\x00\x00\x00\x00\x00\x35\x00\x36\x00\x59\x02\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xe1\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\x40\x00\x00\x00\x00\x00\x35\x00\x36\x00\x59\x02\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\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\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x42\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x4d\x04\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x6f\x05\x35\x00\x36\x00\xe2\x03\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x03\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\x35\x00\x36\x00\xee\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\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\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x42\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x05\x4b\x00\x4c\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x95\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x5a\x03\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x35\x00\x36\x00\x4d\x04\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x35\x00\x36\x00\x00\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x42\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x04\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\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\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x14\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x41\x00\x00\x00\x2c\x04\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x42\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x03\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x26\x02\x27\x02\x35\x00\x36\x00\x4d\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\xfc\x03\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x54\x05\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\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\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x35\x05\x38\x00\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x29\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\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\x72\x05\x00\x00\x00\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\x35\x00\x36\x00\x00\x00\x0c\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x67\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x4d\x00\x33\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x2e\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\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\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x2d\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x2b\x02\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xed\x03\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x35\x00\x36\x00\x00\x00\xe7\x03\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\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\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x42\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x63\x04\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x35\x00\x36\x00\x00\x00\x31\x05\x39\x00\x3a\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x4d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x03\x00\x00\x3a\x01\x3c\x00\x3d\x00\x41\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x04\x00\x00\x3a\x01\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\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\x35\x00\x40\x00\x00\x00\x42\x00\x00\x00\x8e\x04\x00\x00\x3a\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x45\x05\x00\x00\x3a\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x05\x00\x00\x3a\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x35\x00\x40\x00\x00\x00\x00\x00\x00\x00\x6e\x05\x00\x00\x3a\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x05\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x53\x05\x00\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\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x54\x03\x55\x03\x56\x03\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x57\x03\x13\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x14\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x15\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x57\x03\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\xdf\x04\x29\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\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x26\x02\x27\x02\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x28\x02\x8f\x00\xe6\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\x26\x02\x27\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x03\xc3\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x02\x27\x02\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x02\x8f\x00\xe6\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\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\xc4\x03\x00\x00\xc2\x03\xc3\x03\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xc5\x03\x00\x00\xc6\x03\x00\x00\xc7\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe6\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\xc2\x03\xc3\x03\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xc9\x03\x00\x00\xc6\x03\x00\x00\xc7\x03\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe6\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\xc2\x03\xc3\x03\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x11\x04\x00\x00\xc6\x03\x00\x00\xc7\x03\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\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\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\xb0\x01\xcb\x03\xb2\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x04\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\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\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\xcc\x03\xb0\x01\xcb\x03\xb2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x03\x00\x00\xce\x03\x00\x00\xcf\x03\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\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\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\xb0\x01\xcb\x03\xb2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\x03\x00\x00\xce\x03\x00\x00\xcf\x03\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\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\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\xb0\x01\xcb\x03\xb2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x00\xce\x03\x00\x00\xcf\x03\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x15\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x16\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\xc7\x04\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x2c\x00\x8d\x00\x8e\x00\x8f\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xd1\x02\x13\x00\xdf\x01\x00\x00\xe0\x01\x00\x00\x88\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xe1\x01\x00\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\x00\x00\x8d\x00\x15\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x05\x00\x00\x00\x00\x15\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x90\x05\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x7d\x04\x00\x00\x00\x00\x15\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x7f\x04\x80\x04\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x91\x05\x00\x00\x13\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x05\x00\x00\x00\x00\x15\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x90\x05\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x80\x04\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x02\xfe\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x86\x00\x00\x00\x9f\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x7c\x01\x00\x00\x02\xfe\x14\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x00\x00\x15\x00\x02\xfe\x02\xfe\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x7e\x04\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x86\x00\x00\x00\x9f\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\x2c\x00\x8d\x00\x14\x00\x00\x00\x2c\x05\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x80\x04\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x00\x00\xe0\x01\x14\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x00\x00\x15\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x00\x00\x15\x00\x2c\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x00\x00\x00\x00\x2b\x00\x8a\x00\x02\xfe\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x63\x00\x02\xfe\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\x00\x00\x02\xfe\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x7c\x01\x00\x00\x02\xfe\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x13\x00\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x00\x02\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\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x8f\x00\x00\x00\x2a\x00\xdf\x02\xe0\x02\x00\x00\xe1\x02\x94\x00\x95\x00\x96\x00\x97\x00\x00\x00\x2b\x00\x98\x00\x99\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\x7e\x03\xe0\x02\x00\x00\xe1\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\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\xa0\x00\x72\x00\x00\x00\x2c\x00\x00\x00\x73\x00\x74\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\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\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\xe2\x02\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\x01\x00\x00\x92\x00\xe2\x02\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x5a\x01\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x5c\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\x62\x01\xa6\x01\x64\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x65\x01\x7f\x00\xa2\x00\x00\x00\x00\x00\x66\x01\x00\x00\x67\x01\x00\x00\x00\x00\xa3\x00\x8f\x00\x58\x01\x59\x01\x00\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x5a\x01\x00\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x5c\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\x62\x01\x63\x01\x64\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x65\x01\x7f\x00\xa2\x00\x00\x00\x00\x00\x66\x01\x00\x00\x67\x01\x00\x00\x00\x00\xa3\x00\x8f\x00\x58\x01\x59\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\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x01\xa1\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\xa4\x01\x00\x00\x67\x01\x00\x00\x00\x00\xa3\x00\x8f\x00\x58\x01\x59\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\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\xa8\x01\xa9\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\x90\x02\x00\x00\x00\x00\x91\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\x90\x02\x00\x00\x00\x00\xb5\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\x00\x00\x00\x00\x00\x00\x81\x00\xd2\x02\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\x00\x00\x78\x01\x6c\x01\x88\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x6d\x01\x00\x00\x00\x00\x2b\x00\x8a\x00\x8b\x00\x8c\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\xc0\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\xb7\x03\x59\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\xb8\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\x89\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\x02\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\x00\x8f\x00\x58\x01\x59\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\xe3\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x5d\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\x5e\x01\x5f\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x61\x01\xa2\x01\x00\x00\xa3\x01\x11\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xa2\x00\x00\x00\x00\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\xb9\x03\xba\x03\xbb\x03\xbc\x03\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\x00\x00\x00\x00\xbd\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\xa0\x00\x72\x00\x00\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\xc0\x04\xbb\x03\xbc\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xbd\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x05\x01\x06\x01\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\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\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\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x02\xa3\x00\x00\x00\x99\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x02\xa3\x00\x00\x00\x99\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x76\x02\x77\x02\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x78\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x79\x03\x77\x02\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x78\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xbd\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\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\xbe\x01\xbf\x01\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x1a\x04\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\xbe\x04\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\xbf\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\xa0\x00\x72\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x06\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe6\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\xe7\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe6\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\x49\x03\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe6\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\x48\x03\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe8\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xca\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xc3\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x97\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x91\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x72\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x66\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x65\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x64\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x63\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xd4\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xd3\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xc1\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xbf\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x7a\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x1f\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x15\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x07\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x05\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xc5\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xbd\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xa2\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x18\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe7\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe6\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\xe5\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x59\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\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\xa3\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x8f\x00\x69\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\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\xf7\xfd\x81\x00\xcc\x01\x00\x00\x00\x00\x00\x00\xa3\x00\xf7\xfd\x00\x00\xf7\xfd\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x9e\x00\x9f\x00\x84\x00\xcd\x01\xce\x01\xcf\x01\xd0\x01\x85\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\xf7\xfd\x73\x00\x74\x00\x00\x00\xf7\xfd\x00\x00\xf7\xfd\x00\x00\xf7\xfd\x00\x00\x00\x00\x00\x00\xf7\xfd\x55\x01\x00\x00\x00\x00\x00\x00\x8b\x00\x8c\x00\x00\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x13\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x11\x00\x00\x00\x7c\x00\x7d\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x22\x01\x00\x00\x00\x00\x15\x00\x00\x00\x23\x01\xa3\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x24\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x78\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x35\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x24\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x78\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x24\x01\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\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\x00\x00\x00\x00\x00\x00\x2b\x00\x8a\x00\x00\x00\x00\x00\xfb\xfe\x15\x00\x00\x00\x00\x00\x00\x00\xfb\xfe\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x11\x03\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\xb9\x02\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x5b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x5b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\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\x3f\x04\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xaf\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x62\x00\x96\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\xb1\x01\xb2\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\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\xa0\x00\x72\x00\x00\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\x25\x03\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\xd4\x02\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\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\xa0\x00\x72\x00\x00\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\xa0\x00\x72\x00\x00\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\xaf\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x5b\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\xb0\x01\x89\x02\xb2\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\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\xa0\x00\x72\x00\x00\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\x01\x05\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\xae\x01\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xb2\x03\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\xb3\x03\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\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xc8\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\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\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xb8\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\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\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xad\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x01\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\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\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xab\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\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\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x9f\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x03\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\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\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x23\x03\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\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\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\xc8\x01\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x02\x96\x00\x97\x00\x00\x00\x00\x00\x98\x00\x99\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\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x3d\x03\x96\x00\x97\x00\x73\x00\x74\x00\x98\x00\x99\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\x9e\x00\x9f\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\x00\x00\x00\xd7\x01\x73\x00\x74\x00\x98\x00\x99\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x01\x00\x00\x00\x00\x98\x00\x99\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\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x72\x00\x00\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\xa0\x00\x72\x00\x00\x00\x00\x00\x00\x00\x73\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x01\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\x90\x01\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\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
    865) [
    	(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),
    	(Int
    816 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_816),
    	(Int
    817 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_817),
    	(Int
    818 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_818),
    	(Int
    819 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_819),
    	(Int
    820 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_820),
    	(Int
    821 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_821),
    	(Int
    822 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_822),
    	(Int
    823 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_823),
    	(Int
    824 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_824),
    	(Int
    825 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_825),
    	(Int
    826 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_826),
    	(Int
    827 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_827),
    	(Int
    828 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_828),
    	(Int
    829 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_829),
    	(Int
    830 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_830),
    	(Int
    831 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_831),
    	(Int
    832 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_832),
    	(Int
    833 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_833),
    	(Int
    834 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_834),
    	(Int
    835 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_835),
    	(Int
    836 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_836),
    	(Int
    837 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_837),
    	(Int
    838 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_838),
    	(Int
    839 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_839),
    	(Int
    840 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_840),
    	(Int
    841 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_841),
    	(Int
    842 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_842),
    	(Int
    843 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_843),
    	(Int
    844 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_844),
    	(Int
    845 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_845),
    	(Int
    846 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_846),
    	(Int
    847 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_847),
    	(Int
    848 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_848),
    	(Int
    849 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_849),
    	(Int
    850 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_850),
    	(Int
    851 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_851),
    	(Int
    852 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_852),
    	(Int
    853 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_853),
    	(Int
    854 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_854),
    	(Int
    855 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_855),
    	(Int
    856 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_856),
    	(Int
    857 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_857),
    	(Int
    858 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_858),
    	(Int
    859 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_859),
    	(Int
    860 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_860),
    	(Int
    861 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_861),
    	(Int
    862 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_862),
    	(Int
    863 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_863),
    	(Int
    864 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_864),
    	(Int
    865 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_865)
    	]

    happy_n_terms :: Int
    happy_n_terms = Int
    159 :: Prelude.Int
    happy_n_nonterms :: Int
    happy_n_nonterms = Int
    322 :: 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 -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 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 -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_1 of { (HappyWrap277 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 -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_1 of { (HappyWrap301 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 -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_1 of { (HappyWrap285 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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)
                                    (Bool
    -> Maybe EpaLocation
    -> EpaLocation
    -> Maybe EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow (Located Token -> Bool
    isUnicode Located Token
    happy_var_2) (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) (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. HasLoc a => 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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)
                                    (Bool
    -> Maybe EpaLocation
    -> EpaLocation
    -> Maybe EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow (Located Token -> Bool
    isUnicode Located Token
    happy_var_1) Maybe EpaLocation
    forall a. Maybe a
    Nothing (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) Maybe EpaLocation
    forall a. Maybe a
    Nothing []))})
    	) (\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 a b. HasLoc a => a -> b -> Located 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 a b. HasLoc a => a -> b -> Located 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. (HasLoc a, HasLoc b) => a -> 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap23
    happyOut23 HappyAbsSyn
    happy_x_3 of { (HappyWrap23 LHsModuleId PackageName
    happy_var_3) ->
    	LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22
    		 (LocatedA ModuleName
    -> LHsModuleId PackageName
    -> HsModuleSubst PackageName
    -> LHsModuleSubst PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_3 of { (HappyWrap324 LocatedA ModuleName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22
    		 (LocatedA ModuleName
    -> Located Token
    -> HsModuleSubst PackageName
    -> LHsModuleSubst PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1, Located Token
    -> Located Token
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ GenLocated SrcSpan ModuleName -> HsModuleId PackageName
    forall n. GenLocated SrcSpan ModuleName -> HsModuleId n
    HsModuleVar (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 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. (HasLoc a, HasLoc b) => a -> 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
    $ GenLocated SrcSpan ModuleName -> HsModuleId PackageName
    forall n. GenLocated SrcSpan ModuleName -> HsModuleId n
    HsModuleVar (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_3 of { (HappyWrap324 LocatedA ModuleName
    happy_var_3) ->
    	LHsModuleId PackageName -> HappyAbsSyn
    happyIn23
    		 (LHsUnitId PackageName
    -> LocatedA ModuleName
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsUnitId PackageName
    happy_var_1 LocatedA ModuleName
    happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ LHsUnitId PackageName
    -> GenLocated SrcSpan ModuleName -> HsModuleId PackageName
    forall n.
    LHsUnitId n -> GenLocated SrcSpan ModuleName -> HsModuleId n
    HsModuleId LHsUnitId PackageName
    happy_var_1 (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b 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 a b. HasLoc a => a -> b -> Located 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 a b. HasLoc a => a -> b -> Located 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 a b. HasLoc a => a -> b -> Located 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 a b. HasLoc a => a -> b -> Located 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 -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_1 of { (HappyWrap316 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 a. a -> P a
    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 { MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $ PsMessage
    PsErrExpectedHyphen
                               ; [AddEpAnn] -> P [AddEpAnn]
    forall a. a -> P a
    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. (HasLoc a, HasLoc b) => a -> 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
    concatFS [Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1, String -> FastString
    fsLit String
    "-", (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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_3 of { (HappyWrap324 LocatedA ModuleName
    happy_var_3) ->
    	LRenaming -> HappyAbsSyn
    happyIn30
    		 (LocatedA ModuleName -> LocatedA ModuleName -> Renaming -> LRenaming
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA ModuleName
    happy_var_1 LocatedA ModuleName
    happy_var_3 (Renaming -> LRenaming) -> Renaming -> LRenaming
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan ModuleName
    -> Maybe (GenLocated SrcSpan ModuleName) -> Renaming
    Renaming (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1) (GenLocated SrcSpan ModuleName
    -> Maybe (GenLocated SrcSpan ModuleName)
    forall a. a -> Maybe a
    Just (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 LocatedA ModuleName
    happy_var_1) ->
    	LRenaming -> HappyAbsSyn
    happyIn30
    		 (LocatedA ModuleName -> Renaming -> LRenaming
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedA ModuleName
    happy_var_1    (Renaming -> LRenaming) -> Renaming -> LRenaming
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan ModuleName
    -> Maybe (GenLocated SrcSpan ModuleName) -> Renaming
    Renaming (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1) Maybe (GenLocated SrcSpan 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_3 of { (HappyWrap324 LocatedA ModuleName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_4 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_5 of { (HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_7 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_7) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> 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 -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_3)
                     (Located Token -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs EpAnn AnnsModule
    forall a. NoAnn a => a
    noAnn (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_7) Maybe (LWarningTxt GhcPs)
    happy_var_4 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_3) Maybe (XRec GhcPs [LIE GhcPs])
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_7)))
    	) 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_3 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_6 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_6) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl n
    DeclD
                     HscSource
    HsigFile
                     (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_2)
                     (Located Token -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs EpAnn AnnsModule
    forall a. NoAnn a => a
    noAnn (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6)))
    	) 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 -> 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 a b. HasLoc a => a -> b -> Located 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_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 -> 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_59
    happyReduction_59 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_59 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 a b. HasLoc a => a -> b -> Located 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_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#
    -> 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_60
    happyReduction_60 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_60 (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 GhcPs))
    -> (Located (HsModule 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_3 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_6 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                    SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs-> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                   (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn]
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> 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] (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> [TrailingAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) [] Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing) EpAnnComments
    cs)
                                                   (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6)))
                        ))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn34 Located (HsModule GhcPs)
    r))

    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#
    -> 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_61
    happyReduction_61 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_61 (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 GhcPs))
    -> (Located (HsModule 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_3 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_6 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                    (EpAnnComments
     -> Maybe (RealSrcSpan, RealSrcSpan) -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall a.
    (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a)
    -> P (Located a)
    acsFinal (\EpAnnComments
    cs Maybe (RealSrcSpan, RealSrcSpan)
    eof -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                         (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn]
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> 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] (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> [TrailingAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) [] Maybe (RealSrcSpan, RealSrcSpan)
    eof) EpAnnComments
    cs)
                                                         (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                      (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6))
                        )))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn35 Located (HsModule GhcPs)
    r))

    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#
    1# Int#
    19# 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_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    happy_x_1 of { (HappyWrap39 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_1) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       (EpAnnComments
     -> Maybe (RealSrcSpan, RealSrcSpan) -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall a.
    (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a)
    -> P (Located a)
    acsFinal (\EpAnnComments
    cs Maybe (RealSrcSpan, RealSrcSpan)
    eof -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                            (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn]
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> AnnsModule
    AnnsModule [] (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> [TrailingAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1) [] Maybe (RealSrcSpan, RealSrcSpan)
    eof) EpAnnComments
    cs)
                                                            (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1) Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                         Maybe (XRec GhcPs ModuleName)
    Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE 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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    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
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1)))))})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn35 Located (HsModule GhcPs)
    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#
    0# Int#
    20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p} {p}. p -> p -> P HappyAbsSyn
    happyReduction_63
    happyReduction_63 :: p -> p -> P HappyAbsSyn
    happyReduction_63 (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_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#
    0# Int#
    21# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p} {p}. p -> p -> P HappyAbsSyn
    happyReduction_64
    happyReduction_64 :: p -> p -> P HappyAbsSyn
    happyReduction_64 (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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_65
    happyReduction_65 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_65 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 -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn38
    		 ((([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl 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], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Located Token -> Located Token -> EpLayout
    epExplicitBraces Located Token
    happy_var_1 Located Token
    happy_var_3)
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_66
    happyReduction_66 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_66 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 -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn38
    		 ((([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl 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], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Int -> EpLayout
    EpVirtualBraces (Located Token -> Int
    getVOCURLY Located Token
    happy_var_1))
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_67
    happyReduction_67 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_67 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 -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn39
    		 ((([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl 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], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Located Token -> Located Token -> EpLayout
    epExplicitBraces Located Token
    happy_var_1 Located Token
    happy_var_3)
    	)}}}

    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#
    -> (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}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_68
    happyReduction_68 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_68 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn39
    		 (([], ([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], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Int -> EpLayout
    EpVirtualBraces Int
    leftmostColumn)
    	)}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_69
    happyReduction_69 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_69 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    happy_x_1 of { (HappyWrap59 [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    happy_x_2 of { (HappyWrap41 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyAbsSyn
    happyIn40
    		 (([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse [TrailingAnn]
    happy_var_1, ([LImportDecl GhcPs], [LHsDecl GhcPs])
    happy_var_2)
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_70
    happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_70 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 -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_2 of { (HappyWrap79 OrdList (LHsDecl GhcPs)
    happy_var_2) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_2)
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_71
    happyReduction_71 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_71 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 -> HappyWrap78
    happyOut78 HappyAbsSyn
    happy_x_2 of { (HappyWrap78 OrdList (LHsDecl GhcPs)
    happy_var_2) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_2)
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    25# HappyAbsSyn -> HappyAbsSyn
    happyReduction_72
    happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_72 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
    happy_var_1) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1, [])
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    26# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_73
    happyReduction_73 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_73 (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 GhcPs))
    -> (Located (HsModule 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_3 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    happy_x_6 of { (HappyWrap43 [LImportDecl GhcPs]
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                       (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn]
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> 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 (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing) EpAnnComments
    cs)
                                                       EpLayout
    EpNoLayout Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                    (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedL [LIE GhcPs])
    happy_var_4 [LImportDecl GhcPs]
    happy_var_6 []
                              ))))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    26# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_74
    happyReduction_74 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_74 (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 GhcPs))
    -> (Located (HsModule 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_3 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedL [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    happy_x_6 of { (HappyWrap43 [LImportDecl GhcPs]
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                       (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) ([AddEpAnn]
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> 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 (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing) EpAnnComments
    cs)
                                                       EpLayout
    EpNoLayout Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                    (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedL [LIE GhcPs])
    happy_var_4 [LImportDecl GhcPs]
    happy_var_6 []
                              ))))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    26# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_75
    happyReduction_75 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_75 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    happy_x_1 of { (HappyWrap44 [LImportDecl GhcPs]
    happy_var_1) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs EpAnn AnnsModule
    forall a. NoAnn a => a
    noAnn EpLayout
    EpNoLayout Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing) Maybe (XRec GhcPs ModuleName)
    Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing [LImportDecl GhcPs]
    happy_var_1 [])))})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    r))

    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#
    27# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_76
    happyReduction_76 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_76 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn43
    		 ([LImportDecl 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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    27# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_77
    happyReduction_77 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_77 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn43
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    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#
    -> (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_78
    happyReduction_78 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_78 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    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#
    -> (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_79
    happyReduction_79 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_79 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    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#
    -> (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_80
    happyReduction_80 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_80 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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    30# HappyAbsSyn -> HappyAbsSyn
    happyReduction_81
    happyReduction_81 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_81 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46
    		 ([LImportDecl GhcPs]
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    30# HappyAbsSyn -> HappyAbsSyn
    happyReduction_82
    happyReduction_82 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_82 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
    happy_var_1) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46
    		 ([LImportDecl GhcPs]
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    31# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_83
    happyReduction_83 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_83 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe
         (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (Maybe
          (GenLocated SrcSpanAnnL [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 -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_2 of { (HappyWrap48 ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Maybe
          (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (Maybe
            (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. a -> Maybe a
    Just (P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
     -> P (Maybe
             (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (Maybe
            (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList
    -> P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2))
                                            (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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 (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2) []))}}})
    	) (\Maybe (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn47 Maybe (LocatedL [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r))

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    31# HappyAbsSyn
    happyReduction_84
    happyReduction_84 :: HappyAbsSyn
    happyReduction_84  =  Maybe (LocatedL [LIE GhcPs]) -> HappyAbsSyn
    happyIn47
    		 (Maybe (LocatedL [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing
    	)

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    32# HappyAbsSyn -> HappyAbsSyn
    happyReduction_85
    happyReduction_85 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_85 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_1 of { (HappyWrap49 OrdList (LIE GhcPs)
    happy_var_1) ->
    	([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48
    		 (([], OrdList (LIE GhcPs)
    happy_var_1)
    	)}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    32# HappyAbsSyn
    happyReduction_86
    happyReduction_86 :: HappyAbsSyn
    happyReduction_86  =  ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48
    		 (([], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_87
    happyReduction_87 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_87 (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 -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_1 of { (HappyWrap49 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
                                     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)
                                     return ([], snocOL hs t'))}})
    	) (\([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48 ([AddEpAnn], OrdList (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    32# HappyAbsSyn -> HappyAbsSyn
    happyReduction_88
    happyReduction_88 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_88 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48
    		 (([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnComma Located Token
    happy_var_1], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    33# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_89
    happyReduction_89 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_89 (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 -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_1 of { (HappyWrap49 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    happy_x_3 of { (HappyWrap50 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 (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    ls
                                      then OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE 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 (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    happy_var_3)
                                      else case OrdList (LIE GhcPs)
    ls of
                                             SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                               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)
                                               return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn49 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    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) ->
    	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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_91
    happyReduction_91 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_91 (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 -> HappyWrap51
    happyOut51 HappyAbsSyn
    happy_x_1 of { (HappyWrap51 LIE GhcPs
    happy_var_1) ->
    	( OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL LIE GhcPs
    GenLocated SrcSpanAnnA (IE GhcPs)
    happy_var_1))})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn50 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    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#
    3# Int#
    35# 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_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IE GhcPs))
    -> (GenLocated SrcSpanAnnA (IE GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_1 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    happy_x_2 of { (HappyWrap56 LocatedA ImpExpQcSpec
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap52
    happyOut52 HappyAbsSyn
    happy_x_3 of { (HappyWrap52 Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_3) ->
    	( do { let { span :: SrcSpan
    span = ((LocatedA ImpExpQcSpec
     -> Located ([AddEpAnn], ImpExpSubSpec) -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> LocatedA ImpExpQcSpec
        -> Located ([AddEpAnn], ImpExpSubSpec)
        -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> LocatedA ImpExpQcSpec
    -> Located ([AddEpAnn], ImpExpSubSpec)
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe LocatedA ImpExpQcSpec
    -> Located ([AddEpAnn], ImpExpSubSpec) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> LocatedA ImpExpQcSpec
    -> Located ([AddEpAnn], ImpExpSubSpec)
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) LocatedA ImpExpQcSpec
    happy_var_2 Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_3 }
                                                              ; impExp <- Maybe (LWarningTxt GhcPs)
    -> [AddEpAnn]
    -> LocatedA ImpExpQcSpec
    -> ImpExpSubSpec
    -> P (IE GhcPs)
    mkModuleImpExp Maybe (LWarningTxt GhcPs)
    happy_var_1 (([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_3) LocatedA ImpExpQcSpec
    happy_var_2 (([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_3)
                                                              ; return $ reLoc $ sL span $ impExp })}}})
    	) (\GenLocated SrcSpanAnnA (IE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    GenLocated SrcSpanAnnA (IE 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_93
    happyReduction_93 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_93 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IE GhcPs))
    -> (GenLocated SrcSpanAnnA (IE GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_1 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_3 of { (HappyWrap324 LocatedA ModuleName
    happy_var_3) ->
    	( do { let { span :: SrcSpan
    span = ((Located Token -> LocatedA ModuleName -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> LocatedA ModuleName -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> LocatedA ModuleName
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> LocatedA ModuleName -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> LocatedA ModuleName -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 LocatedA ModuleName
    happy_var_3
                                                                         ; anchor :: EpaLocation
    anchor = ((Located Token -> EpaLocation)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> EpaLocation)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> EpaLocation
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR (\GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    loc -> SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation)
    -> (Located Token -> SrcSpan) -> Located Token -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    loc) Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 }
                                                              ; locImpExp <- GenLocated SrcSpan (IE GhcPs) -> P (GenLocated SrcSpan (IE GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    span (XIEModuleContents GhcPs -> XRec GhcPs ModuleName -> IE GhcPs
    forall pass.
    XIEModuleContents pass -> XRec pass ModuleName -> IE pass
    IEModuleContents (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1, [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_2]) XRec GhcPs ModuleName
    LocatedA ModuleName
    happy_var_3))
                                                              ; return $ reLoc $ locImpExp })}}})
    	) (\GenLocated SrcSpanAnnA (IE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    GenLocated SrcSpanAnnA (IE GhcPs)
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_94
    happyReduction_94 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_94 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_1 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_3 of { (HappyWrap277 LocatedN RdrName
    happy_var_3) ->
    	LIE GhcPs -> HappyAbsSyn
    happyIn51
    		 (let span :: SrcSpan
    span = ((Located Token -> LocatedN RdrName -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> LocatedN RdrName -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> LocatedN RdrName
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> LocatedN RdrName -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> LocatedN RdrName -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 LocatedN RdrName
    happy_var_3
                                                               in GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (IE GhcPs)
     -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpan (IE GhcPs)
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    span (IE GhcPs -> GenLocated SrcSpan (IE GhcPs))
    -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XIEVar GhcPs
    -> LIEWrappedName GhcPs -> Maybe (LHsDoc GhcPs) -> IE GhcPs
    forall pass.
    XIEVar pass
    -> LIEWrappedName pass -> Maybe (ExportDoc pass) -> IE pass
    IEVar Maybe (LWarningTxt GhcPs)
    XIEVar GhcPs
    happy_var_1 (Located Token
    -> LocatedN RdrName
    -> IEWrappedName GhcPs
    -> LocatedAn AnnListItem (IEWrappedName GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN RdrName
    happy_var_3 (XIEPattern GhcPs -> LIdP GhcPs -> IEWrappedName GhcPs
    forall p. XIEPattern p -> LIdP p -> IEWrappedName p
    IEPattern (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) LIdP GhcPs
    LocatedN RdrName
    happy_var_3)) Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing
    	)}}}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    36# HappyAbsSyn
    happyReduction_95
    happyReduction_95 :: HappyAbsSyn
    happyReduction_95  =  Located ([AddEpAnn], ImpExpSubSpec) -> HappyAbsSyn
    happyIn52
    		 (([AddEpAnn], ImpExpSubSpec) -> Located ([AddEpAnn], ImpExpSubSpec)
    forall a. a -> Located a
    sL0 ([],ImpExpSubSpec
    ImpExpAbs)
    	)

    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#
    3# Int#
    36# 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_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 a b. P a -> (a -> P b) -> P b
    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 a. a -> P a
    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. (HasLoc a, HasLoc b) => a -> 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_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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    37# HappyAbsSyn
    happyReduction_97
    happyReduction_97 :: HappyAbsSyn
    happyReduction_97  =  ([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn53
    		 (([],[])
    	)

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    37# HappyAbsSyn -> HappyAbsSyn
    happyReduction_98
    happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_98 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_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#
    -> 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_99
    happyReduction_99 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_99 (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 { 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)
                                                              ; return ([mj AnnDotdot (reLoc l),
                                                                         mj AnnComma happy_var_2]
                                                                       ,(snd (unLoc happy_var_3)  : l' : t)) }
                                                        (LocatedA ImpExpQcSpec
    l:[LocatedA ImpExpQcSpec]
    t) ->
                                                           do { 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)
                                                              ; return (fst happy_var_1 ++ fst (unLoc happy_var_3)
                                                                       , snd (unLoc happy_var_3) : l' : t)})}}})
    	) (\([AddEpAnn], [LocatedA ImpExpQcSpec])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn], [LocatedA ImpExpQcSpec]) -> HappyAbsSyn
    happyIn54 ([AddEpAnn], [LocatedA ImpExpQcSpec])
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    38# HappyAbsSyn -> HappyAbsSyn
    happyReduction_100
    happyReduction_100 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_100 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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    39# HappyAbsSyn -> HappyAbsSyn
    happyReduction_101
    happyReduction_101 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_101 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 a b. HasLoc a => a -> b -> Located b
    sL1 LocatedA ImpExpQcSpec
    happy_var_1 ([],LocatedA ImpExpQcSpec
    happy_var_1)
    	)}

    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#
    39# HappyAbsSyn -> HappyAbsSyn
    happyReduction_102
    happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_102 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 a b. HasLoc a => a -> b -> Located 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 t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 ImpExpQcSpec
    ImpExpQcWildcard)
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    40# HappyAbsSyn -> HappyAbsSyn
    happyReduction_103
    happyReduction_103 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_103 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap57
    happyOut57 HappyAbsSyn
    happy_x_1 of { (HappyWrap57 LocatedN RdrName
    happy_var_1) ->
    	LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56
    		 (LocatedN RdrName -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> ImpExpQcSpec
    ImpExpQcName LocatedN RdrName
    happy_var_1)
    	)}

    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#
    -> 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_104
    happyReduction_104 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_104 (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 -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_2 of { (HappyWrap288 LocatedN RdrName
    happy_var_2) ->
    	( do { n <- LocatedN RdrName -> P (LocatedN RdrName)
    mkTypeImpExp LocatedN RdrName
    happy_var_2
                                              ; return $ sLLa happy_var_1 happy_var_2 (ImpExpQcType (glAA happy_var_1) n) })}})
    	) (\LocatedA ImpExpQcSpec
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56 LocatedA ImpExpQcSpec
    r))

    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#
    41# HappyAbsSyn -> HappyAbsSyn
    happyReduction_105
    happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_105 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn57
    		 (LocatedN RdrName
    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#
    41# HappyAbsSyn -> HappyAbsSyn
    happyReduction_106
    happyReduction_106 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_106 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    happy_x_1 of { (HappyWrap289 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn57
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_107
    happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_107 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
    		 (if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2) then (Located [TrailingAnn] -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located [TrailingAnn]
    happy_var_1 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_1) else (Located [TrailingAnn]
    -> Located Token -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ EpaLocation -> TrailingAnn
    AddSemiAnn (Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    42# HappyAbsSyn -> HappyAbsSyn
    happyReduction_108
    happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_108 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located [TrailingAnn] -> HappyAbsSyn
    happyIn58
    		 (case Located Token -> [TrailingAnn]
    forall e. Located e -> [TrailingAnn]
    msemi Located Token
    happy_var_1 of
                              [] -> [TrailingAnn] -> Located [TrailingAnn]
    forall a. a -> Located a
    noLoc []
                              [TrailingAnn]
    ms -> Located Token -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ [TrailingAnn]
    ms
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_109
    happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_109 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
    forall a. a -> [a] -> [a]
    : [TrailingAnn]
    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    43# HappyAbsSyn
    happyReduction_110
    happyReduction_110 :: HappyAbsSyn
    happyReduction_110  =  [TrailingAnn] -> HappyAbsSyn
    happyIn59
    		 ([]
    	)

    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#
    44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_111
    happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_111 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
    		 (LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    happy_var_2 GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    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#
    -> 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_112
    happyReduction_112 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_112 (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 { 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 LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    happy_var_2 (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> Located [TrailingAnn] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl 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)
                                          ; return (i : happy_var_1)})}}})
    	) (\[GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61 [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    r))

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    45# HappyAbsSyn
    happyReduction_113
    happyReduction_113 :: HappyAbsSyn
    happyReduction_113  =  [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61
    		 ([]
    	)

    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#
    -> 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_114
    happyReduction_114 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_114 (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, RawPkgQual)
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_6 of { (HappyWrap324 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 (ImportListInterpretation, 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. HasLoc a => 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, RawPkgQual) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, RawPkgQual)
    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
                                 }
                      ; let loc :: SrcSpan
    loc = (Located Token
    -> LocatedA ModuleName
    -> Located (Maybe EpaLocation)
    -> Located (Maybe (LocatedA ModuleName))
    -> Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> SrcSpan
    forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 Located Token
    happy_var_1 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 (ImportListInterpretation, LocatedL [LIE GhcPs]))
    Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    happy_var_9);
                      ; (GenLocated SrcSpan (ImportDecl GhcPs)
     -> GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    -> P (GenLocated SrcSpan (ImportDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpan (ImportDecl GhcPs)
    -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (P (GenLocated SrcSpan (ImportDecl GhcPs))
     -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
    -> P (GenLocated SrcSpan (ImportDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ SrcSpan
    -> (SrcSpan
        -> EpAnnComments -> GenLocated SrcSpan (ImportDecl GhcPs))
    -> P (GenLocated SrcSpan (ImportDecl GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> ImportDecl GhcPs -> GenLocated SrcSpan (ImportDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (ImportDecl GhcPs -> GenLocated SrcSpan (ImportDecl GhcPs))
    -> ImportDecl GhcPs -> GenLocated SrcSpan (ImportDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                          ImportDecl { ideclExt :: XCImportDecl GhcPs
    ideclExt = EpAnn EpAnnImportDecl -> SourceText -> Bool -> XImportDeclPass
    XImportDeclPass (EpaLocation
    -> EpAnnImportDecl -> EpAnnComments -> EpAnn EpAnnImportDecl
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) EpAnnImportDecl
    anns EpAnnComments
    cs) ((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) Bool
    False
                                      , ideclName :: XRec GhcPs ModuleName
    ideclName = XRec GhcPs ModuleName
    LocatedA ModuleName
    happy_var_6, ideclPkgQual :: ImportDeclPkgQual GhcPs
    ideclPkgQual = (Maybe EpaLocation, RawPkgQual) -> RawPkgQual
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, RawPkgQual)
    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
                                      , 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)
                                      , ideclImportList :: Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs])
    ideclImportList = GenLocated
      SrcSpan (Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs]))
    -> Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan (Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs]))
    Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    happy_var_9 })
                      })}}}}}}}}})
    	) (\GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LImportDecl GhcPs -> HappyAbsSyn
    happyIn62 LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    r))

    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#
    47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_115
    happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_115 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1,Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    47# HappyAbsSyn
    happyReduction_116
    happyReduction_116 :: HappyAbsSyn
    happyReduction_116  =  ((Maybe (EpaLocation, EpaLocation), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63
    		 (((Maybe (EpaLocation, EpaLocation)
    forall a. Maybe a
    Nothing,SourceText
    NoSourceText),IsBootInterface
    NotBoot)
    	)

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    48# HappyAbsSyn -> HappyAbsSyn
    happyReduction_117
    happyReduction_117 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_117 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1),Bool
    True)
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    48# HappyAbsSyn
    happyReduction_118
    happyReduction_118 :: HappyAbsSyn
    happyReduction_118  =  (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn64
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,      Bool
    False)
    	)

    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#
    -> 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_119
    happyReduction_119 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_119 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe EpaLocation, RawPkgQual)
    -> ((Maybe EpaLocation, RawPkgQual) -> 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
    $
                                 MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $
                                   (FastString -> PsMessage
    PsErrInvalidPackageName FastString
    pkgFS)
                            ; (Maybe EpaLocation, RawPkgQual)
    -> P (Maybe EpaLocation, RawPkgQual)
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1), StringLiteral -> RawPkgQual
    RawPkgQual (SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1) FastString
    pkgFS Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing)) })})
    	) (\(Maybe EpaLocation, RawPkgQual)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
    happyIn65 (Maybe EpaLocation, RawPkgQual)
    r))

    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#
    49# HappyAbsSyn
    happyReduction_120
    happyReduction_120 :: HappyAbsSyn
    happyReduction_120  =  (Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
    happyIn65
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,RawPkgQual
    NoRawPkgQual)
    	)

    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#
    50# 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 ->
    	Located (Maybe EpaLocation) -> HappyAbsSyn
    happyIn66
    		 (Located Token -> Maybe EpaLocation -> Located (Maybe EpaLocation)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1))
    	)}

    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#
    50# HappyAbsSyn
    happyReduction_122
    happyReduction_122 :: HappyAbsSyn
    happyReduction_122  =  Located (Maybe EpaLocation) -> HappyAbsSyn
    happyIn66
    		 (Maybe EpaLocation -> Located (Maybe EpaLocation)
    forall a. a -> Located a
    noLoc Maybe EpaLocation
    forall a. Maybe a
    Nothing
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_123
    happyReduction_123 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_123 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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1)
                                                     ,Located Token
    -> LocatedA ModuleName
    -> Maybe (LocatedA ModuleName)
    -> Located (Maybe (LocatedA ModuleName))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA ModuleName
    happy_var_2 (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2))
    	)}}

    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#
    51# HappyAbsSyn
    happyReduction_124
    happyReduction_124 :: HappyAbsSyn
    happyReduction_124  =  (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_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#
    -> 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_125
    happyReduction_125 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_125 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> (Located
          (Maybe
             (ImportListInterpretation,
              GenLocated SrcSpanAnnL [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 (ImportListInterpretation, LocatedL [LIE GhcPs])
    happy_var_1) ->
    	( let (ImportListInterpretation
    b, GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
    ie) = GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> (ImportListInterpretation,
        GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    happy_var_1 in
                                           LocatedL [LIE GhcPs] -> P (LocatedL [LIE GhcPs])
    checkImportSpec LocatedL [LIE GhcPs]
    GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
    ie
                                            P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
        -> P (Located
                (Maybe
                   (ImportListInterpretation,
                    GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))))
    -> P (Located
            (Maybe
               (ImportListInterpretation,
                GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
    checkedIe ->
                                              Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> P (Located
            (Maybe
               (ImportListInterpretation,
                GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan
    -> Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    happy_var_1) ((ImportListInterpretation,
     GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. a -> Maybe a
    Just (ImportListInterpretation
    b, GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]
    checkedIe))))})
    	) (\Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    -> HappyAbsSyn
    happyIn68 Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    r))

    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#
    52# HappyAbsSyn
    happyReduction_126
    happyReduction_126 :: HappyAbsSyn
    happyReduction_126  =  Located (Maybe (ImportListInterpretation, LocatedL [LIE GhcPs]))
    -> HappyAbsSyn
    happyIn68
    		 (Maybe
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a. a -> Located a
    noLoc Maybe
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    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#
    -> 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_127
    happyReduction_127 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_127 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (GenLocated
          SrcSpan
          (ImportListInterpretation,
           GenLocated SrcSpanAnnL [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 -> HappyWrap70
    happyOut70 HappyAbsSyn
    happy_x_2 of { (HappyWrap70 ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList
    -> P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2)
                                                                   (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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 (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2) [])
                                                      ; return $ sLL happy_var_1 happy_var_3 (Exactly, es)})}}})
    	) (\GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    -> HappyAbsSyn
    happyIn69 Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r))

    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#
    -> 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_128
    happyReduction_128 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_128 (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
         (ImportListInterpretation,
          GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (GenLocated
          SrcSpan
          (ImportListInterpretation,
           GenLocated SrcSpanAnnL [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 -> HappyWrap70
    happyOut70 HappyAbsSyn
    happy_x_3 of { (HappyWrap70 ([AddEpAnn], OrdList (LIE GhcPs))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList
    -> P (GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_3)
                                                                   (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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 (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_3) [])
                                                      ; return $ sLL happy_var_1 happy_var_4 (EverythingBut, es)})}}}})
    	) (\GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    -> HappyAbsSyn
    happyIn69 Located (ImportListInterpretation, LocatedL [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnL [GenLocated SrcSpanAnnA (IE GhcPs)])
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    54# HappyAbsSyn -> HappyAbsSyn
    happyReduction_129
    happyReduction_129 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_129 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 OrdList (LIE GhcPs)
    happy_var_1) ->
    	([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70
    		 (([], OrdList (LIE GhcPs)
    happy_var_1)
    	)}

    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#
    54# HappyAbsSyn
    happyReduction_130
    happyReduction_130 :: HappyAbsSyn
    happyReduction_130  =  ([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70
    		 (([], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    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#
    2# Int#
    54# 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_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 -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 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
                                     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)
                                     return ([], snocOL hs t'))}})
    	) (\([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70 ([AddEpAnn], OrdList (LIE GhcPs))
    ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (IE 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    54# HappyAbsSyn -> HappyAbsSyn
    happyReduction_132
    happyReduction_132 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_132 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([AddEpAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70
    		 (([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnComma Located Token
    happy_var_1], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    55# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_133
    happyReduction_133 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_133 (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 -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    happy_x_3 of { (HappyWrap72 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 (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    ls
                                      then OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE 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 (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    happy_var_3)
                                      else case OrdList (LIE GhcPs)
    ls of
                                             SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                               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)
                                               return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn71 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    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#
    55# HappyAbsSyn -> HappyAbsSyn
    happyReduction_134
    happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_134 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    happy_x_1 of { (HappyWrap72 OrdList (LIE GhcPs)
    happy_var_1) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn71
    		 (OrdList (LIE GhcPs)
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_135
    happyReduction_135 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_135 (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) ->
    	( (IE GhcPs -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P (IE GhcPs) -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    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)))
    -> (IE GhcPs -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> IE GhcPs
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (IE GhcPs)
     -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> (IE GhcPs -> GenLocated SrcSpan (IE GhcPs))
    -> IE GhcPs
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . (LocatedA ImpExpQcSpec
    -> Located ([AddEpAnn], ImpExpSubSpec)
    -> IE GhcPs
    -> GenLocated SrcSpan (IE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA ImpExpQcSpec
    happy_var_1 Located ([AddEpAnn], ImpExpSubSpec)
    happy_var_2)) (P (IE GhcPs) -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))))
    -> P (IE GhcPs) -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Maybe (LWarningTxt GhcPs)
    -> [AddEpAnn]
    -> LocatedA ImpExpQcSpec
    -> ImpExpSubSpec
    -> P (IE GhcPs)
    mkModuleImpExp Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing (([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))}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_136
    happyReduction_136 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_136 (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 -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_2 of { (HappyWrap324 LocatedA ModuleName
    happy_var_2) ->
    	( (GenLocated SrcSpan (IE GhcPs)
     -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P (GenLocated SrcSpan (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    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)))
    -> (GenLocated SrcSpan (IE GhcPs)
        -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpan (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc) (P (GenLocated SrcSpan (IE GhcPs))
     -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))))
    -> P (GenLocated SrcSpan (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan (IE GhcPs) -> P (GenLocated SrcSpan (IE GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA ModuleName -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA ModuleName
    happy_var_2 (XIEModuleContents GhcPs -> XRec GhcPs ModuleName -> IE GhcPs
    forall pass.
    XIEModuleContents pass -> XRec pass ModuleName -> IE pass
    IEModuleContents (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing, [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnModule Located Token
    happy_var_1]) XRec GhcPs ModuleName
    LocatedA ModuleName
    happy_var_2)))}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    56# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_137
    happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_137 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 -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_2 of { (HappyWrap277 LocatedN RdrName
    happy_var_2) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72
    		 (LIE GhcPs -> OrdList (LIE GhcPs)
    forall a. a -> OrdList a
    unitOL (LIE GhcPs -> OrdList (LIE GhcPs))
    -> LIE GhcPs -> OrdList (LIE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (IE GhcPs)
     -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpan (IE GhcPs)
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> LocatedN RdrName -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (IE GhcPs -> GenLocated SrcSpan (IE GhcPs))
    -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XIEVar GhcPs
    -> LIEWrappedName GhcPs -> Maybe (LHsDoc GhcPs) -> IE GhcPs
    forall pass.
    XIEVar pass
    -> LIEWrappedName pass -> Maybe (ExportDoc pass) -> IE pass
    IEVar Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    XIEVar GhcPs
    forall a. Maybe a
    Nothing (Located Token
    -> LocatedN RdrName
    -> IEWrappedName GhcPs
    -> LocatedAn AnnListItem (IEWrappedName GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (XIEPattern GhcPs -> LIdP GhcPs -> IEWrappedName GhcPs
    forall p. XIEPattern p -> LIdP p -> IEWrappedName p
    IEPattern (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) LIdP GhcPs
    LocatedN RdrName
    happy_var_2)) Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    57# HappyAbsSyn
    happyReduction_138
    happyReduction_138 :: HappyAbsSyn
    happyReduction_138  =  Maybe (Located (SourceText, Int)) -> HappyAbsSyn
    happyIn73
    		 (Maybe (Located (SourceText, Int))
    forall a. Maybe a
    Nothing
    	)

    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#
    57# HappyAbsSyn -> HappyAbsSyn
    happyReduction_139
    happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_139 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Maybe (Located (SourceText, Int)) -> HappyAbsSyn
    happyIn73
    		 (Located (SourceText, Int) -> Maybe (Located (SourceText, Int))
    forall a. a -> Maybe a
    Just (Located Token -> (SourceText, Int) -> Located (SourceText, Int)
    forall a b. HasLoc a => a -> b -> Located 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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    58# HappyAbsSyn -> HappyAbsSyn
    happyReduction_140
    happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_140 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn74
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixN
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    58# HappyAbsSyn -> HappyAbsSyn
    happyReduction_141
    happyReduction_141 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_141 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn74
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixL
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    58# HappyAbsSyn -> HappyAbsSyn
    happyReduction_142
    happyReduction_142 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_142 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn74
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixR
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_143
    happyReduction_143 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_143 (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 -> HappyWrap75
    happyOut75 HappyAbsSyn
    happy_x_1 of { (HappyWrap75 Located (OrdList (LocatedN RdrName))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_3 of { (HappyWrap296 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
                                      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)
                                      return (sLL happy_var_1 happy_var_3 (snocOL hs t' `appOL` unitOL happy_var_3)))}}})
    	) (\Located (OrdList (LocatedN RdrName))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn75 Located (OrdList (LocatedN RdrName))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    59# HappyAbsSyn -> HappyAbsSyn
    happyReduction_144
    happyReduction_144 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_144 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_1 of { (HappyWrap296 LocatedN RdrName
    happy_var_1) ->
    	Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn75
    		 (LocatedN RdrName
    -> OrdList (LocatedN RdrName)
    -> Located (OrdList (LocatedN RdrName))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> OrdList (LocatedN RdrName)
    forall a. a -> OrdList a
    unitOL LocatedN RdrName
    happy_var_1)
    	)}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    60# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_145
    happyReduction_145 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_145 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_1 of { (HappyWrap77 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_2 of { (HappyWrap81 LHsDecl GhcPs
    happy_var_2) ->
    	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn76
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl 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` LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2
    	)}}

    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#
    3# 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_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 -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_1 of { (HappyWrap77 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_2 of { (HappyWrap81 LHsDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { 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 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> Located [TrailingAnn] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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)
                                                 ; return (happy_var_1 `snocOL` t) })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn77 OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    61# HappyAbsSyn
    happyReduction_147
    happyReduction_147 :: HappyAbsSyn
    happyReduction_147  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn77
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    62# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_148
    happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_148 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_1 of { (HappyWrap79 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    happy_x_2 of { (HappyWrap80 LHsDecl GhcPs
    happy_var_2) ->
    	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn78
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl 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` LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2
    	)}}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_149
    happyReduction_149 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_149 (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 -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_1 of { (HappyWrap79 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    happy_x_2 of { (HappyWrap80 LHsDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { 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 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> Located [TrailingAnn] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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)
                                                       ; return (happy_var_1 `snocOL` t) })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn79 OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r))

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    63# HappyAbsSyn
    happyReduction_150
    happyReduction_150 :: HappyAbsSyn
    happyReduction_150  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn79
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_151
    happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_151 (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 -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_1 of { (HappyWrap81 LHsDecl GhcPs
    happy_var_1) ->
    	( GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall ann a. NoAnn ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn80 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_152
    happyReduction_152 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_152 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    happy_x_1 of { (HappyWrap82 LTyClDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1) (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
    forall p. XTyClD p -> TyClDecl p -> HsDecl p
    TyClD XTyClD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_153
    happyReduction_153 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_153 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap83
    happyOut83 HappyAbsSyn
    happy_x_1 of { (HappyWrap83 LTyClDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1) (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
    forall p. XTyClD p -> TyClDecl p -> HsDecl p
    TyClD XTyClD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1))
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_154
    happyReduction_154 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_154 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    happy_x_1 of { (HappyWrap84 LStandaloneKindSig GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LStandaloneKindSig GhcPs
    GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    happy_var_1) (XKindSigD GhcPs -> StandaloneKindSig GhcPs -> HsDecl GhcPs
    forall p. XKindSigD p -> StandaloneKindSig p -> HsDecl p
    KindSigD XKindSigD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    -> StandaloneKindSig GhcPs
    forall l e. GenLocated l e -> e
    unLoc LStandaloneKindSig GhcPs
    GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    happy_var_1))
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_155
    happyReduction_155 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_155 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    happy_x_1 of { (HappyWrap86 LInstDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1) (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
    forall p. XInstD p -> InstDecl p -> HsDecl p
    InstD XInstD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1))
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_156
    happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_156 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_1 of { (HappyWrap111 LDerivDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LDerivDecl GhcPs
    GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    happy_var_1) (XDerivD GhcPs -> DerivDecl GhcPs -> HsDecl GhcPs
    forall p. XDerivD p -> DerivDecl p -> HsDecl p
    DerivD XDerivD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> DerivDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LDerivDecl GhcPs
    GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    happy_var_1))
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_157
    happyReduction_157 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_157 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_1 of { (HappyWrap112 LRoleAnnotDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LRoleAnnotDecl GhcPs
    GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    happy_var_1) (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
    forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
    RoleAnnotD XRoleAnnotD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> RoleAnnotDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LRoleAnnotDecl GhcPs
    GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    happy_var_1))
    	)}

    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#
    -> 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_158
    happyReduction_158 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_158 (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 -> HappyWrap178
    happyOut178 HappyAbsSyn
    happy_x_3 of { (HappyWrap178 [LHsKind GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XDefD GhcPs
    NoExtField
    noExtField (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
    forall pass.
    XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
    DefaultDecl [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] [LHsKind GhcPs]
    happy_var_3))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_159
    happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_159 (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 -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_2 of { (HappyWrap153 Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2) ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2 ((([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> [AddEpAnn] -> HsDecl GhcPs
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
     -> [AddEpAnn] -> HsDecl GhcPs)
    -> ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> [AddEpAnn]
    -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2) (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], [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn])
    -> ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    happy_var_2)))))}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    3# Int#
    65# 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_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 -> HappyWrap148
    happyOut148 HappyAbsSyn
    happy_x_2 of { (HappyWrap148 OrdList (LWarnDecl GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XWarningD GhcPs
    NoExtField
    noExtField (XWarnings GhcPs -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
    forall pass. XWarnings pass -> [LWarnDecl pass] -> WarnDecls pass
    Warnings ([Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3], (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
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    3# Int#
    65# 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_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 -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_2 of { (HappyWrap145 OrdList (LWarnDecl GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XWarningD GhcPs
    NoExtField
    noExtField (XWarnings GhcPs -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
    forall pass. XWarnings pass -> [LWarnDecl pass] -> WarnDecls pass
    Warnings ([Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3], (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
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    3# Int#
    65# 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_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 -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_2 of { (HappyWrap135 [LRuleDecl GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XRuleD GhcPs
    NoExtField
    noExtField (XCRuleDecls GhcPs -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
    forall pass. XCRuleDecls pass -> [LRuleDecl pass] -> RuleDecls pass
    HsRules ([Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3], (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
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_163
    happyReduction_163 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_163 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_1 of { (HappyWrap152 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_164
    happyReduction_164 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_164 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    happy_x_1 of { (HappyWrap205 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    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#
    1# Int#
    65# 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_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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                                           GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall ann a. NoAnn ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA (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
    $ LHsExpr GhcPs -> LHsDecl GhcPs
    mkSpliceDecl LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    66# 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 -> HappyWrap108
    happyOut108 HappyAbsSyn
    happy_x_2 of { (HappyWrap108 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    happy_x_3 of { (HappyWrap184 Located ([AddEpAnn], [LHsFunDep GhcPs])
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    happy_x_4 of { (HappyWrap126 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    happy_var_4) ->
    	( (SrcSpan
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Located ([AddEpAnn], [LHsFunDep GhcPs])
    -> OrdList (LHsDecl GhcPs)
    -> EpLayout
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    forall a.
    SrcSpan
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Located (a, [LHsFunDep GhcPs])
    -> OrdList (LHsDecl GhcPs)
    -> EpLayout
    -> [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)),
          EpLayout)
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located Token
    happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_2 Located ([AddEpAnn], [LHsFunDep GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    happy_var_3 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    happy_var_4) Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2 Located ([AddEpAnn], [LHsFunDep GhcPs])
    happy_var_3 (([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> OrdList (LHsDecl GhcPs)
    forall a b c. (a, b, c) -> b
    sndOf3 (([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
     -> OrdList (LHsDecl GhcPs))
    -> ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    happy_var_4) (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      EpLayout)
     -> EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> EpLayout
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    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], [LHsFunDep GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    happy_var_3)[AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++(([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     EpLayout)
    -> [AddEpAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      EpLayout)
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    happy_var_4)))}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn82 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl 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#
    67# 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 (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 -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_4 of { (HappyWrap165 LHsKind GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkTySynonym (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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
    happyIn83 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl 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#
    6# Int#
    67# 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_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 -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_4 of { (HappyWrap106 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap91
    happyOut91 HappyAbsSyn
    happy_x_5 of { (HappyWrap91 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_6 of { (HappyWrap94 Located ([AddEpAnn], FamilyInfo GhcPs)
    happy_var_6) ->
    	( SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located
         ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Located ([AddEpAnn], FamilyInfo GhcPs)
    -> SrcSpan
    forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4 Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    Located
      ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn 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], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a, b) -> b
    snd (([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
    -> ([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig 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 EpAnnCO (InjectivityAnn GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    Located
      ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn 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], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
     -> [AddEpAnn])
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4)
                               [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs))
    Located
      ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn 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
    happyIn83 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_169
    happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_169 (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 -> HappyWrap102
    happyOut102 HappyAbsSyn
    happy_x_1 of { (HappyWrap102 Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_2 of { (HappyWrap110 Maybe (LocatedP CType)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    happy_x_3 of { (HappyWrap108 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_4 of { (HappyWrap192 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_5 of { (HappyWrap201 Located (HsDeriving GhcPs)
    happy_var_5) ->
    	( SrcSpan
    -> Bool
    -> 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], Bool, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_3 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_4 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_5) (([AddEpAnn], Bool, NewOrData) -> Bool
    forall a b c. (a, b, c) -> b
    sndOf3 (([AddEpAnn], Bool, NewOrData) -> Bool)
    -> ([AddEpAnn], Bool, NewOrData) -> Bool
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Bool, NewOrData)
    -> ([AddEpAnn], Bool, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1) (([AddEpAnn], Bool, NewOrData) -> NewOrData
    forall a b c. (a, b, c) -> c
    thdOf3 (([AddEpAnn], Bool, NewOrData) -> NewOrData)
    -> ([AddEpAnn], Bool, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Bool, NewOrData)
    -> ([AddEpAnn], Bool, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3
                               Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_4))
                                       (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_5)
                               ((([AddEpAnn], Bool, NewOrData) -> [AddEpAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 (([AddEpAnn], Bool, NewOrData) -> [AddEpAnn])
    -> ([AddEpAnn], Bool, NewOrData) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Bool, NewOrData)
    -> ([AddEpAnn], Bool, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Bool, 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn83 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    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#
    6# 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_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 -> HappyWrap102
    happyOut102 HappyAbsSyn
    happy_x_1 of { (HappyWrap102 Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_2 of { (HappyWrap110 Maybe (LocatedP CType)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    happy_x_3 of { (HappyWrap108 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_4 of { (HappyWrap104 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    happy_x_5 of { (HappyWrap189 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_6 of { (HappyWrap201 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( SrcSpan
    -> Bool
    -> 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], Bool, NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_3 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_4 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6) (([AddEpAnn], Bool, NewOrData) -> Bool
    forall a b c. (a, b, c) -> b
    sndOf3 (([AddEpAnn], Bool, NewOrData) -> Bool)
    -> ([AddEpAnn], Bool, NewOrData) -> Bool
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Bool, NewOrData)
    -> ([AddEpAnn], Bool, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Bool, NewOrData)
    happy_var_1) (([AddEpAnn], Bool, NewOrData) -> NewOrData
    forall a b c. (a, b, c) -> c
    thdOf3 (([AddEpAnn], Bool, NewOrData) -> NewOrData)
    -> ([AddEpAnn], Bool, NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Bool, NewOrData)
    -> ([AddEpAnn], Bool, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Bool, 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
    $ Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5)
                                (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6)
                                ((([AddEpAnn], Bool, NewOrData) -> [AddEpAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 (([AddEpAnn], Bool, NewOrData) -> [AddEpAnn])
    -> ([AddEpAnn], Bool, NewOrData) -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], Bool, NewOrData)
    -> ([AddEpAnn], Bool, NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Bool, 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
    $ Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn83 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl 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#
    4# 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_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 -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_4 of { (HappyWrap105 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    happy_var_4) ->
    	( SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located Token
    happy_var_1 Located Token
    happy_var_2 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    DataFamily TopLevelFlag
    TopLevel LHsKind GhcPs
    happy_var_3
                                       (([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a, b) -> b
    snd (([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
    -> ([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) Maybe (LInjectivityAnn GhcPs)
    Maybe (GenLocated EpAnnCO (InjectivityAnn 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], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
     -> [AddEpAnn])
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4)))}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn83 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl 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#
    4# Int#
    68# 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_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 -> HappyWrap85
    happyOut85 HappyAbsSyn
    happy_x_2 of { (HappyWrap85 Located [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 LHsSigType GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> Located [LocatedN RdrName]
    -> LHsSigType GhcPs
    -> [AddEpAnn]
    -> P (LStandaloneKindSig GhcPs)
    mkStandaloneKindSig (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType 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
    happyIn84 LStandaloneKindSig GhcPs
    GenLocated SrcSpanAnnA (StandaloneKindSig 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#
    3# Int#
    69# 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_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 -> HappyWrap85
    happyOut85 HappyAbsSyn
    happy_x_1 of { (HappyWrap85 Located [LocatedN RdrName]
    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 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
                 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)
                 return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)))}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn85 Located [LocatedN RdrName]
    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    69# HappyAbsSyn -> HappyAbsSyn
    happyReduction_174
    happyReduction_174 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_174 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_1 of { (HappyWrap288 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn85
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    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#
    5# Int#
    70# 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_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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    happy_x_3 of { (HappyWrap87 Maybe (LocatedP OverlapMode)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_4 of { (HappyWrap176 LHsSigType GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_5 of { (HappyWrap130 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_5) ->
    	( do { (binds, sigs, _, ats, adts, _) <- 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_5)
                 ; let 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_5))
                 ; let cid = ClsInstDecl
                                      { cid_ext :: XCClsInstDecl GhcPs
    cid_ext = (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_2, [AddEpAnn]
    anns, AnnSortKey DeclTag
    forall tag. AnnSortKey tag
    NoAnnSortKey)
                                      , cid_poly_ty :: LHsSigType GhcPs
    cid_poly_ty = LHsSigType GhcPs
    happy_var_4, cid_binds :: LHsBinds GhcPs
    cid_binds = LHsBinds GhcPs
    Bag (GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs))
    binds
                                      , cid_sigs :: [LSig GhcPs]
    cid_sigs = [LSig GhcPs] -> [LSig GhcPs]
    mkClassOpSigs [LSig GhcPs]
    [GenLocated SrcSpanAnnA (Sig GhcPs)]
    sigs
                                      , cid_tyfam_insts :: [LTyFamInstDecl GhcPs]
    cid_tyfam_insts = [LTyFamInstDecl GhcPs]
    [GenLocated SrcSpanAnnA (TyFamInstDecl GhcPs)]
    ats
                                      , cid_overlap_mode :: Maybe (XRec GhcPs OverlapMode)
    cid_overlap_mode = Maybe (XRec GhcPs OverlapMode)
    Maybe (LocatedP OverlapMode)
    happy_var_3
                                      , cid_datafam_insts :: [LDataFamInstDecl GhcPs]
    cid_datafam_insts = [LDataFamInstDecl GhcPs]
    [GenLocated SrcSpanAnnA (DataFamInstDecl GhcPs)]
    adts }
                 ; amsA' (L (comb3 happy_var_1 happy_var_4 happy_var_5)
                                 (ClsInstD { cid_d_ext = noExtField, cid_inst = cid }))
                       })}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn86 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    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#
    3# Int#
    70# 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_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 -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_3 of { (HappyWrap97 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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
    happyIn86 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    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#
    6# Int#
    70# 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_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 -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_1 of { (HappyWrap103 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_3 of { (HappyWrap110 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_4 of { (HappyWrap109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_5 of { (HappyWrap192 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_6 of { (HappyWrap201 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 EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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 (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4)
                                          Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5))
                                                  (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn86 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    7# Int#
    70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_178
    happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_178 (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 -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_1 of { (HappyWrap103 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_3 of { (HappyWrap110 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_4 of { (HappyWrap109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_5 of { (HappyWrap104 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    happy_x_6 of { (HappyWrap189 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_7 of { (HappyWrap201 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 EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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 (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType 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
    $ Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6)
                                       (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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
    $ Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6)))}}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn86 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    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#
    2# Int#
    71# 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_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 a b. (a -> b) -> P a -> P b
    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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    happyIn87 Maybe (LocatedP OverlapMode)
    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#
    2# Int#
    71# 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_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 a b. (a -> b) -> P a -> P b
    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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    happyIn87 Maybe (LocatedP OverlapMode)
    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#
    2# Int#
    71# 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_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 a b. (a -> b) -> P a -> P b
    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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    happyIn87 Maybe (LocatedP OverlapMode)
    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#
    71# 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 (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 a b. (a -> b) -> P a -> P b
    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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    happyIn87 Maybe (LocatedP OverlapMode)
    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    71# HappyAbsSyn
    happyReduction_183
    happyReduction_183 :: HappyAbsSyn
    happyReduction_183  =  Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn87
    		 (Maybe (LocatedP OverlapMode)
    forall a. Maybe a
    Nothing
    	)

    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#
    72# 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 (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (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)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XStockStrategy pass -> DerivStrategy pass
    StockStrategy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnStock Located Token
    happy_var_1])))})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn88 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy 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#
    72# 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 (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (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)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XAnyClassStrategy pass -> DerivStrategy pass
    AnyclassStrategy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnAnyclass Located Token
    happy_var_1])))})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn88 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    72# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_186
    happyReduction_186 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_186 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (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)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XNewtypeStrategy pass -> DerivStrategy pass
    NewtypeStrategy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnNewtype Located Token
    happy_var_1])))})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn88 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    73# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_187
    happyReduction_187 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_187 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (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 -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_2 of { (HappyWrap159 LHsSigType GhcPs
    happy_var_2) ->
    	( Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> DerivStrategy GhcPs
    -> Located (DerivStrategy GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_2 (XViaStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XViaStrategy pass -> DerivStrategy pass
    ViaStrategy ([AddEpAnn] -> LHsSigType GhcPs -> XViaStrategyPs
    XViaStrategyPs [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVia Located Token
    happy_var_1] LHsSigType GhcPs
    happy_var_2))))}})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn89 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_188
    happyReduction_188 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_188 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> (Maybe (GenLocated EpAnnCO (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 ->
    	( (GenLocated EpAnnCO (DerivStrategy GhcPs)
     -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated EpAnnCO (DerivStrategy GhcPs))
     -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XStockStrategy pass -> DerivStrategy pass
    StockStrategy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnStock Located Token
    happy_var_1])))})
    	) (\Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn90 Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_189
    happyReduction_189 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_189 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> (Maybe (GenLocated EpAnnCO (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 ->
    	( (GenLocated EpAnnCO (DerivStrategy GhcPs)
     -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated EpAnnCO (DerivStrategy GhcPs))
     -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XAnyClassStrategy pass -> DerivStrategy pass
    AnyclassStrategy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnAnyclass Located Token
    happy_var_1])))})
    	) (\Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn90 Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r))

    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#
    1# Int#
    74# 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_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> (Maybe (GenLocated EpAnnCO (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 ->
    	( (GenLocated EpAnnCO (DerivStrategy GhcPs)
     -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated EpAnnCO (DerivStrategy GhcPs))
     -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XNewtypeStrategy pass -> DerivStrategy pass
    NewtypeStrategy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnNewtype Located Token
    happy_var_1])))})
    	) (\Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn90 Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy 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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    74# HappyAbsSyn -> HappyAbsSyn
    happyReduction_191
    happyReduction_191 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_191 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    happy_x_1 of { (HappyWrap89 LDerivStrategy GhcPs
    happy_var_1) ->
    	Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn90
    		 (GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    74# HappyAbsSyn
    happyReduction_192
    happyReduction_192 :: HappyAbsSyn
    happyReduction_192  =  Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn90
    		 (Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. Maybe a
    Nothing
    	)

    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], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn91
    		 (([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Located
         ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a. a -> Located a
    noLoc ([], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing)
    	)

    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 LInjectivityAnn GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn91
    		 (Located Token
    -> GenLocated EpAnnCO (InjectivityAnn GhcPs)
    -> ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Located
         ([AddEpAnn], Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LInjectivityAnn GhcPs
    GenLocated EpAnnCO (InjectivityAnn GhcPs)
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVbar Located Token
    happy_var_1]
                                                    , GenLocated EpAnnCO (InjectivityAnn GhcPs)
    -> Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. a -> Maybe a
    Just (LInjectivityAnn GhcPs
    GenLocated EpAnnCO (InjectivityAnn 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_195
    happyReduction_195 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_195 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    -> (GenLocated EpAnnCO (InjectivityAnn GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_1 of { (HappyWrap305 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_3 of { (HappyWrap93 Located [LocatedN RdrName]
    happy_var_3) ->
    	( Located (InjectivityAnn GhcPs)
    -> P (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> Located [LocatedN RdrName]
    -> InjectivityAnn GhcPs
    -> Located (InjectivityAnn GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_2] LIdP GhcPs
    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 EpAnnCO (InjectivityAnn GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
    happyIn92 LInjectivityAnn GhcPs
    GenLocated EpAnnCO (InjectivityAnn GhcPs)
    r))

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_196
    happyReduction_196 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_196 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_1 of { (HappyWrap93 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_2 of { (HappyWrap305 LocatedN RdrName
    happy_var_2) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn93
    		 (Located [LocatedN RdrName]
    -> LocatedN RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    77# HappyAbsSyn -> HappyAbsSyn
    happyReduction_197
    happyReduction_197 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_197 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_1 of { (HappyWrap305 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn93
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1  LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    78# HappyAbsSyn
    happyReduction_198
    happyReduction_198 :: HappyAbsSyn
    happyReduction_198  =  Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
    happyIn94
    		 (([AddEpAnn], FamilyInfo GhcPs)
    -> Located ([AddEpAnn], FamilyInfo GhcPs)
    forall a. a -> Located a
    noLoc ([],FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily)
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_199
    happyReduction_199 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_199 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 -> HappyWrap95
    happyOut95 HappyAbsSyn
    happy_x_2 of { (HappyWrap95 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    happy_var_2) ->
    	Located ([AddEpAnn], FamilyInfo GhcPs) -> HappyAbsSyn
    happyIn94
    		 (Located Token
    -> Located
         ([AddEpAnn],
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn], FamilyInfo GhcPs)
    -> Located ([AddEpAnn], FamilyInfo GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    Located
      ([AddEpAnn],
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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
       [GenLocated
          SrcSpanAnnA
          (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      Maybe
        [GenLocated
           SrcSpanAnnA
           (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    Located
      ([AddEpAnn],
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    happy_var_2)
                        ,Maybe [LTyFamInstEqn GhcPs] -> FamilyInfo GhcPs
    forall pass. Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
    ClosedTypeFamily (([GenLocated
        SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
     -> [LTyFamInstEqn GhcPs])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe [LTyFamInstEqn GhcPs]
    forall a b. (a -> b) -> Maybe a -> Maybe b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LTyFamInstEqn GhcPs]
    [GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. [a] -> [a]
    reverse (Maybe
       [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
     -> Maybe [LTyFamInstEqn GhcPs])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe [LTyFamInstEqn GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([AddEpAnn],
     Maybe
       [GenLocated
          SrcSpanAnnA
          (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      Maybe
        [GenLocated
           SrcSpanAnnA
           (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
     -> Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs])
    Located
      ([AddEpAnn],
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    happy_var_2))
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_200
    happyReduction_200 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_200 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 -> HappyWrap96
    happyOut96 HappyAbsSyn
    happy_x_2 of { (HappyWrap96 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
    happyIn95
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Maybe a
    Just (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_2))
    	)}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_201
    happyReduction_201 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_201 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    happy_x_2 of { (HappyWrap96 Located [LTyFamInstEqn GhcPs]
    happy_var_2) ->
    	Located ([AddEpAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
    happyIn95
    		 (let (L SrcSpan
    loc [LTyFamInstEqn GhcPs]
    _) = Located [LTyFamInstEqn GhcPs]
    happy_var_2 in
                                                 SrcSpan
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc ([],[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Maybe a
    Just (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_2))
    	)}

    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 -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_202
    happyReduction_202 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_202 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
    happyIn95
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. Maybe a
    Nothing)
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_203
    happyReduction_203 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_203 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
    happyIn95
    		 (let (L SrcSpan
    loc Token
    _) = Located Token
    happy_var_2 in
                                                 SrcSpan
    -> ([AddEpAnn],
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ([AddEpAnn],
          Maybe
            [GenLocated
               SrcSpanAnnA
               (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
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. Maybe a
    Nothing)
    	)}

    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#
    80# 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 (GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    happy_x_1 of { (HappyWrap96 Located [LTyFamInstEqn GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_3 of { (HappyWrap97 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
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3 (SrcSpanAnnA
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnA
    loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    eqn GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1))
                                               (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h:[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t) -> do
                                                 h' <- GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    -> P (GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)))}}})
    	) (\GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn96 Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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#
    2# Int#
    80# 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_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    happy_x_1 of { (HappyWrap96 Located [LTyFamInstEqn GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Located Token
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 Located Token
    happy_var_2 (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1))
                                               (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h:[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t) -> do
                                                 h' <- GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    -> P (GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 return (sLZ happy_var_1 happy_var_2  (h':t)))}})
    	) (\GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn96 Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    80# HappyAbsSyn -> HappyAbsSyn
    happyReduction_206
    happyReduction_206 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_206 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_1 of { (HappyWrap97 LTyFamInstEqn GhcPs
    happy_var_1) ->
    	Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn96
    		 (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_1 [LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_1]
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    80# HappyAbsSyn
    happyReduction_207
    happyReduction_207 :: HappyAbsSyn
    happyReduction_207  =  Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn96
    		 ([GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Located a
    noLoc []
    	)

    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#
    6# Int#
    81# 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_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 (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> (GenLocated
          SrcSpanAnnA (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 -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_4 of { (HappyWrap168 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_6 of { (HappyWrap165 LHsKind GhcPs
    happy_var_6) ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                        ; tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                        ; let loc = Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_6
                        ; !cs <- getCommentsFor loc
                        ; mkTyFamInstEqn loc (mkHsOuterExplicit (EpAnn (glEE happy_var_1 happy_var_3) (mu AnnForall happy_var_1, mj AnnDot happy_var_3) cs) tvbs) happy_var_4 happy_var_6 [mj AnnEqual happy_var_5] })}}}}}})
    	) (\GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn97 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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#
    81# 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 (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> (GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_3 of { (HappyWrap165 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> HsOuterFamEqnTyVarBndrs GhcPs
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> [AddEpAnn]
    -> P (LTyFamInstEqn GhcPs)
    mkTyFamInstEqn (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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]
    :[]))}}})
    	) (\GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn97 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_210
    happyReduction_210 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_210 (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 -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_2 of { (HappyWrap99 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_4 of { (HappyWrap105 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 LTyClDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    DataFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_3
                                                      (([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a, b) -> b
    snd (([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
    -> ([AddEpAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) Maybe (LInjectivityAnn GhcPs)
    Maybe (GenLocated EpAnnCO (InjectivityAnn 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], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
     -> [AddEpAnn])
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn98 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> 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_211
    happyReduction_211 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_211 (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 -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    happy_x_3 of { (HappyWrap107 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 LTyClDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD
                            (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located
         ([AddEpAnn],
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_2
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> LFamilyResultSig GhcPs
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b. (a, b) -> a
    fst ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> LFamilyResultSig GhcPs)
    -> (([AddEpAnn],
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> LFamilyResultSig GhcPs)
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3)
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (LInjectivityAnn GhcPs)
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a b. (a, b) -> b
    snd ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (([AddEpAnn],
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn 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],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3)) ))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn98 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_212
    happyReduction_212 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_212 (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 -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    happy_x_4 of { (HappyWrap107 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 LTyClDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD
                            (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> [AddEpAnn]
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located
         ([AddEpAnn],
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_3
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> LFamilyResultSig GhcPs
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b. (a, b) -> a
    fst ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> LFamilyResultSig GhcPs)
    -> (([AddEpAnn],
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> LFamilyResultSig GhcPs)
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4)
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (LInjectivityAnn GhcPs)
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a b. (a, b) -> b
    snd ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (([AddEpAnn],
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ([AddEpAnn],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (([AddEpAnn],
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn 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],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn98 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_213
    happyReduction_213 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_213 (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 -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_2 of { (HappyWrap97 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 LInstDecl GhcPs -> LHsDecl GhcPs
    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
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_2) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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
    happyIn98 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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 (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 -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_3 of { (HappyWrap97 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 LInstDecl GhcPs -> LHsDecl GhcPs
    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
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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
    happyIn98 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    83# HappyAbsSyn
    happyReduction_215
    happyReduction_215 :: HappyAbsSyn
    happyReduction_215  =  [AddEpAnn] -> HappyAbsSyn
    happyIn99
    		 ([]
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    83# HappyAbsSyn -> HappyAbsSyn
    happyReduction_216
    happyReduction_216 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_216 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn99
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnFamily Located Token
    happy_var_1]
    	)}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    84# HappyAbsSyn
    happyReduction_217
    happyReduction_217 :: HappyAbsSyn
    happyReduction_217  =  [AddEpAnn] -> HappyAbsSyn
    happyIn100
    		 ([]
    	)

    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#
    84# 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 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn100
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnInstance Located Token
    happy_var_1]
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_219
    happyReduction_219 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_219 (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 -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_2 of { (HappyWrap100 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_3 of { (HappyWrap97 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( SrcSpan -> TyFamInstEqn GhcPs -> [AddEpAnn] -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType 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
    happyIn101 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_220
    happyReduction_220 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_220 (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 -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_1 of { (HappyWrap103 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_2 of { (HappyWrap100 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_3 of { (HappyWrap110 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_4 of { (HappyWrap109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_5 of { (HappyWrap192 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_6 of { (HappyWrap201 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 EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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 (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4)
                                        Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5))
                                                (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn101 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    7# Int#
    85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_221
    happyReduction_221 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_221 (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 -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_1 of { (HappyWrap103 Located (AddEpAnn, NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_2 of { (HappyWrap100 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_3 of { (HappyWrap110 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_4 of { (HappyWrap109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_5 of { (HappyWrap104 Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    happy_x_6 of { (HappyWrap189 Located ([AddEpAnn], [LConDecl GhcPs])
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_7 of { (HappyWrap201 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 EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located (AddEpAnn, NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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 (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType 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
    $ Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6)
                                    (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause 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
    $ Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe (LHsKind GhcPs))
    Located ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType 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], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6)))}}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn101 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    86# HappyAbsSyn -> HappyAbsSyn
    happyReduction_222
    happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_222 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ([AddEpAnn], Bool, NewOrData) -> HappyAbsSyn
    happyIn102
    		 (Located Token
    -> ([AddEpAnn], Bool, NewOrData)
    -> Located ([AddEpAnn], Bool, NewOrData)
    forall a b. HasLoc a => a -> b -> Located 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],            Bool
    False,NewOrData
    DataType)
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    86# HappyAbsSyn -> HappyAbsSyn
    happyReduction_223
    happyReduction_223 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_223 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ([AddEpAnn], Bool, NewOrData) -> HappyAbsSyn
    happyIn102
    		 (Located Token
    -> ([AddEpAnn], Bool, NewOrData)
    -> Located ([AddEpAnn], Bool, NewOrData)
    forall a b. HasLoc a => a -> b -> Located 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],            Bool
    False,NewOrData
    NewType)
    	)}

    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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located ([AddEpAnn], Bool, NewOrData) -> HappyAbsSyn
    happyIn102
    		 (Located Token
    -> ([AddEpAnn], Bool, NewOrData)
    -> Located ([AddEpAnn], Bool, NewOrData)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ([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
    AnnData Located Token
    happy_var_2],Bool
    True ,NewOrData
    DataType)
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    87# HappyAbsSyn -> HappyAbsSyn
    happyReduction_225
    happyReduction_225 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_225 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (AddEpAnn, NewOrData) -> HappyAbsSyn
    happyIn103
    		 (Located Token
    -> (AddEpAnn, NewOrData) -> Located (AddEpAnn, NewOrData)
    forall a b. HasLoc a => a -> b -> Located 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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    87# HappyAbsSyn -> HappyAbsSyn
    happyReduction_226
    happyReduction_226 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_226 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (AddEpAnn, NewOrData) -> HappyAbsSyn
    happyIn103
    		 (Located Token
    -> (AddEpAnn, NewOrData) -> Located (AddEpAnn, NewOrData)
    forall a b. HasLoc a => a -> b -> Located 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_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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    88# HappyAbsSyn
    happyReduction_227
    happyReduction_227 :: HappyAbsSyn
    happyReduction_227  =  Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn104
    		 (([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> Located
         ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a. a -> Located a
    noLoc     ([]               , Maybe (GenLocated SrcSpanAnnA (HsType 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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    88# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_228
    happyReduction_228 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_228 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 -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_2 of { (HappyWrap188 LHsKind GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn104
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> Located
         ([AddEpAnn], Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2)
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    89# HappyAbsSyn
    happyReduction_229
    happyReduction_229 :: HappyAbsSyn
    happyReduction_229  =  Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn105
    		 (([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a. a -> Located a
    noLoc     ([]               , FamilyResultSig GhcPs -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig XNoSig GhcPs
    NoExtField
    noExtField)         )
    	)

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    89# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_230
    happyReduction_230 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_230 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 -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_2 of { (HappyWrap188 LHsKind GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn105
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1], Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig XCKindSig GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2))
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    90# HappyAbsSyn
    happyReduction_231
    happyReduction_231 :: HappyAbsSyn
    happyReduction_231  =  Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn106
    		 (([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a. a -> Located a
    noLoc     ([]               , FamilyResultSig GhcPs -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA     (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig    XNoSig GhcPs
    NoExtField
    noExtField)   )
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    90# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_232
    happyReduction_232 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_232 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 -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_2 of { (HappyWrap188 LHsKind GhcPs
    happy_var_2) ->
    	Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn106
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1], Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig  XCKindSig GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2))
    	)}}

    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#
    2# Int#
    90# 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_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs)))
    -> (Located
          ([AddEpAnn], GenLocated EpAnnCO (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 -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_2 of { (HappyWrap182 LHsTyVarBndr Specificity GhcPs
    happy_var_2) ->
    	( do { tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
    fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
    happy_var_2
                                 ; return $ sLL happy_var_1 happy_var_2 ([mj AnnEqual happy_var_1], sLLa happy_var_1 happy_var_2 (TyVarSig noExtField tvb))})}})
    	) (\Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn106 Located ([AddEpAnn], LFamilyResultSig GhcPs)
    Located ([AddEpAnn], GenLocated EpAnnCO (FamilyResultSig 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    91# HappyAbsSyn
    happyReduction_234
    happyReduction_234 :: HappyAbsSyn
    happyReduction_234  =  Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn107
    		 (([AddEpAnn],
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Located
         ([AddEpAnn],
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall a. a -> Located a
    noLoc ([], (FamilyResultSig GhcPs -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig XNoSig GhcPs
    NoExtField
    noExtField), Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing))
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_235
    happyReduction_235 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_235 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 -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_2 of { (HappyWrap188 LHsKind GhcPs
    happy_var_2) ->
    	Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn107
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> ([AddEpAnn],
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Located
         ([AddEpAnn],
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ( [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_1]
                                     , (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig XCKindSig GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2), Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing))
    	)}}

    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#
    4# Int#
    91# 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_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 EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))))
    -> (Located
          ([AddEpAnn],
           (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (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 -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_2 of { (HappyWrap183 LHsTyVarBndr Specificity GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap92
    happyOut92 HappyAbsSyn
    happy_x_4 of { (HappyWrap92 LInjectivityAnn GhcPs
    happy_var_4) ->
    	( do { tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
    fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
    happy_var_2
                          ; return $ sLL happy_var_1 happy_var_4 ([mj AnnEqual happy_var_1, mj AnnVbar happy_var_3]
                                               , (sLLa happy_var_1 happy_var_2 (TyVarSig noExtField tvb), Just happy_var_4))})}}}})
    	) (\Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn107 Located
      ([AddEpAnn],
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ([AddEpAnn],
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    92# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_237
    happyReduction_237 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_237 (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 -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsContext GhcPs
    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) ->
    	( SrcSpan
    -> (SrcSpan
        -> 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 l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (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 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs), LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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
    happyIn108 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    92# HappyAbsSyn -> HappyAbsSyn
    happyReduction_238
    happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_238 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn108
    		 (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 a b. HasLoc a => a -> b -> Located b
    sL1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1)
    	)}

    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#
    6# Int#
    93# 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_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 -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_4 of { (HappyWrap167 LHsContext GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_6 of { (HappyWrap168 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 a b. P a -> P b -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \[GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs ->
                                                                 (SrcSpan
    -> (SrcSpan
        -> 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 l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_6) (\SrcSpan
    loc EpAnnComments
    cs -> (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
    L SrcSpan
    loc
                                                                                      (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 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType 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 (EpaLocation
    -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Located Token -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE 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) EpAnnComments
    emptyComments) [LHsTyVarBndr () GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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
    happyIn109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_240
    happyReduction_240 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_240 (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 -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_4 of { (HappyWrap168 LHsKind GhcPs
    happy_var_4) ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                 ; tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                                 ; let loc = Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_4
                                                 ; !cs <- getCommentsFor loc
                                                 ; return (sL loc (Nothing, mkHsOuterExplicit (EpAnn (glEE happy_var_1 happy_var_3) (mu AnnForall happy_var_1, mj AnnDot happy_var_3) cs) tvbs, 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
    happyIn109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_241
    happyReduction_241 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_241 (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 -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsContext GhcPs
    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) ->
    	( SrcSpan
    -> (SrcSpan
        -> 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 l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (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
    L SrcSpan
    loc (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 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs), HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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
    happyIn109 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    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#
    93# HappyAbsSyn -> HappyAbsSyn
    happyReduction_242
    happyReduction_242 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_242 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn109
    		 (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 a b. HasLoc a => a -> b -> Located b
    sL1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    94# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_243
    happyReduction_243 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_243 (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 a b. (a -> b) -> P a -> P b
    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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> CType -> Located CType
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    happyIn110 Maybe (LocatedP CType)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    94# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_244
    happyReduction_244 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_244 (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 a b. (a -> b) -> P a -> P b
    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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> CType -> Located CType
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    happyIn110 Maybe (LocatedP CType)
    r))

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    94# HappyAbsSyn
    happyReduction_245
    happyReduction_245 :: HappyAbsSyn
    happyReduction_245  =  Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn110
    		 (Maybe (LocatedP CType)
    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#
    6# Int#
    95# 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_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 (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 -> HappyWrap90
    happyOut90 HappyAbsSyn
    happy_x_2 of { (HappyWrap90 Maybe (LDerivStrategy GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_4 of { (HappyWrap143 Maybe (LWarningTxt GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    happy_x_5 of { (HappyWrap87 Maybe (LocatedP OverlapMode)
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_6 of { (HappyWrap176 LHsSigType GhcPs
    happy_var_6) ->
    	( do { let { err :: SDoc
    err = String -> SDoc
    forall doc. IsLine doc => String -> doc
    text String
    "in the stand-alone deriving instance"
                                        SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> SDoc
    forall doc. IsLine doc => doc
    colon SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <+> SDoc -> SDoc
    quotes (GenLocated SrcSpanAnnA (HsSigType GhcPs) -> SDoc
    forall a. Outputable a => a -> SDoc
    ppr LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_6) }
                          ; Located (DerivDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> DerivDecl GhcPs
    -> Located (DerivDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_6
                                     (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 (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_4, [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]) (GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_6) Maybe (LDerivStrategy GhcPs)
    happy_var_2 Maybe (XRec GhcPs OverlapMode)
    Maybe (LocatedP OverlapMode)
    happy_var_5)) })}}}}}})
    	) (\GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
    happyIn111 LDerivDecl GhcPs
    GenLocated SrcSpanAnnA (DerivDecl 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 (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 -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_3 of { (HappyWrap288 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    happy_x_4 of { (HappyWrap113 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.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 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
    happyIn112 LRoleAnnotDecl GhcPs
    GenLocated SrcSpanAnnA (RoleAnnotDecl 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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    97# HappyAbsSyn
    happyReduction_248
    happyReduction_248 :: HappyAbsSyn
    happyReduction_248  =  Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn113
    		 ([Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a. a -> Located a
    noLoc []
    	)

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    97# HappyAbsSyn -> HappyAbsSyn
    happyReduction_249
    happyReduction_249 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_249 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    happy_x_1 of { (HappyWrap114 Located [Located (Maybe FastString)]
    happy_var_1) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn113
    		 (Located [Located (Maybe FastString)]
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    98# HappyAbsSyn -> HappyAbsSyn
    happyReduction_250
    happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_250 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    happy_x_1 of { (HappyWrap115 Located (Maybe FastString)
    happy_var_1) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn114
    		 (Located (Maybe FastString)
    -> Located (Maybe FastString)
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (Maybe FastString)
    happy_var_1 Located (Maybe FastString)
    happy_var_1 [Located (Maybe FastString)
    happy_var_1]
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    98# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_251
    happyReduction_251 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_251 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    happy_x_1 of { (HappyWrap114 Located [Located (Maybe FastString)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    happy_x_2 of { (HappyWrap115 Located (Maybe FastString)
    happy_var_2) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn114
    		 (Located [Located (Maybe FastString)]
    -> Located (Maybe FastString)
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b c. (HasLoc a, HasLoc b) => a -> 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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    99# HappyAbsSyn -> HappyAbsSyn
    happyReduction_252
    happyReduction_252 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_252 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe FastString) -> HappyAbsSyn
    happyIn115
    		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
    forall a b. HasLoc a => a -> b -> Located 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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    99# HappyAbsSyn -> HappyAbsSyn
    happyReduction_253
    happyReduction_253 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_253 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe FastString) -> HappyAbsSyn
    happyIn115
    		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 Maybe FastString
    forall a. Maybe a
    Nothing
    	)}

    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#
    -> 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_254
    happyReduction_254 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_254 (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 -> HappyWrap117
    happyOut117 HappyAbsSyn
    happy_x_2 of { (HappyWrap117 (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 -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_4 of { (HappyWrap249 LPat GhcPs
    happy_var_4) ->
    	(      let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, [AddEpAnn]
    as ) = (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2 in
                     Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat 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 XValD GhcPs
    NoExtField
    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
    -> [AddEpAnn]
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4
                                                        HsPatSynDir GhcPs
    forall id. HsPatSynDir id
    ImplicitBidirectional
                          ([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])))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn116 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    4# Int#
    100# 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_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 -> HappyWrap117
    happyOut117 HappyAbsSyn
    happy_x_2 of { (HappyWrap117 (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 -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_4 of { (HappyWrap249 LPat GhcPs
    happy_var_4) ->
    	(    let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, [AddEpAnn]
    as) = (LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    happy_var_2 in
                   Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat 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 XValD GhcPs
    NoExtField
    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
    -> [AddEpAnn]
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4 HsPatSynDir GhcPs
    forall id. HsPatSynDir id
    Unidirectional
                           ([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])))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn116 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    5# 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_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 -> HappyWrap117
    happyOut117 HappyAbsSyn
    happy_x_2 of { (HappyWrap117 (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 -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_4 of { (HappyWrap249 LPat GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_5 of { (HappyWrap120 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
                      ; mg <- LocatedN RdrName
    -> LocatedL (OrdList (LHsDecl GhcPs))
    -> P (MatchGroup GhcPs (LHsExpr GhcPs))
    mkPatSynMatchGroup LocatedN RdrName
    name LocatedL (OrdList (LHsDecl GhcPs))
    happy_var_5
                      ; amsA' (sLL happy_var_1 happy_var_5 . ValD noExtField $
                               mkPatSynBind name args happy_var_4 (ExplicitBidirectional mg)
                                (as ++ [mj AnnPattern happy_var_1,mu AnnLarrow happy_var_3]))
                       })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn116 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_257
    happyReduction_257 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_257 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    happy_x_2 of { (HappyWrap118 [LocatedN RdrName]
    happy_var_2) ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn117
    		 ((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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_258
    happyReduction_258 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_258 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_2 of { (HappyWrap284 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_3 of { (HappyWrap310 LocatedN RdrName
    happy_var_3) ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs, [AddEpAnn])
    -> HappyAbsSyn
    happyIn117
    		 ((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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    101# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_259
    happyReduction_259 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_259 (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 -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LocatedN RdrName
    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 [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
    happyIn117
    		 ((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_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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    102# HappyAbsSyn
    happyReduction_260
    happyReduction_260 :: HappyAbsSyn
    happyReduction_260  =  [LocatedN RdrName] -> HappyAbsSyn
    happyIn118
    		 ([]
    	)

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_261
    happyReduction_261 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_261 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    happy_x_2 of { (HappyWrap118 [LocatedN RdrName]
    happy_var_2) ->
    	[LocatedN RdrName] -> HappyAbsSyn
    happyIn118
    		 (LocatedN RdrName
    happy_var_1 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName]
    happy_var_2
    	)}}

    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 -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    happy_var_1) ->
    	[RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn119
    		 ([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) LIdP GhcPs
    LocatedN RdrName
    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#
    3# 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_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 -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    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 [RecordPatSynField GhcPs]
    happy_var_3) ->
    	( do { 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)
                                                ; return ((RecordPatSynField (mkFieldOcc h) h) : happy_var_3 )})}}})
    	) (\[RecordPatSynField GhcPs]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn119 [RecordPatSynField 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#
    4# 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_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (LocatedL (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 -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_3 of { (HappyWrap131 Located ([AddEpAnn], 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 (LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3))
                                                  (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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_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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3)) []))}}}})
    	) (\LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120 LocatedL (OrdList (LHsDecl GhcPs))
    LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    4# 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_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (LocatedL (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 -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_3 of { (HappyWrap131 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> AnnList
    -> P (LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3 (([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3))
                                                  (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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_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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3)) []))}})
    	) (\LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedL (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn120 LocatedL (OrdList (LHsDecl GhcPs))
    LocatedL (OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    105# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_266
    happyReduction_266 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_266 (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 -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_2 of { (HappyWrap280 Located (NonEmpty (LocatedN RdrName))
    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 LHsSigType GhcPs
    happy_var_4) ->
    	( Located (Sig GhcPs) -> P (GenLocated SrcSpanAnnA (Sig GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> Sig GhcPs
    -> Located (Sig GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType 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 (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])
                                      (NonEmpty (LocatedN RdrName) -> [Item (NonEmpty (LocatedN RdrName))]
    forall l. IsList l => l -> [Item l]
    toList (NonEmpty (LocatedN RdrName)
     -> [Item (NonEmpty (LocatedN RdrName))])
    -> NonEmpty (LocatedN RdrName)
    -> [Item (NonEmpty (LocatedN RdrName))]
    forall a b. (a -> b) -> a -> b
    $ Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (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
    happyIn121 LSig GhcPs
    GenLocated SrcSpanAnnA (Sig GhcPs)
    r))

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    106# HappyAbsSyn -> HappyAbsSyn
    happyReduction_267
    happyReduction_267 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_267 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn122
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    106# HappyAbsSyn -> HappyAbsSyn
    happyReduction_268
    happyReduction_268 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_268 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_1 of { (HappyWrap277 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn122
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    107# HappyAbsSyn -> HappyAbsSyn
    happyReduction_269
    happyReduction_269 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_269 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    happy_x_1 of { (HappyWrap98 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn123
    		 (LHsDecl GhcPs
    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    107# HappyAbsSyn -> HappyAbsSyn
    happyReduction_270
    happyReduction_270 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_270 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn123
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_271
    happyReduction_271 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_271 (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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_2 of { (HappyWrap215 ECP
    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 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                           do { v <- LHsExpr GhcPs -> P (LocatedN RdrName)
    checkValSigLhs LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2
                              ; let err = String -> SDoc
    forall doc. IsLine doc => String -> doc
    text String
    "in default signature" SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> SDoc
    forall doc. IsLine doc => doc
    colon SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <+>
                                          SDoc -> SDoc
    quotes (LocatedA (HsExpr GhcPs) -> SDoc
    forall a. Outputable a => a -> SDoc
    ppr LocatedA (HsExpr GhcPs)
    happy_var_2)
                              ; amsA' (sLL happy_var_1 happy_var_4 $ SigD noExtField $ ClassOpSig (AnnSig (mu AnnDcolon happy_var_3) [mj AnnDefault happy_var_1]) True [v] happy_var_4) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn123 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> 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_272
    happyReduction_272 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_272 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([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 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                  SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                     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)
                                                     return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1
                                                                    , snocOL hs t' `appOL` unitOL happy_var_3)))}}})
    	) (\Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    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#
    -> 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_273
    happyReduction_273 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_273 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      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)
                                                      return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1
                                                                     , snocOL hs t')))}})
    	) (\Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    108# HappyAbsSyn -> HappyAbsSyn
    happyReduction_274
    happyReduction_274 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_274 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    happy_x_1 of { (HappyWrap123 LHsDecl GhcPs
    happy_var_1) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    108# HappyAbsSyn
    happyReduction_275
    happyReduction_275 :: HappyAbsSyn
    happyReduction_275  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn124
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_276
    happyReduction_276 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_276 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), EpLayout)
    -> HappyAbsSyn
    happyIn125
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          EpLayout)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2, Located Token -> Located Token -> EpLayout
    epExplicitBraces Located Token
    happy_var_1 Located Token
    happy_var_3)
    	)}}}

    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 -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_277
    happyReduction_277 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_277 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 -> HappyWrap124
    happyOut124 HappyAbsSyn
    happy_x_2 of { (HappyWrap124 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn125
    		 (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)),
        EpLayout)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          EpLayout)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l ([AddEpAnn]
    anns, OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    decls, Int -> EpLayout
    EpVirtualBraces (Located Token -> Int
    getVOCURLY Located Token
    happy_var_1))
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_278
    happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_278 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), EpLayout)
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn126
    		 (Located Token
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          EpLayout)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    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)),
     EpLayout)
    -> [AddEpAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      EpLayout)
     -> [AddEpAnn])
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    happy_var_2)
                                                 ,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     EpLayout)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> b
    sndOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      EpLayout)
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    happy_var_2,([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
      EpLayout)
     -> EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    -> EpLayout
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
        EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
       EpLayout)
    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    110# HappyAbsSyn
    happyReduction_279
    happyReduction_279 :: HappyAbsSyn
    happyReduction_279  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn126
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
     EpLayout)
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)),
          EpLayout)
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL,EpLayout
    EpNoLayout)
    	)

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    111# HappyAbsSyn -> HappyAbsSyn
    happyReduction_280
    happyReduction_280 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_280 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    happy_x_1 of { (HappyWrap101 LInstDecl GhcPs
    happy_var_1) ->
    	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127
    		 (GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl 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 a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
    forall p. XInstD p -> InstDecl p -> HsDecl p
    InstD XInstD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1))))
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    111# HappyAbsSyn -> HappyAbsSyn
    happyReduction_281
    happyReduction_281 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_281 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 LHsDecl GhcPs
    happy_var_1) ->
    	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn127
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)
    	)}

    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#
    112# 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 (Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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 ([AddEpAnn], OrdList (LHsDecl GhcPs))
    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 (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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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 (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      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)
                                                      return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1
                                                                     , snocOL hs t' `appOL` unLoc happy_var_3)))}}})
    	) (\Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn128 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    112# 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 (Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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 ([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      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)
                                                      return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1
                                                                     , snocOL hs t')))}})
    	) (\Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn128 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    112# HappyAbsSyn -> HappyAbsSyn
    happyReduction_284
    happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_284 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_1 of { (HappyWrap127 Located (OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn128
    		 (Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl 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 (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    112# HappyAbsSyn
    happyReduction_285
    happyReduction_285 :: HappyAbsSyn
    happyReduction_285  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn128
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], 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#
    113# 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 -> HappyWrap128
    happyOut128 HappyAbsSyn
    happy_x_2 of { (HappyWrap128 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
    happyIn129
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    113# 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 -> HappyWrap128
    happyOut128 HappyAbsSyn
    happy_x_2 of { (HappyWrap128 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn129
    		 (SrcSpan
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    114# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_288
    happyReduction_288 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_288 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 ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130
    		 (Located Token
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2))
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    114# HappyAbsSyn
    happyReduction_289
    happyReduction_289 :: HappyAbsSyn
    happyReduction_289  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    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#
    115# 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
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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 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 -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_3 of { (HappyWrap206 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                     then Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (Located Token -> [AddEpAnn]
    forall e. Located e -> [AddEpAnn]
    msemiA Located Token
    happy_var_2)
                                                            , GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                       SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                          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 = GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3;
                                                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))
    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 }
                                          return (rest `seq` this `seq` these `seq`
                                                     (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1, these))))}}})
    	) (\Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn131 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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#
    115# 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 (Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                      then Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [AddEpAnn] -> [AddEpAnn] -> [AddEpAnn]
    forall a. [a] -> [a] -> [a]
    ++ (Located Token -> [AddEpAnn]
    forall e. Located e -> [AddEpAnn]
    msemiA 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                        SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                           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)
                                           return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1
                                                          , snocOL hs t')))}})
    	) (\Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn131 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    115# HappyAbsSyn -> HappyAbsSyn
    happyReduction_292
    happyReduction_292 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_292 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_1 of { (HappyWrap206 LHsDecl GhcPs
    happy_var_1) ->
    	Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn131
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    115# HappyAbsSyn
    happyReduction_293
    happyReduction_293 :: HappyAbsSyn
    happyReduction_293  =  Located ([AddEpAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn131
    		 (([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_294
    happyReduction_294 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_294 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 -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_2 of { (HappyWrap131 Located ([AddEpAnn], 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
    happyIn132
    		 (Located Token
    -> Located Token
    -> (AnnList,
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> Located
         (AnnList,
          Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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], 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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) []
                                                       ,Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ ([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_295
    happyReduction_295 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_295 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_2 of { (HappyWrap131 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located (AnnList, Located (OrdList (LHsDecl GhcPs))) -> HappyAbsSyn
    happyIn132
    		 (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 (Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing (([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) []
                                                       ,Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl 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
    $ ([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
    $ Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], OrdList (LHsDecl GhcPs))
    Located
      ([AddEpAnn], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    117# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_296
    happyReduction_296 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_296 (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 -> HappyWrap132
    happyOut132 HappyAbsSyn
    happy_x_1 of { (HappyWrap132 Located (AnnList, Located (OrdList (LHsDecl GhcPs)))
    happy_var_1) ->
    	( do { 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 (LHsDecl GhcPs)))
    Located
      (AnnList,
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    happy_var_1)
                                      ; !cs <- getCommentsFor (gl happy_var_1)
                                      ; return (sL1 happy_var_1 $ HsValBinds (fixValbindsAnn $ EpAnn (glR happy_var_1) (fst $ unLoc happy_var_1) cs) val_binds)})})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn133 Located (HsLocalBinds GhcPs)
    r))

    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#
    3# Int#
    117# 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_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 -> HappyWrap266
    happyOut266 HappyAbsSyn
    happy_x_2 of { (HappyWrap266 Located [LIPBind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsLocalBinds GhcPs))
    -> P (Located (HsLocalBinds GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located Token
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2 Located Token
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc
                                                 (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 (EpaLocation -> AnnList -> EpAnnComments -> SrcSpanAnnL
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (Located Token
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located Token
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2 Located Token
    happy_var_3)) (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just(EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind 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 XIPBinds GhcPs
    NoExtField
    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 [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2)))))}}})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn133 Located (HsLocalBinds 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    117# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_298
    happyReduction_298 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_298 (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 -> HappyWrap266
    happyOut266 HappyAbsSyn
    happy_x_2 of { (HappyWrap266 Located [LIPBind GhcPs]
    happy_var_2) ->
    	( SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsLocalBinds GhcPs))
    -> P (Located (HsLocalBinds GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc
                                                 (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 (EpaLocation -> AnnList -> EpAnnComments -> SrcSpanAnnL
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind 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 XIPBinds GhcPs
    NoExtField
    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 [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2)))))}})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn133 Located (HsLocalBinds GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_299
    happyReduction_299 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_299 (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 -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_2 of { (HappyWrap133 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	( do { r <- SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> P (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located (HsLocalBinds GhcPs)
    happy_var_2) (\SrcSpan
    loc EpAnnComments
    cs ->
                                                    (SrcSpan
    -> (HsLocalBinds GhcPs, Maybe EpAnnComments)
    -> Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (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))))
                                                  ; return $ Just r})}})
    	) (\Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn134 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    r))

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    118# HappyAbsSyn
    happyReduction_300
    happyReduction_300 :: HappyAbsSyn
    happyReduction_300  =  Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn134
    		 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall a. Maybe a
    Nothing
    	)

    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#
    3# Int#
    119# 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_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 -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_1 of { (HappyWrap135 [LRuleDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    happy_x_3 of { (HappyWrap136 LRuleDecl GhcPs
    happy_var_3) ->
    	( case [LRuleDecl GhcPs]
    happy_var_1 of
                                                [] -> [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    happy_var_3LocatedA (RuleDecl GhcPs)
    -> [LocatedA (RuleDecl GhcPs)] -> [LocatedA (RuleDecl GhcPs)]
    forall a. a -> [a] -> [a]
    :[LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    happy_var_1)
                                                (LRuleDecl GhcPs
    h:[LRuleDecl GhcPs]
    t) -> do
                                                  h' <- LocatedA (RuleDecl GhcPs)
    -> SrcSpan -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  return (happy_var_3:h':t))}}})
    	) (\[LocatedA (RuleDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn135 [LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_302
    happyReduction_302 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_302 (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 -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_1 of { (HappyWrap135 [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 a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    happy_var_1
                                                (LRuleDecl GhcPs
    h:[LRuleDecl GhcPs]
    t) -> do
                                                  h' <- LocatedA (RuleDecl GhcPs)
    -> SrcSpan -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  return (h':t))}})
    	) (\[LocatedA (RuleDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn135 [LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    119# HappyAbsSyn -> HappyAbsSyn
    happyReduction_303
    happyReduction_303 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_303 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    happy_x_1 of { (HappyWrap136 LRuleDecl GhcPs
    happy_var_1) ->
    	[LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn135
    		 ([LRuleDecl GhcPs
    happy_var_1]
    	)}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    119# HappyAbsSyn
    happyReduction_304
    happyReduction_304 :: HappyAbsSyn
    happyReduction_304  =  [LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn135
    		 ([]
    	)

    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 (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 -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_2 of { (HappyWrap137 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    happy_x_3 of { (HappyWrap140 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_4 of { (HappyWrap215 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_6 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_6 ->
               Located (RuleDecl GhcPs) -> P (LocatedA (RuleDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> RuleDecl GhcPs
    -> Located (RuleDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 = (((([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> [AddEpAnn] -> HsRuleAnn
    forall a b c. (a, b, c) -> a
    fstOf3 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr 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))), Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1)
                                       , rd_name :: XRec GhcPs FastString
    rd_name = EpAnnCO -> FastString -> GenLocated EpAnnCO FastString
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> EpAnnCO) -> SrcSpan -> EpAnnCO
    forall a b. (a -> b) -> a -> b
    $ Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl 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 EpAnnCO (RuleBndr GhcPs)])
    -> Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
    forall a b c. (a, b, c) -> b
    sndOf3 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)],
     [GenLocated EpAnnCO (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 [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [LRuleBndr GhcPs])
    happy_var_3
                                       , rd_lhs :: LHsExpr GhcPs
    rd_lhs = LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4, rd_rhs :: LHsExpr GhcPs
    rd_rhs = LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_6 }))}}}}}})
    	) (\LocatedA (RuleDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
    happyIn136 LRuleDecl GhcPs
    LocatedA (RuleDecl 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    121# HappyAbsSyn
    happyReduction_306
    happyReduction_306 :: HappyAbsSyn
    happyReduction_306  =  ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn137
    		 (([],Maybe Activation
    forall a. Maybe a
    Nothing)
    	)

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    121# HappyAbsSyn -> HappyAbsSyn
    happyReduction_307
    happyReduction_307 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_307 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    happy_x_1 of { (HappyWrap139 ([AddEpAnn], Activation)
    happy_var_1) ->
    	([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn137
    		 ((([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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    122# HappyAbsSyn -> HappyAbsSyn
    happyReduction_308
    happyReduction_308 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_308 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	[AddEpAnn] -> HappyAbsSyn
    happyIn138
    		 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnTilde Located Token
    happy_var_1]
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    122# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_309
    happyReduction_309 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_309 (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 a. a -> P a
    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 { MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $
                                   PsMessage
    PsErrInvalidRuleActivationMarker
                               ; [AddEpAnn] -> P [AddEpAnn]
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [] })})
    	) (\[AddEpAnn]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([AddEpAnn] -> HappyAbsSyn
    happyIn138 [AddEpAnn]
    r))

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    123# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_310
    happyReduction_310 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_310 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
    happyIn139
    		 (([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_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 -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    123# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_311
    happyReduction_311 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_311 (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 -> HappyWrap138
    happyOut138 HappyAbsSyn
    happy_x_2 of { (HappyWrap138 [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
    happyIn139
    		 (([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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    123# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_312
    happyReduction_312 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_312 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 -> HappyWrap138
    happyOut138 HappyAbsSyn
    happy_x_2 of { (HappyWrap138 [AddEpAnn]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn], Activation) -> HappyAbsSyn
    happyIn139
    		 (([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_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#
    6# Int#
    124# 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_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 EpAnnCO (RuleBndr GhcPs)])
    -> (([AddEpAnn] -> HsRuleAnn,
         Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
         [GenLocated EpAnnCO (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 -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_2 of { (HappyWrap141 [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 -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_5 of { (HappyWrap141 [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 a b. P a -> P b -> P b
    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 EpAnnCO (RuleBndr GhcPs)])
    -> P ([AddEpAnn] -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated EpAnnCO (RuleBndr GhcPs)])
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> P ([AddEpAnn] -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated EpAnnCO (RuleBndr GhcPs)])
    forall a. a -> P a
    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 EpAnnCO (RuleBndr GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn140 ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    ([AddEpAnn] -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr 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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    124# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_314
    happyReduction_314 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_314 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 -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_2 of { (HappyWrap141 [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
    happyIn140
    		 ((\[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]
    Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a. Maybe a
    Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
    mkRuleBndrs [LRuleTyTmVar]
    happy_var_2)
    	)}}}

    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#
    124# HappyAbsSyn
    happyReduction_315
    happyReduction_315 :: HappyAbsSyn
    happyReduction_315  =  ([AddEpAnn] -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs],
     [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn140
    		 ((\[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]
    Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a. Maybe a
    Nothing, [])
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    125# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_316
    happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_316 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    happy_x_1 of { (HappyWrap142 LRuleTyTmVar
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_2 of { (HappyWrap141 [LRuleTyTmVar]
    happy_var_2) ->
    	[LRuleTyTmVar] -> HappyAbsSyn
    happyIn141
    		 (LRuleTyTmVar
    happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
    forall a. a -> [a] -> [a]
    : [LRuleTyTmVar]
    happy_var_2
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    125# HappyAbsSyn
    happyReduction_317
    happyReduction_317 :: HappyAbsSyn
    happyReduction_317  =  [LRuleTyTmVar] -> HappyAbsSyn
    happyIn141
    		 ([]
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    126# HappyAbsSyn -> HappyAbsSyn
    happyReduction_318
    happyReduction_318 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_318 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	LRuleTyTmVar -> HappyAbsSyn
    happyIn142
    		 (LocatedN RdrName -> RuleTyTmVar -> LRuleTyTmVar
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 ([AddEpAnn]
    -> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
    RuleTyTmVar [AddEpAnn]
    forall a. NoAnn a => a
    noAnn LocatedN RdrName
    happy_var_1 Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_319
    happyReduction_319 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_319 (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 -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_2 of { (HappyWrap310 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_4 of { (HappyWrap166 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located RuleTyTmVar -> P LRuleTyTmVar
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> RuleTyTmVar -> Located RuleTyTmVar
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 ([AddEpAnn]
    -> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
    RuleTyTmVar [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] LocatedN RdrName
    happy_var_2 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_4))))}}}}})
    	) (\LRuleTyTmVar
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRuleTyTmVar -> HappyAbsSyn
    happyIn142 LRuleTyTmVar
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    127# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_320
    happyReduction_320 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_320 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> (Maybe (GenLocated SrcSpanAnnP (WarningTxt 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 -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_2 of { (HappyWrap150 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
     -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
     -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (WarningTxt GhcPs)
    -> AnnPragma -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (WarningTxt GhcPs -> Located (WarningTxt GhcPs))
    -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b. (a -> b) -> a -> b
    $ SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    DeprecatedTxt (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs Located Token
    happy_var_1) ((Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    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))
                                    (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 (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn143 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r))

    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#
    4# Int#
    127# 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_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> (Maybe (GenLocated SrcSpanAnnP (WarningTxt 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 -> HappyWrap144
    happyOut144 HappyAbsSyn
    happy_x_2 of { (HappyWrap144 Maybe (LocatedE InWarningCategory)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_3 of { (HappyWrap150 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
     -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
     -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (WarningTxt GhcPs)
    -> AnnPragma -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (WarningTxt GhcPs -> Located (WarningTxt GhcPs))
    -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    WarningTxt Maybe (LocatedE InWarningCategory)
    happy_var_2 (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getWARNING_PRAGs Located Token
    happy_var_1) ((Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    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_3))
                                    (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_4) (([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_3)))}}}})
    	) (\Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn143 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    127# HappyAbsSyn
    happyReduction_322
    happyReduction_322 :: HappyAbsSyn
    happyReduction_322  =  Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn143
    		 (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing
    	)

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    128# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_323
    happyReduction_323 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_323 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 (LocatedE InWarningCategory) -> HappyAbsSyn
    happyIn144
    		 (LocatedE InWarningCategory -> Maybe (LocatedE InWarningCategory)
    forall a. a -> Maybe a
    Just (GenLocated SrcSpan InWarningCategory -> LocatedE InWarningCategory
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan InWarningCategory
     -> LocatedE InWarningCategory)
    -> GenLocated SrcSpan InWarningCategory
    -> LocatedE InWarningCategory
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> InWarningCategory
    -> GenLocated SrcSpan InWarningCategory
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (InWarningCategory -> GenLocated SrcSpan InWarningCategory)
    -> InWarningCategory -> GenLocated SrcSpan InWarningCategory
    forall a b. (a -> b) -> a -> b
    $ EpToken "in"
    -> SourceText -> LocatedE WarningCategory -> InWarningCategory
    InWarningCategory (Located Token -> EpToken "in"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2)
                                                                        (GenLocated SrcSpan WarningCategory -> LocatedE WarningCategory
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan WarningCategory -> LocatedE WarningCategory)
    -> GenLocated SrcSpan WarningCategory -> LocatedE WarningCategory
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> WarningCategory -> GenLocated SrcSpan WarningCategory
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_2 (WarningCategory -> GenLocated SrcSpan WarningCategory)
    -> WarningCategory -> GenLocated SrcSpan WarningCategory
    forall a b. (a -> b) -> a -> b
    $ FastString -> WarningCategory
    mkWarningCategory (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    128# HappyAbsSyn
    happyReduction_324
    happyReduction_324 :: HappyAbsSyn
    happyReduction_324  =  Maybe (LocatedE InWarningCategory) -> HappyAbsSyn
    happyIn144
    		 (Maybe (LocatedE InWarningCategory)
    forall a. Maybe a
    Nothing
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_325
    happyReduction_325 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_325 (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 -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    happy_x_3 of { (HappyWrap146 OrdList (LWarnDecl GhcPs)
    happy_var_3) ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl 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 (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_3)
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  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)
                                                  return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn145 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_326
    happyReduction_326 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_326 (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 -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 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 (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  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)
                                                  return (snocOL hs t'))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn145 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    129# HappyAbsSyn -> HappyAbsSyn
    happyReduction_327
    happyReduction_327 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_327 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    happy_x_1 of { (HappyWrap146 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn145
    		 (OrdList (LWarnDecl GhcPs)
    happy_var_1
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    129# HappyAbsSyn
    happyReduction_328
    happyReduction_328 :: HappyAbsSyn
    happyReduction_328  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn145
    		 (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    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#
    130# 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 (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 -> HappyWrap144
    happyOut144 HappyAbsSyn
    happy_x_1 of { (HappyWrap144 Maybe (LocatedE InWarningCategory)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_2 of { (HappyWrap147 Located NamespaceSpecifier
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_3 of { (HappyWrap275 Located [LocatedN RdrName]
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_4 of { (HappyWrap150 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_4) ->
    	( (LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs)))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    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
    $ Located (WarnDecl GhcPs) -> P (LocatedA (WarnDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Maybe (LocatedE InWarningCategory)
    -> Located NamespaceSpecifier
    -> Located [LocatedN RdrName]
    -> Located ([AddEpAnn], [Located StringLiteral])
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Maybe (LocatedE InWarningCategory)
    happy_var_1 Located NamespaceSpecifier
    happy_var_2 Located [LocatedN RdrName]
    happy_var_3 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_4)
                         (XWarning GhcPs
    -> [LIdP GhcPs] -> WarningTxt GhcPs -> WarnDecl GhcPs
    forall pass.
    XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
    Warning (Located NamespaceSpecifier -> NamespaceSpecifier
    forall l e. GenLocated l e -> e
    unLoc Located NamespaceSpecifier
    happy_var_2, ([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_4) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)
                                  (Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    WarningTxt Maybe (LocatedE InWarningCategory)
    happy_var_1 SourceText
    NoSourceText ([LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
     -> WarningTxt GhcPs)
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall a b. (a -> b) -> a -> b
    $ (Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    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_4))))}}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn146 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_330
    happyReduction_330 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_330 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located NamespaceSpecifier -> HappyAbsSyn
    happyIn147
    		 (Located Token -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (NamespaceSpecifier -> Located NamespaceSpecifier)
    -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. (a -> b) -> a -> b
    $ EpToken "type" -> NamespaceSpecifier
    TypeNamespaceSpecifier (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_331
    happyReduction_331 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_331 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located NamespaceSpecifier -> HappyAbsSyn
    happyIn147
    		 (Located Token -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (NamespaceSpecifier -> Located NamespaceSpecifier)
    -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. (a -> b) -> a -> b
    $ EpToken "data" -> NamespaceSpecifier
    DataNamespaceSpecifier (Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    131# HappyAbsSyn
    happyReduction_332
    happyReduction_332 :: HappyAbsSyn
    happyReduction_332  =  Located NamespaceSpecifier -> HappyAbsSyn
    happyIn147
    		 (NamespaceSpecifier -> Located NamespaceSpecifier
    forall a. a -> Located a
    sL0    (NamespaceSpecifier -> Located NamespaceSpecifier)
    -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. (a -> b) -> a -> b
    $ NamespaceSpecifier
    NoNamespaceSpecifier
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    132# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_333
    happyReduction_333 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_333 (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 -> HappyWrap148
    happyOut148 HappyAbsSyn
    happy_x_1 of { (HappyWrap148 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_3 of { (HappyWrap149 OrdList (LWarnDecl GhcPs)
    happy_var_3) ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl 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 (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_3)
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  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)
                                                  return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    132# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_334
    happyReduction_334 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_334 (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 -> HappyWrap148
    happyOut148 HappyAbsSyn
    happy_x_1 of { (HappyWrap148 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 (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  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)
                                                  return (snocOL hs t'))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    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#
    132# HappyAbsSyn -> HappyAbsSyn
    happyReduction_335
    happyReduction_335 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_335 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_1 of { (HappyWrap149 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148
    		 (OrdList (LWarnDecl GhcPs)
    happy_var_1
    	)}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    132# HappyAbsSyn
    happyReduction_336
    happyReduction_336 :: HappyAbsSyn
    happyReduction_336  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148
    		 (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    133# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_337
    happyReduction_337 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_337 (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 -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_1 of { (HappyWrap147 Located NamespaceSpecifier
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_2 of { (HappyWrap275 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_3 of { (HappyWrap150 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_3) ->
    	( (LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs)))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    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
    $ Located (WarnDecl GhcPs) -> P (LocatedA (WarnDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL (Located NamespaceSpecifier
    -> Located [LocatedN RdrName]
    -> Located ([AddEpAnn], [Located StringLiteral])
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located NamespaceSpecifier
    happy_var_1 Located [LocatedN RdrName]
    happy_var_2 Located ([AddEpAnn], [Located StringLiteral])
    happy_var_3) (WarnDecl GhcPs -> Located (WarnDecl GhcPs))
    -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ (XWarning GhcPs
    -> [LIdP GhcPs] -> WarningTxt GhcPs -> WarnDecl GhcPs
    forall pass.
    XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
    Warning (Located NamespaceSpecifier -> NamespaceSpecifier
    forall l e. GenLocated l e -> e
    unLoc Located NamespaceSpecifier
    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_3) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_2)
                                              (SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    DeprecatedTxt SourceText
    NoSourceText ([LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
     -> WarningTxt GhcPs)
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall a b. (a -> b) -> a -> b
    $ (Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    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_3))))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn149 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    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#
    134# 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 ([AddEpAnn], [Located StringLiteral]) -> HappyAbsSyn
    happyIn150
    		 (Located Token
    -> ([AddEpAnn], [Located StringLiteral])
    -> Located ([AddEpAnn], [Located StringLiteral])
    forall a b. HasLoc a => a -> b -> Located 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_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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    134# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_339
    happyReduction_339 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_339 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 -> HappyWrap151
    happyOut151 HappyAbsSyn
    happy_x_2 of { (HappyWrap151 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
    happyIn150
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn], [Located StringLiteral])
    -> Located ([AddEpAnn], [Located StringLiteral])
    forall a b c. (HasLoc a, HasLoc b) => a -> 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    135# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_340
    happyReduction_340 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_340 (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 -> HappyWrap151
    happyOut151 HappyAbsSyn
    happy_x_1 of { (HappyWrap151 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 a. a -> P a
    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. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) }
                                         Located (OrdList (Located StringLiteral))
    -> P (Located (OrdList (Located StringLiteral)))
    forall a. a -> P a
    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. (HasLoc a, HasLoc b) => a -> 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
    happyIn151 Located (OrdList (Located StringLiteral))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    135# HappyAbsSyn -> HappyAbsSyn
    happyReduction_341
    happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_341 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn151
    		 (Located Token
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. (HasLoc a, HasLoc b) => a -> 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_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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    135# HappyAbsSyn
    happyReduction_342
    happyReduction_342 :: HappyAbsSyn
    happyReduction_342  =  Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn151
    		 (OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a. a -> Located a
    noLoc OrdList (Located StringLiteral)
    forall a. OrdList a
    nilOL
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_343
    happyReduction_343 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_343 (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 -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_2 of { (HappyWrap276 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_3 of { (HappyWrap221 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                                Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XAnnD GhcPs
    NoExtField
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> AnnProvenance GhcPs -> LHsExpr GhcPs -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
    HsAnnotation
                                                (AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
    AnnPragma (Located Token -> AddEpAnn
    mo Located Token
    happy_var_1) (Located Token -> AddEpAnn
    mc Located Token
    happy_var_4) [],
                                                (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 LIdP GhcPs
    LocatedN RdrName
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn152 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_344
    happyReduction_344 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_344 (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 -> HappyWrap295
    happyOut295 HappyAbsSyn
    happy_x_3 of { (HappyWrap295 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_4 of { (HappyWrap221 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                                Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XAnnD GhcPs
    NoExtField
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> AnnProvenance GhcPs -> LHsExpr GhcPs -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
    HsAnnotation
                                                (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],
                                                (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 LIdP GhcPs
    LocatedN RdrName
    happy_var_3) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn152 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_345
    happyReduction_345 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_345 (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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_3 of { (HappyWrap221 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                                Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XAnnD GhcPs
    NoExtField
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> AnnProvenance GhcPs -> LHsExpr GhcPs -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
    HsAnnotation
                                                    (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],
                                                    (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1))
                                                     AnnProvenance GhcPs
    forall pass. AnnProvenance pass
    ModuleAnnProvenance LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn152 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    137# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_346
    happyReduction_346 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_346 (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], [AddEpAnn] -> HsDecl GhcPs))
    -> (Located ([AddEpAnn], [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 -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_2 of { (HappyWrap154 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    happy_x_3 of { (HappyWrap155 Located Safety
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_4 of { (HappyWrap156 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_4) ->
    	( Located CCallConv
    -> Located Safety
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> P ([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
    $ Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_4) P ([AddEpAnn] -> HsDecl GhcPs)
    -> (([AddEpAnn] -> HsDecl GhcPs)
        -> P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)))
    -> P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \[AddEpAnn] -> HsDecl GhcPs
    i ->
                     Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> Located
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType 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,
      GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName,
       GenLocated SrcSpanAnnA (HsSigType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_4),[AddEpAnn] -> HsDecl GhcPs
    i)))}}}})
    	) (\Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn153 Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    137# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_347
    happyReduction_347 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_347 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    -> (Located ([AddEpAnn], [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 -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_2 of { (HappyWrap154 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_3 of { (HappyWrap156 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) ->
    	( do { d <- Located CCallConv
    -> Located Safety
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> P ([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
    $ Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3);
                        return (sLL happy_var_1 happy_var_3 (mj AnnImport happy_var_1 : (fst $ unLoc happy_var_3),d)) })}}})
    	) (\Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn153 Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    r))

    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#
    137# 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 (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    -> (Located ([AddEpAnn], [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 -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_2 of { (HappyWrap154 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_3 of { (HappyWrap156 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) ->
    	( Located CCallConv
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> P ([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
    $ Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3) P ([AddEpAnn] -> HsDecl GhcPs)
    -> (([AddEpAnn] -> HsDecl GhcPs)
        -> P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)))
    -> P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \[AddEpAnn] -> HsDecl GhcPs
    i ->
                      Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> P (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> Located
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    -> Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType 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,
      GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      (Located StringLiteral, LocatedN RdrName,
       GenLocated SrcSpanAnnA (HsSigType GhcPs)))
     -> [AddEpAnn])
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3),[AddEpAnn] -> HsDecl GhcPs
    i) ))}}})
    	) (\Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], [AddEpAnn] -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn153 Located ([AddEpAnn], [AddEpAnn] -> HsDecl 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#
    138# HappyAbsSyn -> HappyAbsSyn
    happyReduction_349
    happyReduction_349 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_349 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn154
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    StdCallConv
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    138# HappyAbsSyn -> HappyAbsSyn
    happyReduction_350
    happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_350 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn154
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    CCallConv
    	)}

    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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn154
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    CApiConv
    	)}

    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#
    138# HappyAbsSyn -> HappyAbsSyn
    happyReduction_352
    happyReduction_352 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_352 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn154
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    PrimCallConv
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    138# HappyAbsSyn -> HappyAbsSyn
    happyReduction_353
    happyReduction_353 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_353 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn154
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    JavaScriptCallConv
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    139# HappyAbsSyn -> HappyAbsSyn
    happyReduction_354
    happyReduction_354 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_354 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn155
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlayRisky
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    139# HappyAbsSyn -> HappyAbsSyn
    happyReduction_355
    happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_355 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn155
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlaySafe
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    139# HappyAbsSyn -> HappyAbsSyn
    happyReduction_356
    happyReduction_356 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_356 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn155
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlayInterruptible
    	)}

    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 -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    140# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_357
    happyReduction_357 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_357 (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 -> 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 ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_4 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_4) ->
    	Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn156
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> Located
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType 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, LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    140# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_358
    happyReduction_358 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_358 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_3 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_3) ->
    	Located
      ([AddEpAnn],
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn156
    		 (LocatedN RdrName
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> ([AddEpAnn],
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> Located
         ([AddEpAnn],
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType 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 NoCommentsLocation -> StringLiteral
    StringLiteral SourceText
    NoSourceText FastString
    nilFS Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing), LocatedN RdrName
    happy_var_1, LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_3))
    	)}}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    141# HappyAbsSyn
    happyReduction_359
    happyReduction_359 :: HappyAbsSyn
    happyReduction_359  =  Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
    happyIn157
    		 (Maybe (AddEpAnn, LHsKind GhcPs)
    Maybe (AddEpAnn, GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing
    	)

    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#
    141# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_360
    happyReduction_360 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_360 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 -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_2 of { (HappyWrap166 LHsKind GhcPs
    happy_var_2) ->
    	Maybe (AddEpAnn, LHsKind GhcPs) -> HappyAbsSyn
    happyIn157
    		 ((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, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    142# HappyAbsSyn
    happyReduction_361
    happyReduction_361 :: HappyAbsSyn
    happyReduction_361  =  ([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn158
    		 (([], Maybe (LocatedN RdrName)
    forall a. Maybe a
    Nothing)
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    142# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_362
    happyReduction_362 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_362 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 -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_2 of { (HappyWrap286 LocatedN RdrName
    happy_var_2) ->
    	([AddEpAnn], Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn158
    		 (([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_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 -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_1 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn159
    		 (LHsSigType 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#
    3# Int#
    143# 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_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsSigType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_3 of { (HappyWrap188 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsSigType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsSigType GhcPs
    -> Located (HsSigType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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
    $
                                             GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2] LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsSigType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsSigType GhcPs -> HappyAbsSyn
    happyIn159 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType 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#
    144# HappyAbsSyn -> HappyAbsSyn
    happyReduction_365
    happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_365 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 LHsKind GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn160
    		 (LHsKind GhcPs -> LHsSigType GhcPs
    hsTypeToHsSigType 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 (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> 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 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_3 of { (HappyWrap306 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 a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [LocatedN RdrName]
    -> LocatedN RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 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
                                                 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)
                                                 return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)))}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn161 Located [LocatedN RdrName]
    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    145# HappyAbsSyn -> HappyAbsSyn
    happyReduction_367
    happyReduction_367 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_367 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn161
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    146# HappyAbsSyn -> HappyAbsSyn
    happyReduction_368
    happyReduction_368 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_368 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_1 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_1) ->
    	OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn162
    		 (GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall a. a -> OrdList a
    unitOL LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    146# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_369
    happyReduction_369 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_369 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (HsSigType 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 LHsSigType GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_3 of { (HappyWrap162 OrdList (LHsSigType GhcPs)
    happy_var_3) ->
    	( do { st <- GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                       ; return $ unitOL st `appOL` happy_var_3 })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn162 OrdList (LHsSigType GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    147# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_370
    happyReduction_370 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_370 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
    happyIn163
    		 (Located Token
    -> Located Token
    -> UnpackednessPragma
    -> Located UnpackednessPragma
    forall a b c. (HasLoc a, HasLoc b) => a -> 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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    147# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_371
    happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_371 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
    happyIn163
    		 (Located Token
    -> Located Token
    -> UnpackednessPragma
    -> Located UnpackednessPragma
    forall a b c. (HasLoc a, HasLoc b) => a -> 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    148# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_372
    happyReduction_372 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_372 (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 -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [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
                                           ; SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsForAllTelescope GhcPs))
    -> P (Located (HsForAllTelescope GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (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 (EpaLocation
    -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Located Token -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE 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
    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
    happyIn164 Located (HsForAllTelescope GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    148# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_373
    happyReduction_373 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_373 (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 -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [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
                                           ; req_tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                           ; acs (comb2 happy_var_1 happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (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 (EpaLocation
    -> (AddEpAnn, AddEpAnn) -> EpAnnComments -> EpAnnForallTy
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Located Token -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE 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
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_3) EpAnnComments
    cs) [LHsTyVarBndr () GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    req_tvbs )) })}}})
    	) (\Located (HsForAllTelescope GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn164 Located (HsForAllTelescope GhcPs)
    r))

    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 -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn165
    		 (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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_375
    happyReduction_375 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_375 (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 -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_3 of { (HappyWrap188 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon 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
    happyIn165 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    150# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_376
    happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_376 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_1 of { (HappyWrap164 Located (HsForAllTelescope GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_2 of { (HappyWrap166 LHsKind GhcPs
    happy_var_2) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn166
    		 (Located (HsForAllTelescope GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located (HsForAllTelescope GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (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 = XForAllTy GhcPs
    NoExtField
    noExtField
                                                             , hst_body :: LHsKind GhcPs
    hst_body = 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_377
    happyReduction_377 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_377 (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 -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_3 of { (HappyWrap166 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsType GhcPs -> Located (HsType GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                                HsQualTy { hst_ctxt :: LHsContext GhcPs
    hst_ctxt = LocatedC [LHsKind GhcPs]
    -> Located Token -> EpAnnComments -> LocatedC [LHsKind GhcPs]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LHsContext GhcPs
    LocatedC [LHsKind GhcPs]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs
                                                         , hst_xqual :: XQualTy GhcPs
    hst_xqual = XQualTy GhcPs
    NoExtField
    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
    happyIn166 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_378
    happyReduction_378 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_378 (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 -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 Located HsIPName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_3 of { (HappyWrap166 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located HsIPName
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located HsIPName
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2] (Located HsIPName -> GenLocated EpAnnCO HsIPName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located 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
    happyIn166 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    150# HappyAbsSyn -> HappyAbsSyn
    happyReduction_379
    happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_379 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    151# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_380
    happyReduction_380 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_380 (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 -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_1 of { (HappyWrap170 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
    happyIn167 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    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#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_381
    happyReduction_381 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_381 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_1 of { (HappyWrap170 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (LHsKind GhcPs
    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#
    3# Int#
    152# 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_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 -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_1 of { (HappyWrap170 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_3 of { (HappyWrap166 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 XFunTy GhcPs
    NoExtField
    noExtField (XUnrestrictedArrow GhcPs -> HsArrow GhcPs
    forall pass. XUnrestrictedArrow pass -> HsArrow pass
    HsUnrestrictedArrow (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok 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
    happyIn168 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    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#
    4# Int#
    152# 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_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 -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_1 of { (HappyWrap170 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_2 of { (HappyWrap169 Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_4 of { (HappyWrap166 LHsKind GhcPs
    happy_var_4) ->
    	( SrcSpan -> P ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    happy_var_2)
                                           P ()
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> let arr :: HsArrow GhcPs
    arr = (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    -> EpUniToken "->" "\8594" -> HsArrow GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    happy_var_2) (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)
                                              in Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 XFunTy GhcPs
    NoExtField
    noExtField 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
    happyIn168 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    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#
    3# 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_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 -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_1 of { (HappyWrap170 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_3 of { (HappyWrap166 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 a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                              Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 XFunTy GhcPs
    NoExtField
    noExtField (XLinearArrow GhcPs -> HsArrow GhcPs
    forall pass. XLinearArrow pass -> HsArrow pass
    HsLinearArrow (EpToken "\8888" -> EpLinearArrow
    EpLolly (Located Token -> EpToken "\8888"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok 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
    happyIn168 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    153# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_385
    happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_385 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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsKind GhcPs
    happy_var_2) ->
    	Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> HappyAbsSyn
    happyIn169
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    -> Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (EpToken "%"
    -> LHsKind GhcPs -> EpUniToken "->" "\8594" -> HsArrow GhcPs
    mkMultTy (Located Token -> EpToken "%"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2)
    	)}}

    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#
    154# 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 -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_1 of { (HappyWrap171 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
    happyIn170 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    155# HappyAbsSyn -> HappyAbsSyn
    happyReduction_387
    happyReduction_387 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_387 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_1 of { (HappyWrap172 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn171
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    155# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_388
    happyReduction_388 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_388 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_1 of { (HappyWrap172 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_2 of { (HappyWrap174 (LocatedN RdrName, PromotionFlag)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 forall b. DisambTD b => PV (LocatedA b)
    happy_var_3) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn171
    		 (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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 ->
                                              do { let (LocatedN RdrName
    op, PromotionFlag
    prom) = (LocatedN RdrName, PromotionFlag)
    happy_var_2
                                                 ; Bool -> PV () -> PV ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    when (LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
    looksLikeMult LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LocatedN RdrName
    op LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedN RdrName
    op)
                                                 ; PromotionFlag
    -> LHsKind GhcPs
    -> LocatedN RdrName
    -> LHsKind GhcPs
    -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    PromotionFlag
    -> LHsKind GhcPs
    -> LocatedN RdrName
    -> LHsKind GhcPs
    -> PV (LocatedA b)
    mkHsOpTyPV PromotionFlag
    prom LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LocatedN RdrName
    op LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 }
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    155# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_389
    happyReduction_389 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_389 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 Located UnpackednessPragma
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_2 of { (HappyWrap171 forall b. DisambTD b => PV (LocatedA b)
    happy_var_2) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn171
    		 (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 a b. PV a -> (a -> PV b) -> PV 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    156# HappyAbsSyn -> HappyAbsSyn
    happyReduction_390
    happyReduction_390 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_390 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_1 of { (HappyWrap175 LHsKind GhcPs
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn172
    		 (LHsKind GhcPs -> PV (LocatedA b)
    forall b. DisambTD b => LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTyHeadPV LHsKind GhcPs
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    156# HappyAbsSyn -> HappyAbsSyn
    happyReduction_391
    happyReduction_391 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_391 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_1 of { (HappyWrap174 (LocatedN RdrName, PromotionFlag)
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn172
    		 (LocatedN RdrName -> PV (LocatedA b)
    forall (m :: * -> *) a. MonadP m => LocatedN RdrName -> m a
    failOpFewArgs ((LocatedN RdrName, PromotionFlag) -> LocatedN RdrName
    forall a b. (a, b) -> a
    fst (LocatedN RdrName, PromotionFlag)
    happy_var_1)
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_392
    happyReduction_392 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_392 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_1 of { (HappyWrap172 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    happy_x_2 of { (HappyWrap173 LHsKind GhcPs
    happy_var_2) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn172
    		 (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 a b. PV a -> (a -> PV b) -> PV 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_393
    happyReduction_393 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_393 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_1 of { (HappyWrap172 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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_3 of { (HappyWrap175 LHsKind GhcPs
    happy_var_3) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn172
    		 (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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppKindTyPV LocatedA b
    happy_var_1 (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_3
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    157# HappyAbsSyn -> HappyAbsSyn
    happyReduction_394
    happyReduction_394 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_394 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_1 of { (HappyWrap175 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn173
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    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#
    2# Int#
    157# 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_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 Located UnpackednessPragma
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 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
    happyIn173 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    158# HappyAbsSyn -> HappyAbsSyn
    happyReduction_396
    happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_396 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    happy_x_1 of { (HappyWrap290 LocatedN RdrName
    happy_var_1) ->
    	(LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn174
    		 ((LocatedN RdrName
    happy_var_1, PromotionFlag
    NotPromoted)
    	)}

    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#
    158# HappyAbsSyn -> HappyAbsSyn
    happyReduction_397
    happyReduction_397 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_397 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    happy_x_1 of { (HappyWrap304 LocatedN RdrName
    happy_var_1) ->
    	(LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn174
    		 ((LocatedN RdrName
    happy_var_1, PromotionFlag
    NotPromoted)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    158# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_398
    happyReduction_398 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_398 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName, PromotionFlag)
    -> ((LocatedN RdrName, PromotionFlag) -> 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 -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_2 of { (HappyWrap285 LocatedN RdrName
    happy_var_2) ->
    	( do { op <- Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> LocatedN RdrName -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    gl LocatedN RdrName
    happy_var_2) [])
                                                  ; return (op, IsPromoted) })}})
    	) (\(LocatedN RdrName, PromotionFlag)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn174 (LocatedN RdrName, PromotionFlag)
    r))

    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#
    158# 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 (LocatedN RdrName, PromotionFlag)
    -> ((LocatedN RdrName, PromotionFlag) -> 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 -> HappyWrap297
    happyOut297 HappyAbsSyn
    happy_x_2 of { (HappyWrap297 LocatedN RdrName
    happy_var_2) ->
    	( do { op <- Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> LocatedN RdrName -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
    forall l e. GenLocated l e -> l
    gl LocatedN RdrName
    happy_var_2) [])
                                                  ; return (op, IsPromoted) })}})
    	) (\(LocatedN RdrName, PromotionFlag)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn174 (LocatedN RdrName, PromotionFlag)
    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#
    1# Int#
    159# 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_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 -> HappyWrap287
    happyOut287 HappyAbsSyn
    happy_x_1 of { (HappyWrap287 LocatedN RdrName
    happy_var_1) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar [] PromotionFlag
    NotPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    1# Int#
    159# 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_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 -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar [] PromotionFlag
    NotPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    1# Int#
    159# 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_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 a. a -> P a
    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 Token
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (XStarTy GhcPs -> Bool -> HsType GhcPs
    forall pass. XStarTy pass -> Bool -> HsType pass
    HsStarTy XStarTy GhcPs
    NoExtField
    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
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    2# Int#
    159# 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_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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsKind GhcPs
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ([AddEpAnn] -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
    mkBangTy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnTilde Located Token
    happy_var_1] SrcStrictness
    SrcLazy LHsKind GhcPs
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_404
    happyReduction_404 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_404 (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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsKind GhcPs
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ([AddEpAnn] -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
    mkBangTy [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnBang Located Token
    happy_var_1] SrcStrictness
    SrcStrict LHsKind GhcPs
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> 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_405
    happyReduction_405 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_405 (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 -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_2 of { (HappyWrap198 [LConDeclField GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { decls <- Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList ([LocatedAn AnnListItem (ConDeclField GhcPs)] -> Maybe EpaLocation
    forall t a. [LocatedAn t a] -> Maybe EpaLocation
    listAsAnchorM [LConDeclField GhcPs]
    [LocatedAn AnnListItem (ConDeclField 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) [] []) [LConDeclField GhcPs]
    happy_var_2)
                                                   ; checkRecordSyntax decls })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_406
    happyReduction_406 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_406 (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 ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsType GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (HsType GhcPs -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
    =<< (EpaLocation
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> EpaLocation
    -> P (HsType GhcPs)
    mkTupleSyntaxTy (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) [] (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> 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_407
    happyReduction_407 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_407 (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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_2 of { (HappyWrap165 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_4 of { (HappyWrap179 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_3)
                                                   ; amsA' . sLL happy_var_1 happy_var_5 =<< (mkTupleSyntaxTy (glR happy_var_1) (h : happy_var_4) (glR happy_var_5)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_408
    happyReduction_408 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_408 (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 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_TupleSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_2
                                                ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensHash (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2)) HsTupleSort
    HsUnboxedTuple []) })}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> 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_409
    happyReduction_409 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_409 (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 -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 [LHsKind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_TupleSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_3
                                                ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensHash (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3)) HsTupleSort
    HsUnboxedTuple [LHsKind GhcPs]
    happy_var_2) })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    159# 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 (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 -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_2 of { (HappyWrap180 [LHsKind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_SumSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_3
                                          ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParensHash (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3)) [LHsKind GhcPs]
    happy_var_2) })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> 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_411
    happyReduction_411 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_411 (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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_2 of { (HappyWrap165 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsType GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
    =<< (EpaLocation
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpaLocation
    -> P (HsType GhcPs)
    mkListSyntaxTy1 (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> 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_412
    happyReduction_412 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_412 (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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_2 of { (HappyWrap165 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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  (ParenType -> EpaLocation -> EpaLocation -> AnnParen
    AnnParen ParenType
    AnnParens       (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3)) LHsKind GhcPs
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> 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_413
    happyReduction_413 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_413 (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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 Located Token
    happy_var_3
                                                ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ XExplicitTupleTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass. XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
    HsExplicitTupleTy [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_3] []) })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    2# Int#
    159# 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_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 -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_2 of { (HappyWrap278 LocatedN RdrName
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 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 [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] PromotionFlag
    IsPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_2))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    2# Int#
    159# 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_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 -> HappyWrap282
    happyOut282 HappyAbsSyn
    happy_x_2 of { (HappyWrap282 LocatedN DataCon
    happy_var_2) ->
    	( do { PsErrPunDetails -> Located Token -> Located DataCon -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 (LocatedN DataCon -> Located DataCon
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedN DataCon
    happy_var_2)
                                               ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN DataCon -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN DataCon
    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 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1,AnnKeywordId -> LocatedN DataCon -> AddEpAnn
    forall e. AnnKeywordId -> LocatedN e -> AddEpAnn
    mjN AnnKeywordId
    AnnName LocatedN DataCon
    happy_var_2] PromotionFlag
    IsPromoted (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_2) (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_2)))) })}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    6# Int#
    159# 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_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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_3 of { (HappyWrap165 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_5 of { (HappyWrap179 [LHsKind GhcPs]
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 Located Token
    happy_var_6
                                       ; h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_4)
                                       ; amsA' (sLL happy_var_1 happy_var_6 $ HsExplicitTupleTy [mj AnnSimpleQuote happy_var_1,mop happy_var_2,mcp happy_var_6] (h : happy_var_5)) })}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_417
    happyReduction_417 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_417 (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 ->
    	( Located Token
    -> Located Token
    -> (SrcSpan -> P (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l1 l2 a.
    (HasLoc l1, HasLoc l2) =>
    l1 -> l2 -> (SrcSpan -> P a) -> P (LocatedA a)
    withCombinedComments Located Token
    happy_var_1 Located Token
    happy_var_2 (EpaLocation -> EpaLocation -> SrcSpan -> P (HsType GhcPs)
    mkListSyntaxTy0 (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_418
    happyReduction_418 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_418 (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 -> HappyWrap178
    happyOut178 HappyAbsSyn
    happy_x_3 of { (HappyWrap178 [LHsKind GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 Located Token
    happy_var_4
                                                          ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 [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] PromotionFlag
    IsPromoted [LHsKind GhcPs]
    happy_var_3) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_419
    happyReduction_419 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_419 (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 -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_2 of { (HappyWrap306 LocatedN RdrName
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 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 [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] PromotionFlag
    IsPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_2))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_420
    happyReduction_420 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_420 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn175
    		 ((HsUntypedSplice GhcPs -> HsType GhcPs)
    -> Located (HsUntypedSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall ann a b.
    NoAnn ann =>
    (a -> b) -> GenLocated SrcSpan a -> GenLocated (EpAnn ann) b
    mapLocA (XSpliceTy GhcPs -> HsUntypedSplice GhcPs -> HsType GhcPs
    forall pass. XSpliceTy pass -> HsUntypedSplice pass -> HsType pass
    HsSpliceTy XSpliceTy GhcPs
    NoExtField
    noExtField) Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_421
    happyReduction_421 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_421 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_1 of { (HappyWrap226 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn175
    		 ((HsUntypedSplice GhcPs -> HsType GhcPs)
    -> Located (HsUntypedSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall ann a b.
    NoAnn ann =>
    (a -> b) -> GenLocated SrcSpan a -> GenLocated (EpAnn ann) b
    mapLocA (XSpliceTy GhcPs -> HsUntypedSplice GhcPs -> HsType GhcPs
    forall pass. XSpliceTy pass -> HsUntypedSplice pass -> HsType pass
    HsSpliceTy XSpliceTy GhcPs
    NoExtField
    noExtField) Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    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#
    5# Int#
    159# 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_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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_2 of { (HappyWrap165 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_4 of { (HappyWrap179 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_3)
                                                    ; amsA' (sLL happy_var_1 happy_var_5 $ HsExplicitListTy [mos happy_var_1,mcs happy_var_5] NotPromoted (h:happy_var_4)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_423
    happyReduction_423 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_423 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn175
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XNumTy GhcPs -> Integer -> HsTyLit GhcPs
    forall pass. XNumTy pass -> Integer -> HsTyLit pass
    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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_424
    happyReduction_424 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_424 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn175
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XCharTy GhcPs -> Char -> HsTyLit GhcPs
    forall pass. XCharTy pass -> Char -> HsTyLit pass
    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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_425
    happyReduction_425 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_425 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn175
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XStrTy GhcPs -> FastString -> HsTyLit GhcPs
    forall pass. XStrTy pass -> FastString -> HsTyLit pass
    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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_426
    happyReduction_426 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_426 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn175
    		 (Located Token
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ HsType GhcPs
    mkAnonWildCardTy
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_427
    happyReduction_427 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_427 (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 ->
    	( let qname :: RdrName
    qname = NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tvName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARID Located Token
    happy_var_1)
                                             in  Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar [] PromotionFlag
    NotPromoted (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ RdrName
    qname))))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn175 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    160# HappyAbsSyn -> HappyAbsSyn
    happyReduction_428
    happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_428 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_1 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn176
    		 (LHsSigType GhcPs
    happy_var_1
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    161# HappyAbsSyn -> HappyAbsSyn
    happyReduction_429
    happyReduction_429 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_429 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_1 of { (HappyWrap159 LHsSigType GhcPs
    happy_var_1) ->
    	[LHsSigType GhcPs] -> HappyAbsSyn
    happyIn177
    		 ([LHsSigType GhcPs
    happy_var_1]
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    161# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_430
    happyReduction_430 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_430 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsSigType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (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 LHsSigType GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap177
    happyOut177 HappyAbsSyn
    happy_x_3 of { (HappyWrap177 [LHsSigType GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                               ; return (h : happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsSigType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
    happyIn177 [LHsSigType GhcPs]
    [GenLocated SrcSpanAnnA (HsSigType GhcPs)]
    r))

    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#
    162# HappyAbsSyn -> HappyAbsSyn
    happyReduction_431
    happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_431 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_1 of { (HappyWrap179 [LHsKind GhcPs]
    happy_var_1) ->
    	[LHsKind GhcPs] -> HappyAbsSyn
    happyIn178
    		 ([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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    162# HappyAbsSyn
    happyReduction_432
    happyReduction_432 :: HappyAbsSyn
    happyReduction_432  =  [LHsKind GhcPs] -> HappyAbsSyn
    happyIn178
    		 ([]
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_433
    happyReduction_433 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_433 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 LHsKind GhcPs
    happy_var_1) ->
    	[LHsKind GhcPs] -> HappyAbsSyn
    happyIn179
    		 ([LHsKind GhcPs
    happy_var_1]
    	)}

    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#
    -> 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_434
    happyReduction_434 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_434 (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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 LHsKind 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 [LHsKind GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 ; return (h : happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn179 [LHsKind GhcPs]
    [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    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#
    164# 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 [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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_3 of { (HappyWrap165 LHsKind GhcPs
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 ; return [h,happy_var_3] })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn180 [LHsKind GhcPs]
    [GenLocated SrcSpanAnnA (HsType 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_436
    happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_436 (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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 LHsKind GhcPs
    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 [LHsKind GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingVbarA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 ; return (h : happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn180 [LHsKind GhcPs]
    [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    165# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_437
    happyReduction_437 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_437 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_1 of { (HappyWrap182 LHsTyVarBndr Specificity GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	[LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn181
    		 (LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    happy_var_1 GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    -> [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    forall a. a -> [a] -> [a]
    : [LHsTyVarBndr Specificity GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    happy_var_2
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    165# HappyAbsSyn
    happyReduction_438
    happyReduction_438 :: HappyAbsSyn
    happyReduction_438  =  [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn181
    		 ([]
    	)

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    166# HappyAbsSyn -> HappyAbsSyn
    happyReduction_439
    happyReduction_439 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_439 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_1 of { (HappyWrap183 LHsTyVarBndr Specificity GhcPs
    happy_var_1) ->
    	LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn182
    		 (LHsTyVarBndr Specificity GhcPs
    happy_var_1
    	)}

    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#
    166# 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 (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (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 -> 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 (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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   [Located Token -> AddEpAnn
    moc Located Token
    happy_var_1, Located Token -> AddEpAnn
    mcc Located Token
    happy_var_3] Specificity
    InferredSpec LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}}})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn182 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_441
    happyReduction_441 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_441 (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 (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (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 -> 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 -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_4 of { (HappyWrap188 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 [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] Specificity
    InferredSpec LIdP GhcPs
    LocatedN RdrName
    happy_var_2 LHsKind GhcPs
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn182 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r))

    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#
    1# Int#
    167# 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_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_1 of { (HappyWrap303 LocatedN RdrName
    happy_var_1) ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 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   [] Specificity
    SpecifiedSpec LIdP GhcPs
    LocatedN RdrName
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn183 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity 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#
    5# Int#
    167# 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_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 (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (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 -> 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 -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_4 of { (HappyWrap188 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 [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] Specificity
    SpecifiedSpec LIdP GhcPs
    LocatedN RdrName
    happy_var_2 LHsKind GhcPs
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn183 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    168# HappyAbsSyn
    happyReduction_444
    happyReduction_444 :: HappyAbsSyn
    happyReduction_444  =  Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn184
    		 (([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall a. a -> Located a
    noLoc ([],[])
    	)

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    168# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_445
    happyReduction_445 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_445 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 -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 Located [LHsFunDep GhcPs]
    happy_var_2) ->
    	Located ([AddEpAnn], [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn184
    		 ((Located Token
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep 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 [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    happy_var_2)))
    	)}}

    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#
    3# Int#
    169# 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_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 -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_1 of { (HappyWrap185 Located [LHsFunDep GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    happy_x_3 of { (HappyWrap186 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 [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    happy_var_1 -- Safe from fds1 rules
                                  ; 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)
                                  ; return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)) })}}})
    	) (\Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn185 Located [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep 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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    169# HappyAbsSyn -> HappyAbsSyn
    happyReduction_447
    happyReduction_447 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_447 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    happy_x_1 of { (HappyWrap186 LHsFunDep GhcPs
    happy_var_1) ->
    	Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn185
    		 (GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsFunDep GhcPs
    GenLocated SrcSpanAnnA (FunDep GhcPs)
    happy_var_1 [LHsFunDep GhcPs
    GenLocated SrcSpanAnnA (FunDep GhcPs)
    happy_var_1]
    	)}

    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#
    -> 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_448
    happyReduction_448 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_448 (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 -> HappyWrap187
    happyOut187 HappyAbsSyn
    happy_x_1 of { (HappyWrap187 Located [LocatedN RdrName]
    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 Located [LocatedN RdrName]
    happy_var_3) ->
    	( Located (FunDep GhcPs) -> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (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.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> 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 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_2]
                                                   ([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
    happyIn186 LHsFunDep GhcPs
    GenLocated SrcSpanAnnA (FunDep GhcPs)
    r))

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    171# HappyAbsSyn
    happyReduction_449
    happyReduction_449 :: HappyAbsSyn
    happyReduction_449  =  Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn187
    		 ([LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a. a -> Located a
    noLoc []
    	)

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    171# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_450
    happyReduction_450 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_450 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    happy_x_1 of { (HappyWrap187 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_2 of { (HappyWrap303 LocatedN RdrName
    happy_var_2) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn187
    		 (Located [LocatedN RdrName]
    -> LocatedN RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    172# HappyAbsSyn -> HappyAbsSyn
    happyReduction_451
    happyReduction_451 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_451 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn188
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_452
    happyReduction_452 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_452 (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 -> HappyWrap190
    happyOut190 HappyAbsSyn
    happy_x_3 of { (HappyWrap190 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 Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_4)
                                                            ([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]
                                                            , GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl 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
    happyIn189 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_453
    happyReduction_453 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_453 (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 -> HappyWrap190
    happyOut190 HappyAbsSyn
    happy_x_3 of { (HappyWrap190 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
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_3)
                                                            ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnWhere Located Token
    happy_var_1]
                                                            , GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl 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
    happyIn189 Located ([AddEpAnn], [LConDecl GhcPs])
    Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r))

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    173# HappyAbsSyn
    happyReduction_454
    happyReduction_454 :: HappyAbsSyn
    happyReduction_454  =  Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn189
    		 (([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall a. a -> Located a
    noLoc ([],[])
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    174# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_455
    happyReduction_455 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_455 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    happy_x_1 of { (HappyWrap191 LConDecl GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    happy_x_3 of { (HappyWrap190 Located [LConDecl GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> SrcSpan -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                            ; return (L (comb2 happy_var_1 happy_var_3) (h : unLoc happy_var_3)) })}}})
    	) (\GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn190 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    174# HappyAbsSyn -> HappyAbsSyn
    happyReduction_456
    happyReduction_456 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_456 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    happy_x_1 of { (HappyWrap191 LConDecl GhcPs
    happy_var_1) ->
    	Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn190
    		 (SrcSpan
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    glA LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1) [LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1]
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    174# HappyAbsSyn
    happyReduction_457
    happyReduction_457 :: HappyAbsSyn
    happyReduction_457  =  Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn190
    		 ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. a -> Located a
    noLoc []
    	)

    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#
    4# Int#
    175# 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_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 -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_2 of { (HappyWrap280 Located (NonEmpty (LocatedN RdrName))
    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 LHsSigType GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> NonEmpty (LocatedN RdrName)
    -> EpUniToken "::" "\8759"
    -> LHsSigType GhcPs
    -> P (LConDecl GhcPs)
    mkGadtDecl (Located (NonEmpty (LocatedN RdrName))
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located (NonEmpty (LocatedN RdrName))
    happy_var_2 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4) (Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedN RdrName))
    happy_var_2) (Located Token -> EpUniToken "::" "\8759"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) LHsSigType GhcPs
    happy_var_4)}}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn191 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl 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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    176# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_459
    happyReduction_459 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_459 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 -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_2 of { (HappyWrap193 Located [LConDecl GhcPs]
    happy_var_2) ->
    	Located ([AddEpAnn], [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn192
    		 (Located Token
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located ([AddEpAnn], [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_2 ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_1],GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_2)
    	)}}

    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#
    3# Int#
    177# 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_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_1 of { (HappyWrap193 Located [LConDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_3 of { (HappyWrap194 LConDecl GhcPs
    happy_var_3) ->
    	( do { let (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h:[GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    t) = GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_1
                      ; 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)
                      ; return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)) })}}})
    	) (\GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn193 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    177# HappyAbsSyn -> HappyAbsSyn
    happyReduction_461
    happyReduction_461 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_461 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_1 of { (HappyWrap194 LConDecl GhcPs
    happy_var_1) ->
    	Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn193
    		 (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1 [LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1]
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_462
    happyReduction_462 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_462 (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 -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_1 of { (HappyWrap195 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsContext GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_4 of { (HappyWrap196 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_4) ->
    	( Located (ConDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (let (LocatedN RdrName
    con,HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details) = Located
      (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 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_4 in
                      (SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_2 Located Token
    happy_var_3 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_4) ([AddEpAnn]
    -> LocatedN RdrName
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    -> Maybe (LHsContext GhcPs)
    -> HsConDeclH98Details GhcPs
    -> ConDecl GhcPs
    mkConDeclH98
                                                           (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDarrow Located Token
    happy_var_3AddEpAnn -> [AddEpAnn] -> [AddEpAnn]
    forall a. a -> [a] -> [a]
    :(([AddEpAnn],
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1))
                                                           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 [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1)
                                                           (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_2)
                                                           HsConDeclH98Details GhcPs
    HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details))))}}}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn194 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r))

    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#
    2# Int#
    178# 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_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 -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_1 of { (HappyWrap195 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_2 of { (HappyWrap196 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_2) ->
    	( Located (ConDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (let (LocatedN RdrName
    con,HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details) = Located
      (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 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_2 in
                      (SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_2) ([AddEpAnn]
    -> LocatedN RdrName
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    -> Maybe (LHsContext GhcPs)
    -> HsConDeclH98Details GhcPs
    -> ConDecl GhcPs
    mkConDeclH98 (([AddEpAnn],
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1)
                                                          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 [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ([AddEpAnn],
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1)
                                                          Maybe (LHsContext GhcPs)
    Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing   -- No context
                                                          HsConDeclH98Details GhcPs
    HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details))))}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn194 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl 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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    179# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_464
    happyReduction_464 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_464 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 -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [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
    happyIn195
    		 (Located Token
    -> Located Token
    -> ([AddEpAnn],
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> Located
         ([AddEpAnn],
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall a b c. (HasLoc a, HasLoc b) => a -> 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], [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    -> Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    forall a. a -> Maybe a
    Just [LHsTyVarBndr Specificity GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    happy_var_2)
    	)}}}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    179# HappyAbsSyn
    happyReduction_465
    happyReduction_465 :: HappyAbsSyn
    happyReduction_465  =  Located ([AddEpAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn195
    		 (([AddEpAnn],
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> Located
         ([AddEpAnn],
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall a. a -> Located a
    noLoc ([], Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    forall a. Maybe a
    Nothing)
    	)

    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#
    180# 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 (Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> (Located
          (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 -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_1 of { (HappyWrap171 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	( do { b <- PV (LocatedA DataConBuilder) -> P (LocatedA DataConBuilder)
    forall a. PV a -> P a
    runPV PV (LocatedA DataConBuilder)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1
                                    ; return (sL1 b (dataConBuilderCon b, dataConBuilderDetails b)) })})
    	) (\Located
      (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
    happyIn196 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField 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#
    180# 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
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> (Located
          (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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    happy_x_2 of { (HappyWrap197 (LHsKind GhcPs, Int, Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let (LHsKind GhcPs
    t, Int
    tag, Int
    arity) = (LHsKind GhcPs, Int, Int)
    happy_var_2 in Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> P (Located
            (LocatedN RdrName,
             HsConDetails
               Void
               (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
               (GenLocated
                  SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    forall a. a -> P a
    forall (f :: * -> *) a. Applicative f => a -> f a
    pure (Located Token
    -> Located Token
    -> (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((LocatedN RdrName, HsConDeclH98Details GhcPs)
     -> Located (LocatedN RdrName, HsConDeclH98Details GhcPs))
    -> (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsKind GhcPs
    -> Int -> Int -> (LocatedN RdrName, HsConDeclH98Details GhcPs)
    mkUnboxedSumCon LHsKind GhcPs
    t Int
    tag Int
    arity))}}})
    	) (\Located
      (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
    happyIn196 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField 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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    181# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_468
    happyReduction_468 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_468 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_2 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_2) ->
    	(LHsKind GhcPs, Int, Int) -> HappyAbsSyn
    happyIn197
    		 ((LHsKind GhcPs
    happy_var_1, Int
    1, (([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))
    	)}}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    181# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_469
    happyReduction_469 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_469 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_1 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_2 of { (HappyWrap165 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap326
    happyOut326 HappyAbsSyn
    happy_x_3 of { (HappyWrap326 ([SrcSpan], Int)
    happy_var_3) ->
    	(LHsKind GhcPs, Int, Int) -> HappyAbsSyn
    happyIn197
    		 ((LHsKind GhcPs
    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, ([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
    + ([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_3 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    182# HappyAbsSyn
    happyReduction_470
    happyReduction_470 :: HappyAbsSyn
    happyReduction_470  =  [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn198
    		 ([]
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    182# HappyAbsSyn -> HappyAbsSyn
    happyReduction_471
    happyReduction_471 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_471 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    happy_x_1 of { (HappyWrap199 [LConDeclField GhcPs]
    happy_var_1) ->
    	[LConDeclField GhcPs] -> HappyAbsSyn
    happyIn198
    		 ([LConDeclField GhcPs]
    happy_var_1
    	)}

    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#
    183# 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 [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 -> HappyWrap200
    happyOut200 HappyAbsSyn
    happy_x_1 of { (HappyWrap200 LConDeclField GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    happy_x_3 of { (HappyWrap199 [LConDeclField GhcPs]
    happy_var_3) ->
    	( do { h <- LocatedAn AnnListItem (ConDeclField GhcPs)
    -> SrcSpan -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LConDeclField GhcPs
    LocatedAn AnnListItem (ConDeclField GhcPs)
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                      ; return (h : happy_var_3) })}}})
    	) (\[LocatedAn AnnListItem (ConDeclField GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
    happyIn199 [LConDeclField GhcPs]
    [LocatedAn AnnListItem (ConDeclField 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    183# HappyAbsSyn -> HappyAbsSyn
    happyReduction_473
    happyReduction_473 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_473 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    happy_x_1 of { (HappyWrap200 LConDeclField GhcPs
    happy_var_1) ->
    	[LConDeclField GhcPs] -> HappyAbsSyn
    happyIn199
    		 ([LConDeclField GhcPs
    happy_var_1]
    	)}

    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#
    184# 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 (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 -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_3 of { (HappyWrap166 LHsKind GhcPs
    happy_var_3) ->
    	( Located (ConDeclField GhcPs)
    -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> ConDeclField GhcPs -> Located (ConDeclField GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located [LocatedN RdrName]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3)
                          (XConDeclField GhcPs
    -> [LFieldOcc GhcPs]
    -> LHsKind GhcPs
    -> Maybe (LHsDoc GhcPs)
    -> ConDeclField GhcPs
    forall pass.
    XConDeclField pass
    -> [LFieldOcc pass]
    -> LBangType pass
    -> Maybe (LHsDoc pass)
    -> ConDeclField pass
    ConDeclField [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_2]
                                        ([GenLocated SrcSpanAnnA (FieldOcc GhcPs)]
    -> [GenLocated SrcSpanAnnA (FieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse ((LocatedN RdrName -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> [LocatedN RdrName] -> [GenLocated SrcSpanAnnA (FieldOcc GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\ln :: LocatedN RdrName
    ln@(L SrcSpanAnnN
    l RdrName
    n)
                                                   -> SrcSpanAnnA
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpanAnnA
    fromTrailingN SrcSpanAnnN
    l) (FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCFieldOcc GhcPs -> XRec GhcPs RdrName -> FieldOcc GhcPs
    forall pass. XCFieldOcc pass -> XRec pass RdrName -> FieldOcc pass
    FieldOcc XCFieldOcc GhcPs
    NoExtField
    noExtField (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpanAnnN
    noTrailingN SrcSpanAnnN
    l) RdrName
    n)) (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 (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)))}}})
    	) (\LocatedAn AnnListItem (ConDeclField GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDeclField GhcPs -> HappyAbsSyn
    happyIn200 LConDeclField GhcPs
    LocatedAn AnnListItem (ConDeclField 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    185# HappyAbsSyn
    happyReduction_475
    happyReduction_475 :: HappyAbsSyn
    happyReduction_475  =  Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn201
    		 ([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. a -> Located a
    noLoc []
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    185# HappyAbsSyn -> HappyAbsSyn
    happyReduction_476
    happyReduction_476 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_476 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    happy_x_1 of { (HappyWrap202 Located (HsDeriving GhcPs)
    happy_var_1) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn201
    		 (Located (HsDeriving GhcPs)
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    186# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_477
    happyReduction_477 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_477 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    happy_x_1 of { (HappyWrap202 Located (HsDeriving GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    happy_x_2 of { (HappyWrap203 LHsDerivingClause GhcPs
    happy_var_2) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn202
    		 (Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> GenLocated EpAnnCO (HsDerivingClause GhcPs)
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_1 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_2 (LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_2 GenLocated EpAnnCO (HsDerivingClause GhcPs)
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_1)
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    186# HappyAbsSyn -> HappyAbsSyn
    happyReduction_478
    happyReduction_478 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_478 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    happy_x_1 of { (HappyWrap203 LHsDerivingClause GhcPs
    happy_var_1) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn202
    		 (GenLocated EpAnnCO (HsDerivingClause GhcPs)
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_1 [LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_1]
    	)}

    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#
    2# Int#
    187# 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_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    -> (GenLocated EpAnnCO (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 -> HappyWrap204
    happyOut204 HappyAbsSyn
    happy_x_2 of { (HappyWrap204 LDerivClauseTys GhcPs
    happy_var_2) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> GenLocated SrcSpanAnnC (DerivClauseTys GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    happy_var_2 }
                     in Located (HsDerivingClause GhcPs)
    -> P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs -> Located (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 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1] Maybe (LDerivStrategy GhcPs)
    forall a. Maybe a
    Nothing LDerivClauseTys GhcPs
    happy_var_2))}})
    	) (\GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn203 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause 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#
    3# Int#
    187# 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_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    -> (GenLocated EpAnnCO (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 -> HappyWrap88
    happyOut88 HappyAbsSyn
    happy_x_2 of { (HappyWrap88 LDerivStrategy GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    happy_x_3 of { (HappyWrap204 LDerivClauseTys GhcPs
    happy_var_3) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> GenLocated SrcSpanAnnC (DerivClauseTys GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    happy_var_3 }
                     in Located (HsDerivingClause GhcPs)
    -> P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs -> Located (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 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1] (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    happy_var_2) LDerivClauseTys GhcPs
    happy_var_3))}}})
    	) (\GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn203 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause 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#
    3# Int#
    187# 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_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    -> (GenLocated EpAnnCO (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 -> HappyWrap204
    happyOut204 HappyAbsSyn
    happy_x_2 of { (HappyWrap204 LDerivClauseTys GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    happy_x_3 of { (HappyWrap89 LDerivStrategy GhcPs
    happy_var_3) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> GenLocated EpAnnCO (DerivStrategy GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    happy_var_3 }
                     in Located (HsDerivingClause GhcPs)
    -> P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs -> Located (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 [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDeriving Located Token
    happy_var_1] (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    happy_var_3) LDerivClauseTys GhcPs
    happy_var_2))}}})
    	) (\GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn203 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    188# HappyAbsSyn -> HappyAbsSyn
    happyReduction_482
    happyReduction_482 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_482 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_1 of { (HappyWrap291 LocatedN RdrName
    happy_var_1) ->
    	LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn204
    		 (let { tc :: GenLocated SrcSpanAnnA (HsSigType GhcPs)
    tc = LocatedN RdrName
    -> HsSigType GhcPs -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (HsSigType GhcPs -> GenLocated SrcSpanAnnA (HsSigType GhcPs))
    -> HsSigType GhcPs -> GenLocated SrcSpanAnnA (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
    $
                                               LocatedN RdrName
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a 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 [AddEpAnn]
    XTyVar GhcPs
    forall a. NoAnn a => a
    noAnn PromotionFlag
    NotPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_1 } in
                                    LocatedN RdrName
    -> DerivClauseTys GhcPs
    -> GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (XDctSingle GhcPs -> LHsSigType GhcPs -> DerivClauseTys GhcPs
    forall pass.
    XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
    DctSingle XDctSingle GhcPs
    NoExtField
    noExtField LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    tc)
    	)}

    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#
    2# Int#
    188# 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_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    -> (GenLocated SrcSpanAnnC (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 (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> DerivClauseTys GhcPs
    -> Located (DerivClauseTys GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XDctMulti GhcPs
    NoExtField
    noExtField []))
                                          (Maybe (IsUnicodeSyntax, EpaLocation)
    -> [EpaLocation] -> [EpaLocation] -> AnnContext
    AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
    forall a. Maybe a
    Nothing [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2]))}})
    	) (\GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn204 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    188# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_484
    happyReduction_484 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_484 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    -> (GenLocated SrcSpanAnnC (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 -> HappyWrap177
    happyOut177 HappyAbsSyn
    happy_x_2 of { (HappyWrap177 [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 (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> DerivClauseTys GhcPs
    -> Located (DerivClauseTys GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XDctMulti GhcPs
    NoExtField
    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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3]))}}})
    	) (\GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn204 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r))

    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#
    189# HappyAbsSyn -> HappyAbsSyn
    happyReduction_485
    happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_485 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    happy_x_1 of { (HappyWrap210 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn205
    		 (LHsDecl GhcPs
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    189# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_486
    happyReduction_486 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_486 (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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    happy_x_2 of { (HappyWrap157 Maybe (AddEpAnn, LHsKind GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_3 of { (HappyWrap207 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 a b. P a -> (a -> P b) -> P b
    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 a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA (PatBuilder GhcPs)
    happy_var_1 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 }
                                              ; r <- SrcSpan
    -> LocatedA (PatBuilder GhcPs)
    -> (HsMultAnn GhcPs, Maybe (AddEpAnn, LHsKind GhcPs))
    -> Located (GRHSs GhcPs (LHsExpr GhcPs))
    -> P (HsBindLR GhcPs GhcPs)
    checkValDef SrcSpan
    l LocatedA (PatBuilder GhcPs)
    happy_var_1 (XNoMultAnn GhcPs -> HsMultAnn GhcPs
    forall pass. XNoMultAnn pass -> HsMultAnn pass
    HsNoMultAnn NoExtField
    XNoMultAnn GhcPs
    noExtField, 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]
                                              ; !cs <- getCommentsFor l
                                              ; return $! (sL (commentsA l cs) $ ValD noExtField r) })}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn205 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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 -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    189# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_487
    happyReduction_487 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_487 (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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_3 of { (HappyWrap215 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    happy_x_4 of { (HappyWrap157 Maybe (AddEpAnn, LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_5 of { (HappyWrap207 Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_5) ->
    	( 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_3) P (LocatedA (PatBuilder GhcPs))
    -> (LocatedA (PatBuilder GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (PatBuilder GhcPs)
    happy_var_3 ->
                                           do { let { l :: SrcSpan
    l = Located Token
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_5 }
                                              ; r <- SrcSpan
    -> LocatedA (PatBuilder GhcPs)
    -> (HsMultAnn GhcPs, Maybe (AddEpAnn, LHsKind GhcPs))
    -> Located (GRHSs GhcPs (LHsExpr GhcPs))
    -> P (HsBindLR GhcPs GhcPs)
    checkValDef SrcSpan
    l LocatedA (PatBuilder GhcPs)
    happy_var_3 (EpToken "%" -> LHsKind GhcPs -> HsMultAnn GhcPs
    mkMultAnn (Located Token -> EpToken "%"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2, Maybe (AddEpAnn, LHsKind GhcPs)
    happy_var_4) Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_5;
                                            -- parses bindings of the form %p x or
                                            -- %p x :: sig
                                            --
                                            -- Depending upon what the pattern looks like we might get either
                                            -- a FunBind or PatBind back from checkValDef. See Note
                                            -- [FunBind vs PatBind]
                                              ; !cs <- getCommentsFor l
                                              ; return $! (sL (commentsA l cs) $ ValD noExtField r) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn205 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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 -> HappyWrap116
    happyOut116 HappyAbsSyn
    happy_x_1 of { (HappyWrap116 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn205
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    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#
    190# HappyAbsSyn -> HappyAbsSyn
    happyReduction_489
    happyReduction_489 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_489 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    happy_x_1 of { (HappyWrap205 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn206
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    190# HappyAbsSyn -> HappyAbsSyn
    happyReduction_490
    happyReduction_490 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_490 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    happy_x_1 of { (HappyWrap225 LHsExpr GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn206
    		 (LHsExpr GhcPs -> LHsDecl GhcPs
    mkSpliceDecl LHsExpr GhcPs
    happy_var_1
    	)}

    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#
    191# 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 (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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_3 of { (HappyWrap134 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 a b. P a -> (a -> P b) -> P b
    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
    -> LocatedA (HsExpr GhcPs)
    -> Located (HsLocalBinds GhcPs)
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 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))
                                         ; let locg :: SrcSpan
    locg = (Located Token -> LocatedA (HsExpr GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2)
                                         ; SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc 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))))
     ~ EpAnnCO) =>
    EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (body (GhcPass p))
    -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
    unguardedRHS (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    locg) (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
    locg 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
    happyIn207 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    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#
    2# Int#
    191# 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_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 -> HappyWrap208
    happyOut208 HappyAbsSyn
    happy_x_1 of { (HappyWrap208 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_2 of { (HappyWrap134 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}
                                          ; SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs)) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L 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 (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 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr 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
    happyIn207 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_493
    happyReduction_493 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_493 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    happy_x_1 of { (HappyWrap208 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_2 of { (HappyWrap209 LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_2) ->
    	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn208
    		 (Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LGRHS GhcPs (LHsExpr GhcPs)]
    Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_2 (LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_2 GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    : Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
    Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1)
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    192# HappyAbsSyn -> HappyAbsSyn
    happyReduction_494
    happyReduction_494 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_494 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_1 of { (HappyWrap209 LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_1) ->
    	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn208
    		 (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1]
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_495
    happyReduction_495 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_495 (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 EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated EpAnnCO (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 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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 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 EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                         SrcSpan
    -> (SrcSpan
        -> EpAnnComments -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA (Located Token -> LocatedA (HsExpr GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (GRHS GhcPs (LocatedA (HsExpr GhcPs))
     -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (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 (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> LocatedA (HsExpr GhcPs) -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4) (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. HasLoc a => 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 EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn209 LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_496
    happyReduction_496 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_496 (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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_3 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_3) ->
    	( do { 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)
                                  ; v <- checkValSigLhs happy_var_1
                                  ; amsA' (sLL happy_var_1 happy_var_3 $ SigD noExtField $
                                      TypeSig (AnnSig (mu AnnDcolon happy_var_2) []) [v] (mkHsWildCardBndrs happy_var_3))})}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_497
    happyReduction_497 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_497 (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 -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    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 Located [LocatedN RdrName]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_5 of { (HappyWrap160 LHsSigType GhcPs
    happy_var_5) ->
    	( do { 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 = XTypeSig GhcPs -> [LIdP GhcPs] -> LHsSigWcType GhcPs -> Sig GhcPs
    forall pass.
    XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
    TypeSig (AddEpAnn -> [AddEpAnn] -> AnnSig
    AnnSig (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnDcolon Located Token
    happy_var_4) []) (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))
                                          (GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_5)
                     ; amsA' (sLL happy_var_1 happy_var_5 $ SigD noExtField sig ) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_498
    happyReduction_498 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_498 (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 -> HappyWrap74
    happyOut74 HappyAbsSyn
    happy_x_1 of { (HappyWrap74 Located FixityDirection
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap73
    happyOut73 HappyAbsSyn
    happy_x_2 of { (HappyWrap73 Maybe (Located (SourceText, Int))
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_3 of { (HappyWrap147 Located NamespaceSpecifier
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    happy_x_4 of { (HappyWrap75 Located (OrdList (LocatedN RdrName))
    happy_var_4) ->
    	( do { mbPrecAnn <- (Located (SourceText, Int) -> P AddEpAnn)
    -> Maybe (Located (SourceText, Int)) -> P (Maybe AddEpAnn)
    forall (t :: * -> *) (f :: * -> *) a b.
    (Traversable t, Applicative f) =>
    (a -> f b) -> t a -> f (t b)
    forall (f :: * -> *) a b.
    Applicative f =>
    (a -> f b) -> Maybe a -> f (Maybe b)
    traverse (\Located (SourceText, Int)
    l2 -> do { Located (SourceText, Int)
    -> Located (OrdList (LocatedN RdrName)) -> P ()
    checkPrecP Located (SourceText, Int)
    l2 Located (OrdList (LocatedN RdrName))
    happy_var_4
                                                          ; AddEpAnn -> P AddEpAnn
    forall a. a -> P a
    forall (f :: * -> *) a. Applicative f => a -> f a
    pure (AnnKeywordId -> Located (SourceText, Int) -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnVal Located (SourceText, Int)
    l2) })
                                           Maybe (Located (SourceText, Int))
    happy_var_2
                       ; let (fixText, fixPrec) = case happy_var_2 of
                                                    -- If an explicit precedence isn't supplied,
                                                    -- it defaults to maxPrecedence
                                                    Maybe (Located (SourceText, Int))
    Nothing -> (SourceText
    NoSourceText, Int
    maxPrecedence)
                                                    Just Located (SourceText, Int)
    l2 -> ((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)
    l2, (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)
    l2)
                       ; amsA' (sLL happy_var_1 happy_var_4 $ SigD noExtField
                                (FixSig (mj AnnInfix happy_var_1 : maybeToList mbPrecAnn) (FixitySig (unLoc happy_var_3) (fromOL $ unLoc happy_var_4)
                                        (Fixity fixText fixPrec (unLoc happy_var_1)))))
                       })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    194# HappyAbsSyn -> HappyAbsSyn
    happyReduction_499
    happyReduction_499 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_499 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    happy_x_1 of { (HappyWrap121 LSig GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn210
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (Sig GhcPs) -> SrcSpanAnnA
    forall l e. GenLocated l e -> l
    getLoc LSig GhcPs
    GenLocated SrcSpanAnnA (Sig 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 XSigD GhcPs
    NoExtField
    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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_500
    happyReduction_500 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_500 (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 -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_2 of { (HappyWrap281 [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_3 of { (HappyWrap158 ([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 Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XCompleteMatchSig GhcPs
    -> [LIdP GhcPs] -> Maybe (LIdP GhcPs) -> Sig GhcPs
    forall pass.
    XCompleteMatchSig pass
    -> [LIdP pass] -> Maybe (LIdP pass) -> Sig pass
    CompleteMatchSig ([ 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], (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCOMPLETE_PRAGs Located Token
    happy_var_1)) [LIdP GhcPs]
    [LocatedN RdrName]
    happy_var_2 Maybe (LIdP GhcPs)
    Maybe (LocatedN RdrName)
    tc))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_501
    happyReduction_501 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_501 (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 -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_2 of { (HappyWrap211 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap122
    happyOut122 HappyAbsSyn
    happy_x_3 of { (HappyWrap122 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
    forall pass.
    XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
    InlineSig ((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]) LIdP GhcPs
    LocatedN RdrName
    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
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_502
    happyReduction_502 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_502 (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 -> 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 (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
    forall pass.
    XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
    InlineSig [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1, Located Token -> AddEpAnn
    mc Located Token
    happy_var_3] LIdP GhcPs
    LocatedN RdrName
    happy_var_2
                                (SourceText -> InlinePragma
    mkOpaquePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOPAQUE_PRAGs Located Token
    happy_var_1)))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_503
    happyReduction_503 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_503 (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 -> 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 (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XSCCFunSig GhcPs
    -> LIdP GhcPs -> Maybe (XRec GhcPs StringLiteral) -> Sig GhcPs
    forall pass.
    XSCCFunSig pass
    -> LIdP pass -> Maybe (XRec pass StringLiteral) -> Sig pass
    SCCFunSig ([Located Token -> AddEpAnn
    mo Located Token
    happy_var_1, Located Token -> AddEpAnn
    mc Located Token
    happy_var_3], (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1)) LIdP GhcPs
    LocatedN RdrName
    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
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_504
    happyReduction_504 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_504 (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 -> 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 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { scc <- Located Token -> P FastString
    getSCC Located Token
    happy_var_3
                    ; let str_lit = SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_3) FastString
    scc Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing
                    ; amsA' (sLL happy_var_1 happy_var_4 (SigD noExtField (SCCFunSig ([mo happy_var_1, mc happy_var_4], (getSCC_PRAGs happy_var_1)) happy_var_2 (Just ( sL1a happy_var_3 str_lit))))) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    6# Int#
    194# 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_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 -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_2 of { (HappyWrap211 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_3 of { (HappyWrap307 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_5 of { (HappyWrap162 OrdList (LHsSigType GhcPs)
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (
                     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. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XSpecSig GhcPs
    -> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
    forall pass.
    XSpecSig pass
    -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
    SpecSig (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)) LIdP GhcPs
    LocatedN RdrName
    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
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    6# Int#
    194# 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_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 -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_2 of { (HappyWrap211 ([AddEpAnn], Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_3 of { (HappyWrap307 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_5 of { (HappyWrap162 OrdList (LHsSigType GhcPs)
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XSpecSig GhcPs
    -> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
    forall pass.
    XSpecSig pass
    -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
    SpecSig (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)) LIdP GhcPs
    LocatedN RdrName
    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
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_507
    happyReduction_507 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_507 (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 -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_3 of { (HappyWrap176 LHsSigType GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XSpecInstSig GhcPs -> LHsSigType GhcPs -> Sig GhcPs
    forall pass. XSpecInstSig pass -> LHsSigType pass -> Sig pass
    SpecInstSig ([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], (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
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_508
    happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_508 (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 -> HappyWrap270
    happyOut270 HappyAbsSyn
    happy_x_2 of { (HappyWrap270 LBooleanFormula (LocatedN RdrName)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 XSigD GhcPs
    NoExtField
    noExtField (XMinimalSig GhcPs -> LBooleanFormula (LIdP GhcPs) -> Sig GhcPs
    forall pass.
    XMinimalSig pass -> LBooleanFormula (LIdP pass) -> Sig pass
    MinimalSig ([Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,Located Token -> AddEpAnn
    mc Located Token
    happy_var_3], (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getMINIMAL_PRAGs Located Token
    happy_var_1)) LBooleanFormula (LIdP GhcPs)
    LBooleanFormula (LocatedN RdrName)
    happy_var_2)))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    195# HappyAbsSyn
    happyReduction_509
    happyReduction_509 :: HappyAbsSyn
    happyReduction_509  =  ([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn211
    		 (([],Maybe Activation
    forall a. Maybe a
    Nothing)
    	)

    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#
    195# HappyAbsSyn -> HappyAbsSyn
    happyReduction_510
    happyReduction_510 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_510 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_1 of { (HappyWrap212 ([AddEpAnn], Activation)
    happy_var_1) ->
    	([AddEpAnn], Maybe Activation) -> HappyAbsSyn
    happyIn211
    		 ((([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_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#
    196# 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 -> 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
    happyIn212
    		 (([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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    196# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_512
    happyReduction_512 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_512 (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 -> HappyWrap138
    happyOut138 HappyAbsSyn
    happy_x_2 of { (HappyWrap138 [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
    happyIn212
    		 (([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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    197# HappyAbsSyn -> HappyAbsSyn
    happyReduction_513
    happyReduction_513 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_513 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn213
    		 (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
    -> HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XQuasiQuote GhcPs
    -> IdP GhcPs -> XRec GhcPs FastString -> HsUntypedSplice GhcPs
    forall id.
    XQuasiQuote id
    -> IdP id -> XRec id FastString -> HsUntypedSplice id
    HsQuasiQuote XQuasiQuote GhcPs
    NoExtField
    noExtField IdP GhcPs
    RdrName
    quoterId (EpAnnCO -> FastString -> GenLocated EpAnnCO FastString
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (PsSpan -> SrcSpan
    mkSrcSpanPs PsSpan
    quoteSpan)) FastString
    quote))
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    197# HappyAbsSyn -> HappyAbsSyn
    happyReduction_514
    happyReduction_514 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_514 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn213
    		 (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
    -> HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XQuasiQuote GhcPs
    -> IdP GhcPs -> XRec GhcPs FastString -> HsUntypedSplice GhcPs
    forall id.
    XQuasiQuote id
    -> IdP id -> XRec id FastString -> HsUntypedSplice id
    HsQuasiQuote XQuasiQuote GhcPs
    NoExtField
    noExtField IdP GhcPs
    RdrName
    quoterId (EpAnnCO -> FastString -> GenLocated EpAnnCO FastString
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (PsSpan -> SrcSpan
    mkSrcSpanPs PsSpan
    quoteSpan)) FastString
    quote))
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    198# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_515
    happyReduction_515 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_515 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_3 of { (HappyWrap166 LHsKind GhcPs
    happy_var_3) ->
    	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
    $
                                       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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> PV b -> PV 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 e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ LocatedA b -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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_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 -> 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_516
    happyReduction_516 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_516 (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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    Annlarrowtail Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3
                                                            HsArrAppType
    HsFirstOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn214 ECP
    r))

    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#
    -> 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_517
    happyReduction_517 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_517 (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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    Annrarrowtail Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1
                                                          HsArrAppType
    HsFirstOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn214 ECP
    r))

    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#
    3# Int#
    198# 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_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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnLarrowtail Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3
                                                          HsArrAppType
    HsHigherOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn214 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#
    3# Int#
    198# 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_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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrowtail Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1
                                                          HsArrAppType
    HsHigherOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn214 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    198# HappyAbsSyn -> HappyAbsSyn
    happyReduction_520
    happyReduction_520 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_520 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    198# HappyAbsSyn -> HappyAbsSyn
    happyReduction_521
    happyReduction_521 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_521 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap330
    happyOut330 HappyAbsSyn
    happy_x_1 of { (HappyWrap330 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn214
    		 (ECP
    happy_var_1
    	)}

    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#
    198# 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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsKind GhcPs
    happy_var_2) ->
    	( do { SrcSpan -> P ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    requireExplicitNamespaces (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    happy_var_1)
                          ; ECP -> P ECP
    forall a. a -> P a
    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
    $ SrcSpan -> EpToken "type" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> EpToken "type" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsEmbTyPV (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2) (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2 })}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn214 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_523
    happyReduction_523 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_523 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    happy_x_1 of { (HappyWrap217 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn215
    		 (ECP
    happy_var_1
    	)}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    199# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_524
    happyReduction_524 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_524 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_2 of { (HappyWrap298 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_3 of { (HappyWrap216 ECP
    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
    $
                                     (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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> PV b -> PV 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 (LocatedA b -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    200# HappyAbsSyn -> HappyAbsSyn
    happyReduction_525
    happyReduction_525 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_525 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    happy_x_1 of { (HappyWrap217 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn216
    		 (ECP
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    200# HappyAbsSyn -> HappyAbsSyn
    happyReduction_526
    happyReduction_526 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_526 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap331
    happyOut331 HappyAbsSyn
    happy_x_1 of { (HappyWrap331 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn216
    		 (ECP
    happy_var_1
    	)}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_527
    happyReduction_527 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_527 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 -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_2 of { (HappyWrap220 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn217
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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_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#
    201# HappyAbsSyn -> HappyAbsSyn
    happyReduction_528
    happyReduction_528 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_528 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn217
    		 (ECP
    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#
    202# HappyAbsSyn -> HappyAbsSyn
    happyReduction_529
    happyReduction_529 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_529 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn218
    		 ((Located Token -> Maybe EpaLocation
    forall e. Located e -> Maybe EpaLocation
    msemim Located Token
    happy_var_1,Bool
    True)
    	)}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    202# HappyAbsSyn
    happyReduction_530
    happyReduction_530 :: HappyAbsSyn
    happyReduction_530  =  (Maybe EpaLocation, Bool) -> HappyAbsSyn
    happyIn218
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,Bool
    False)
    	)

    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#
    3# Int#
    203# 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_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 { scc <- Located Token -> P FastString
    getSCC Located Token
    happy_var_2
                                              ; return (sLL happy_var_1 happy_var_3
                                                 (HsPragSCC
                                                    (AnnPragma (mo happy_var_1) (mc happy_var_3) [mj AnnValStr happy_var_2],
                                                    (getSCC_PRAGs happy_var_1))
                                                    (StringLiteral (getSTRINGs happy_var_2) scc Nothing)))})}}})
    	) (\Located (HsPragE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn219 Located (HsPragE GhcPs)
    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    203# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_532
    happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_532 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 (HsPragE GhcPs) -> HappyAbsSyn
    happyIn219
    		 (Located Token
    -> Located Token -> HsPragE GhcPs -> Located (HsPragE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                 (XSCC GhcPs -> StringLiteral -> HsPragE GhcPs
    forall p. XSCC p -> StringLiteral -> HsPragE p
    HsPragSCC
                                                   (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],
                                                   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1))
                                                   (SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral SourceText
    NoSourceText (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_2) Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing))
    	)}}}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_533
    happyReduction_533 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_533 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn220
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 (Body (FunArg (Body b GhcPs)) GhcPs))
    -> (LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
    happy_var_2 ->
                                              SrcSpan -> PV SrcSpanAnnA
    forall ann (m :: * -> *).
    (NoAnn ann, MonadP m) =>
    SrcSpan -> m (EpAnn ann)
    spanWithComments (LocatedA b
    -> LocatedA (Body (FunArg (Body b GhcPs)) GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
    happy_var_2) PV SrcSpanAnnA
    -> (SrcSpanAnnA -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \SrcSpanAnnA
    l ->
                                              SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
    mkHsAppPV SrcSpanAnnA
    l LocatedA b
    happy_var_1 LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
    LocatedA (FunArg b)
    happy_var_2
    	)}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_534
    happyReduction_534 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_534 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_3 of { (HappyWrap175 LHsKind GhcPs
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn220
    		 ((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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                            SrcSpanAnnA
    -> LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTypePV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ LocatedA b -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) LocatedA b
    happy_var_1 (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_3
    	)}}}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    204# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_535
    happyReduction_535 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_535 (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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                            Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    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
    $ XStatic GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XStatic p -> LHsExpr p -> HsExpr p
    HsStatic [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnStatic Located Token
    happy_var_1] LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn220 ECP
    r))

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    204# HappyAbsSyn -> HappyAbsSyn
    happyReduction_536
    happyReduction_536 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_536 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn220
    		 (ECP
    happy_var_1
    	)}

    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#
    205# 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 -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_3 of { (HappyWrap221 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                         SrcSpan
    -> LocatedN RdrName -> EpToken "@" -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LocatedN RdrName -> EpToken "@" -> LocatedA b -> PV (LocatedA b)
    mkHsAsPatPV (LocatedN RdrName -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN RdrName
    happy_var_1 LocatedA b
    happy_var_3) LocatedN RdrName
    happy_var_1 (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LocatedA b
    happy_var_3
    	)}}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_538
    happyReduction_538 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_538 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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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
    AnnTilde Located Token
    happy_var_1]
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_539
    happyReduction_539 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_539 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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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
    AnnBang Located Token
    happy_var_1]
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_540
    happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_540 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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    205# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_541
    happyReduction_541 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_541 (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 -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_2 of { (HappyWrap133 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 ECP
    happy_var_4) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_4 ->
                                               SrcSpan
    -> EpToken "let"
    -> HsLocalBinds GhcPs
    -> EpToken "in"
    -> LocatedA b
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> EpToken "let"
    -> HsLocalBinds GhcPs
    -> EpToken "in"
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsLetPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_4) (Located Token -> EpToken "let"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2) (Located Token -> EpToken "in"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) LocatedA b
    happy_var_4
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    205# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_542
    happyReduction_542 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_542 (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 -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_2 of { (HappyWrap253 [LPat GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 ECP
    happy_var_4) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 (Body b GhcPs))
    -> (LocatedA (Body b GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_4 ->
                          SrcSpan
    -> HsLamVariant
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLamVariant
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    mkHsLamPV (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) HsLamVariant
    LamSingle
                                (Located Token
    -> LocatedA (Body b GhcPs)
    -> [LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> LocatedL
         [LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> LocatedL c
    sLLl Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4
                                [Located Token
    -> LocatedA (Body b GhcPs)
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4
                                             (Match GhcPs (LocatedA (Body b GhcPs))
     -> LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs))))
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Match { m_ext :: XCMatch GhcPs (LocatedA (Body b GhcPs))
    m_ext = []
                                                     , m_ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
    m_ctxt = HsLamVariant -> HsMatchContext (LocatedN RdrName)
    forall fn. HsLamVariant -> HsMatchContext fn
    LamAlt HsLamVariant
    LamSingle
                                                     , m_pats :: [LPat GhcPs]
    m_pats = [LPat GhcPs]
    happy_var_2
                                                     , 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))))
     ~ EpAnnCO) =>
    SrcSpan
    -> LocatedA (body (GhcPass p))
    -> EpAnn GrhsAnn
    -> GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))
    unguardedGRHSs (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_3 LocatedA (Body b GhcPs)
    happy_var_4) LocatedA (Body b GhcPs)
    happy_var_4 (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3) (Maybe EpaLocation -> AddEpAnn -> GrhsAnn
    GrhsAnn Maybe EpaLocation
    forall a. Maybe a
    Nothing (AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_3)) EpAnnComments
    emptyComments) }])
                                [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnLam Located Token
    happy_var_1]
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_543
    happyReduction_543 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_543 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 -> HappyWrap329
    happyOut329 HappyAbsSyn
    happy_x_3 of { (HappyWrap329 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 [LMatch GhcPs (LocatedA (Body b GhcPs))])
    PV
      (LocatedL
         [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
      (LocatedL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 ->
                     SrcSpan
    -> HsLamVariant
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLamVariant
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    mkHsLamPV (Located Token
    -> Located Token
    -> LocatedL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_2 LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3) HsLamVariant
    LamCase LocatedL [LMatch GhcPs (LocatedA b)]
    LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_544
    happyReduction_544 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_544 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 -> HappyWrap328
    happyOut328 HappyAbsSyn
    happy_x_3 of { (HappyWrap328 forall b. DisambECP b => PV (LocatedL [LMatch GhcPs (LocatedA b)])
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((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 [LMatch GhcPs (LocatedA (Body b GhcPs))])
    PV
      (LocatedL
         [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
      (LocatedL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 ->
                     SrcSpan
    -> HsLamVariant
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLamVariant
    -> LocatedL [LMatch GhcPs (LocatedA b)]
    -> [AddEpAnn]
    -> PV (LocatedA b)
    mkHsLamPV (Located Token
    -> Located Token
    -> LocatedL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_2 LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3) HsLamVariant
    LamCases LocatedL [LMatch GhcPs (LocatedA b)]
    LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    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
    AnnCases Located Token
    happy_var_2]
    	)}}}

    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#
    8# Int#
    205# 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_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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_3 of { (HappyWrap218 (Maybe EpaLocation, Bool)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_5 of { (HappyWrap214 ECP
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_6 of { (HappyWrap218 (Maybe EpaLocation, Bool)
    happy_var_6) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_7 of { Located Token
    happy_var_7 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_8 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsExpr GhcPs
    happy_var_2 :: LHsExpr GhcPs) ->
                                ECP -> P ECP
    forall a. a -> P a
    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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV 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 b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1
                                          , aiThen :: EpaLocation
    aiThen = Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_4
                                          , aiElse :: EpaLocation
    aiElse = Located Token -> EpaLocation
    forall a. HasLoc a => 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
    happyIn221 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#
    205# 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 -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_2 of { (HappyWrap247 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \()
    _ ->
                                               (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                               Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located
         ([AddEpAnn],
          [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ([AddEpAnn],
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr 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 (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 EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn],
      [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn],
        [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([AddEpAnn],
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ([AddEpAnn],
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    happy_var_2))
                                                         ([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 EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> ([AddEpAnn],
        [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ([AddEpAnn],
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn221 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#
    4# Int#
    205# 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_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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap329
    happyOut329 HappyAbsSyn
    happy_x_4 of { (HappyWrap329 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsExpr GhcPs
    happy_var_2 :: LHsExpr GhcPs) ->
                                                 ECP -> P ECP
    forall a. a -> P a
    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 [LMatch GhcPs (LocatedA (Body b GhcPs))])
    PV
      (LocatedL
         [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
      (LocatedL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL
      [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
    -> LocatedL
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_3 LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4) LHsExpr GhcPs
    happy_var_2 LocatedL [LMatch GhcPs (LocatedA b)]
    LocatedL
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4
                                                        (EpaLocation -> EpaLocation -> [AddEpAnn] -> EpAnnHsCase
    EpAnnHsCase (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn221 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#
    2# Int#
    205# 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_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 -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_2 of { (HappyWrap256 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 a. a -> P a
    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 (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL [LocatedA (Stmt 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 (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2)
                                                     ((FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
    forall a b. (a -> b) -> Maybe a -> Maybe b
    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 [LStmt GhcPs (LocatedA b)]
    LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2
                                                     (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedL [LocatedA (Stmt 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
    happyIn221 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#
    2# Int#
    205# 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_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 -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_2 of { (HappyWrap256 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 a b. P a -> P b -> P b
    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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                           Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (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 b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2)
                                                  (HsDoFlavour
    -> LocatedL [LStmt GhcPs (LHsExpr GhcPs)]
    -> AnnList
    -> HsExpr GhcPs
    mkHsDoAnns (Maybe ModuleName -> HsDoFlavour
    MDoExpr (Maybe ModuleName -> HsDoFlavour)
    -> Maybe ModuleName -> HsDoFlavour
    forall a b. (a -> b) -> a -> b
    $
                                                              (FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
    forall a b. (a -> b) -> Maybe a -> Maybe b
    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 [LStmt GhcPs (LHsExpr GhcPs)]
    LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2
                                                  (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ LocatedL [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR 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] []) )))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn221 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#
    4# Int#
    205# 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_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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 ECP
    happy_var_4) ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (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 (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Pat GhcPs)
    p ->
                               PV (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    -> (GenLocated SrcSpanAnnA (HsCmd GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ happy_var_4 :: GenLocated SrcSpanAnnA (HsCmd GhcPs)
    happy_var_4@GenLocated SrcSpanAnnA (HsCmd GhcPs)
    cmd ->
                               (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                               Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsCmd GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated SrcSpanAnnA (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 [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] LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    p (Located Token
    -> GenLocated SrcSpanAnnA (HsCmd GhcPs)
    -> HsCmdTop GhcPs
    -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 GenLocated SrcSpanAnnA (HsCmd GhcPs)
    happy_var_4 (HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs))
    -> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
    forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
    HsCmdTop XCmdTop GhcPs
    NoExtField
    noExtField LHsCmd GhcPs
    GenLocated SrcSpanAnnA (HsCmd GhcPs)
    cmd)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn221 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    205# HappyAbsSyn -> HappyAbsSyn
    happyReduction_551
    happyReduction_551 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_551 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 (ECP
    happy_var_1
    	)}

    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 -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    206# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_552
    happyReduction_552 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_552 (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 -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap262
    happyOut262 HappyAbsSyn
    happy_x_3 of { (HappyWrap262 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
    happyIn222
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs))))],
       Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3 PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs))))],
       Maybe SrcSpan)
    -> (([Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs))))],
         Maybe SrcSpan)
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (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 (LocatedA b -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 Located Token
    happy_var_4) (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_2 Located Token
    happy_var_4) LocatedA b
    happy_var_1 ([Fbind b], Maybe SrcSpan)
    ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     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_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#
    206# 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 -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_3 of { (HappyWrap308 LocatedN FieldLabelString
    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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (
                     let fl :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    fl = Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN FieldLabelString
    happy_var_3 (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2)) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_3) in
                   LocatedA (HsExpr GhcPs)
    -> LocatedN FieldLabelString
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedN FieldLabelString
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsExpr GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> HsExpr GhcPs
    mkRdrGetField LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    fl))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn222 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#
    206# HappyAbsSyn -> HappyAbsSyn
    happyReduction_554
    happyReduction_554 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_554 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_1 of { (HappyWrap223 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn222
    		 (ECP
    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_555
    happyReduction_555 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_555 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_556
    happyReduction_556 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_556 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_1 of { (HappyWrap277 LocatedN RdrName
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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_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#
    1# Int#
    207# 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_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 -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 Located HsIPName
    happy_var_1) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp
                                               (Located HsIPName -> HsExpr GhcPs -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a b.
    MonadP m =>
    Located a -> b -> m (LocatedA b)
    ams1 Located HsIPName
    happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
    forall p. XIPVar p -> HsIPName -> HsExpr p
    HsIPVar XIPVar GhcPs
    NoExtField
    NoExtField (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
    happyIn223 ECP
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_558
    happyReduction_558 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_558 (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 -> HappyWrap269
    happyOut269 HappyAbsSyn
    happy_x_1 of { (HappyWrap269 Located (SourceText, FastString)
    happy_var_1) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp
                                               (Located (SourceText, FastString)
    -> HsExpr GhcPs -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a b.
    MonadP m =>
    Located a -> b -> m (LocatedA b)
    ams1 Located (SourceText, FastString)
    happy_var_1 (XOverLabel GhcPs -> SourceText -> FastString -> HsExpr GhcPs
    forall p. XOverLabel p -> SourceText -> FastString -> HsExpr p
    HsOverLabel XOverLabel GhcPs
    NoExtField
    NoExtField ((SourceText, FastString) -> SourceText
    forall a b. (a, b) -> a
    fst ((SourceText, FastString) -> SourceText)
    -> (SourceText, FastString) -> SourceText
    forall a b. (a -> b) -> a -> b
    $! Located (SourceText, FastString) -> (SourceText, FastString)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, FastString)
    happy_var_1) ((SourceText, FastString) -> FastString
    forall a b. (a, b) -> b
    snd ((SourceText, FastString) -> FastString)
    -> (SourceText, FastString) -> FastString
    forall a b. (a -> b) -> a -> b
    $! Located (SourceText, FastString) -> (SourceText, FastString)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, FastString)
    happy_var_1))))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_559
    happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_559 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    happy_x_1 of { (HappyWrap322 Located (HsLit GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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
    $ Located (HsLit GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => Located (HsLit GhcPs) -> PV (LocatedA b)
    mkHsLitPV (Located (HsLit GhcPs) -> PV (LocatedA b))
    -> Located (HsLit GhcPs) -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $! Located (HsLit 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_560
    happyReduction_560 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_560 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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
    $ LocatedAn AnnListItem (HsOverLit GhcPs)
    -> PV (LocatedAn AnnListItem b)
    forall a. LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    forall b a.
    DisambECP b =>
    LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    mkHsOverLitPV (Located Token
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs))
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_561
    happyReduction_561 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_561 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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
    $ LocatedAn AnnListItem (HsOverLit GhcPs)
    -> PV (LocatedAn AnnListItem b)
    forall a. LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    forall b a.
    DisambECP b =>
    LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    mkHsOverLitPV (Located Token
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs))
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_562
    happyReduction_562 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_562 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 -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_2 of { (HappyWrap232 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpan
    -> EpToken "(" -> LocatedA b -> EpToken ")" -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> EpToken "(" -> LocatedA b -> EpToken ")" -> PV (LocatedA b)
    mkHsParPV (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LocatedA b
    happy_var_2 (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)
    	)}}}

    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 -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_563
    happyReduction_563 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_563 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 -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_2 of { (HappyWrap233 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
    happyIn223
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_564
    happyReduction_564 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_564 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 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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
    $
                                                Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> AnnProjection -> HsExpr GhcPs
    mkRdrProjection (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall a. NonEmpty a -> NonEmpty a
    NE.reverse (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_2)) (EpaLocation -> EpaLocation -> AnnProjection
    AnnProjection (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3)) )
                                                PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}}

    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#
    207# 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 -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_2 of { (HappyWrap232 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Unboxed ([Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    Tuple [LocatedA b -> Either (EpAnn Bool) (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_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#
    207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_566
    happyReduction_566 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_566 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 -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_2 of { (HappyWrap233 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
    happyIn223
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> 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_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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_567
    happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_567 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 -> HappyWrap236
    happyOut236 HappyAbsSyn
    happy_x_2 of { (HappyWrap236 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
    happyIn223
    		 ((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. (HasLoc a, HasLoc b) => a -> 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_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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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 -> PV (LocatedAn AnnListItem b)
    forall a. NoAnn a => SrcSpan -> PV (LocatedAn a b)
    forall b a. (DisambECP b, NoAnn a) => SrcSpan -> PV (LocatedAn a b)
    mkHsWildCardPV (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    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#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_569
    happyReduction_569 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_569 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_1 of { (HappyWrap226 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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
    $ Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    mkHsSplicePV Located (HsUntypedSplice GhcPs)
    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_570
    happyReduction_570 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_570 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_1 of { (HappyWrap227 Located ([AddEpAnn], LHsExpr GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 (LHsExpr GhcPs -> ECP
    ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
    forall a b. (a -> b) -> a -> b
    $ (([AddEpAnn], LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> LocatedA (HsExpr GhcPs)
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnA a -> GenLocated SrcSpanAnnA b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (([AddEpAnn] -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs)
    -> ([AddEpAnn], LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs
    forall a b c. (a -> b -> c) -> (a, b) -> c
    uncurry [AddEpAnn] -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs
    XTypedSplice GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XTypedSplice p -> LHsExpr p -> HsExpr p
    HsTypedSplice) (GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpanAnnA ([AddEpAnn], LocatedA (HsExpr GhcPs))
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located ([AddEpAnn], LHsExpr GhcPs)
    GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    happy_var_1)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_571
    happyReduction_571 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_571 (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 -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_2 of { (HappyWrap307 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1] (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr XVarBr GhcPs
    NoExtField
    noExtField Bool
    True  LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_572
    happyReduction_572 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_572 (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 -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_2 of { (HappyWrap277 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnSimpleQuote Located Token
    happy_var_1] (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr XVarBr GhcPs
    NoExtField
    noExtField Bool
    True  LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_573
    happyReduction_573 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_573 (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 -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_2 of { (HappyWrap303 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThTyQuote Located Token
    happy_var_1  ] (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr XVarBr GhcPs
    NoExtField
    noExtField Bool
    False LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_574
    happyReduction_574 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_574 (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 -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_2 of { (HappyWrap286 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThTyQuote Located Token
    happy_var_1  ] (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr XVarBr GhcPs
    NoExtField
    noExtField Bool
    False LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_575
    happyReduction_575 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_575 (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
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_576
    happyReduction_576 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_576 (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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket (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]) (XExpBr GhcPs -> LHsExpr GhcPs -> HsQuote GhcPs
    forall p. XExpBr p -> LHsExpr p -> HsQuote p
    ExpBr XExpBr GhcPs
    NoExtField
    noExtField LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_577
    happyReduction_577 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_577 (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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ XTypedBracket GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XTypedBracket p -> LHsExpr p -> HsExpr p
    HsTypedBracket (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]) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_578
    happyReduction_578 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_578 (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 -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_2 of { (HappyWrap165 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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3] (XTypBr GhcPs -> LHsKind GhcPs -> HsQuote GhcPs
    forall p. XTypBr p -> LHsType p -> HsQuote p
    TypBr XTypBr GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_579
    happyReduction_579 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_579 (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 -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_2 of { (HappyWrap215 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (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 (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated SrcSpanAnnA (Pat GhcPs)
    p ->
                                          (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                          Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket [Located Token -> AddEpAnn
    mo Located Token
    happy_var_1,AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnCloseQ Located Token
    happy_var_3] (XPatBr GhcPs -> LPat GhcPs -> HsQuote GhcPs
    forall p. XPatBr p -> LPat p -> HsQuote p
    PatBr XPatBr GhcPs
    NoExtField
    noExtField LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    p)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_580
    happyReduction_580 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_580 (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 -> HappyWrap230
    happyOut230 HappyAbsSyn
    happy_x_2 of { (HappyWrap230 ([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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                      Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket (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], [LHsDecl GhcPs])
    ([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    happy_var_2) (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsQuote GhcPs
    forall p. XDecBrL p -> [LHsDecl p] -> HsQuote p
    DecBrL XDecBrL GhcPs
    NoExtField
    noExtField (([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
    forall a b. (a, b) -> b
    snd ([AddEpAnn], [LHsDecl GhcPs])
    ([AddEpAnn], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    happy_var_2))))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_581
    happyReduction_581 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_581 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 ((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
    $ Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    mkHsSplicePV Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_582
    happyReduction_582 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_582 (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 -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_3 of { (HappyWrap228 [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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                          (GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    GenLocated SrcSpanAnnA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP)
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                          Located (HsCmd GhcPs) -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (Located Token -> Maybe EpaLocation
    forall e. Located e -> Maybe EpaLocation
    glRM 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) [] []) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2 LexicalFixity
    Prefix
                                                               Maybe Fixity
    forall a. Maybe a
    Nothing ([LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    -> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    forall a. [a] -> [a]
    reverse [LHsCmdTop GhcPs]
    [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    happy_var_3)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn223 ECP
    r))

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_583
    happyReduction_583 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_583 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_3 of { (HappyWrap308 LocatedN FieldLabelString
    happy_var_3) ->
    	Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyAbsSyn
    happyIn224
    		 (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> LocatedN FieldLabelString
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_1 LocatedN FieldLabelString
    happy_var_3 ((Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN FieldLabelString
    happy_var_3 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2)) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_3) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall a. a -> NonEmpty a -> NonEmpty a
    `NE.cons` Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_1)
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_584
    happyReduction_584 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_584 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 -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_2 of { (HappyWrap308 LocatedN FieldLabelString
    happy_var_2) ->
    	Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyAbsSyn
    happyIn224
    		 (Located Token
    -> LocatedN FieldLabelString
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN FieldLabelString
    happy_var_2 ((Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedN FieldLabelString
    happy_var_2 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1)) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_2) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall a. a -> [a] -> NonEmpty a
    :| [])
    	)}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    209# HappyAbsSyn -> HappyAbsSyn
    happyReduction_585
    happyReduction_585 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_585 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_1 of { (HappyWrap226 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	LHsExpr GhcPs -> HappyAbsSyn
    happyIn225
    		 ((HsUntypedSplice GhcPs -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsUntypedSplice GhcPs)
    -> LocatedA (HsExpr GhcPs)
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnA a -> GenLocated SrcSpanAnnA b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (XUntypedSplice GhcPs -> HsUntypedSplice GhcPs -> HsExpr GhcPs
    forall p. XUntypedSplice p -> HsUntypedSplice p -> HsExpr p
    HsUntypedSplice XUntypedSplice GhcPs
    NoExtField
    noExtField) (Located (HsUntypedSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsUntypedSplice GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located (HsUntypedSplice GhcPs)
    happy_var_1)
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    209# HappyAbsSyn -> HappyAbsSyn
    happyReduction_586
    happyReduction_586 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_586 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_1 of { (HappyWrap227 Located ([AddEpAnn], LHsExpr GhcPs)
    happy_var_1) ->
    	LHsExpr GhcPs -> HappyAbsSyn
    happyIn225
    		 ((([AddEpAnn], LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> LocatedA (HsExpr GhcPs)
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnA a -> GenLocated SrcSpanAnnA b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (([AddEpAnn] -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs)
    -> ([AddEpAnn], LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs
    forall a b c. (a -> b -> c) -> (a, b) -> c
    uncurry [AddEpAnn] -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs
    XTypedSplice GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XTypedSplice p -> LHsExpr p -> HsExpr p
    HsTypedSplice) (GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpanAnnA ([AddEpAnn], LocatedA (HsExpr GhcPs))
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located ([AddEpAnn], LHsExpr GhcPs)
    GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    happy_var_1)
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    210# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_587
    happyReduction_587 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_587 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsUntypedSplice GhcPs))
    -> (Located (HsUntypedSplice 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 -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_2 of { (HappyWrap223 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 (HsUntypedSplice GhcPs)))
    -> P (Located (HsUntypedSplice GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                       Located (HsUntypedSplice GhcPs)
    -> P (Located (HsUntypedSplice GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> HsUntypedSplice GhcPs
    -> Located (HsUntypedSplice GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs))
    -> HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedSpliceExpr GhcPs -> LHsExpr GhcPs -> HsUntypedSplice GhcPs
    forall id.
    XUntypedSpliceExpr id -> LHsExpr id -> HsUntypedSplice id
    HsUntypedSpliceExpr [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDollar Located Token
    happy_var_1] LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\Located (HsUntypedSplice GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn226 Located (HsUntypedSplice GhcPs)
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_588
    happyReduction_588 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_588 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs)))
    -> (GenLocated SrcSpan ([AddEpAnn], 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 -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_2 of { (HappyWrap223 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 (GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))))
    -> P (GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs)))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                       GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> P (GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (([AddEpAnn], LocatedA (HsExpr GhcPs))
     -> GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs)))
    -> ([AddEpAnn], LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ ([AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDollarDollar Located Token
    happy_var_1], LocatedA (HsExpr GhcPs)
    happy_var_2)))}})
    	) (\GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([AddEpAnn], LHsExpr GhcPs) -> HappyAbsSyn
    happyIn227 Located ([AddEpAnn], LHsExpr GhcPs)
    GenLocated SrcSpan ([AddEpAnn], LocatedA (HsExpr GhcPs))
    r))

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_589
    happyReduction_589 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_589 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_1 of { (HappyWrap228 [LHsCmdTop GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    happy_x_2 of { (HappyWrap229 LHsCmdTop GhcPs
    happy_var_2) ->
    	[LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn228
    		 (LHsCmdTop GhcPs
    LocatedAn NoEpAnns (HsCmdTop GhcPs)
    happy_var_2 LocatedAn NoEpAnns (HsCmdTop GhcPs)
    -> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    -> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    forall a. a -> [a] -> [a]
    : [LHsCmdTop GhcPs]
    [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    happy_var_1
    	)}}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    212# HappyAbsSyn
    happyReduction_590
    happyReduction_590 :: HappyAbsSyn
    happyReduction_590  =  [LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn228
    		 ([]
    	)

    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#
    1# Int#
    213# 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_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    -> (LocatedAn NoEpAnns (HsCmdTop GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	( PV (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (GenLocated SrcSpanAnnA (HsCmd GhcPs))
    -> (GenLocated SrcSpanAnnA (HsCmd GhcPs)
        -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs)))
    -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    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 (LocatedAn NoEpAnns (HsCmdTop GhcPs)))
    -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ()
    _ ->
                                       LocatedAn NoEpAnns (HsCmdTop GhcPs)
    -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (HsCmd GhcPs)
    -> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LHsCmd GhcPs
    GenLocated SrcSpanAnnA (HsCmd GhcPs)
    cmd (HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs))
    -> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
    forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
    HsCmdTop XCmdTop GhcPs
    NoExtField
    noExtField LHsCmd GhcPs
    cmd))})
    	) (\LocatedAn NoEpAnns (HsCmdTop GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
    happyIn229 LHsCmdTop GhcPs
    LocatedAn NoEpAnns (HsCmdTop 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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_592
    happyReduction_592 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_592 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 -> HappyWrap231
    happyOut231 HappyAbsSyn
    happy_x_2 of { (HappyWrap231 [LHsDecl GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn230
    		 (([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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_593
    happyReduction_593 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_593 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    happy_x_2 of { (HappyWrap231 [LHsDecl GhcPs]
    happy_var_2) ->
    	([AddEpAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn230
    		 (([],[LHsDecl GhcPs]
    happy_var_2)
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    215# HappyAbsSyn -> HappyAbsSyn
    happyReduction_594
    happyReduction_594 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_594 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_1 of { (HappyWrap77 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	[LHsDecl GhcPs] -> HappyAbsSyn
    happyIn231
    		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    215# HappyAbsSyn -> HappyAbsSyn
    happyReduction_595
    happyReduction_595 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_595 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    happy_x_1 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	[LHsDecl GhcPs] -> HappyAbsSyn
    happyIn231
    		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    216# HappyAbsSyn -> HappyAbsSyn
    happyReduction_596
    happyReduction_596 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_596 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_1 of { (HappyWrap214 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn232
    		 (ECP
    happy_var_1
    	)}

    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#
    216# 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 ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_2 of { (HappyWrap298 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 a b. P a -> (a -> P b) -> P b
    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 a b. P a -> P b -> P b
    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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (HsExpr GhcPs)
    happy_var_2 ->
                                    ECP -> P ECP
    forall a. a -> P a
    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
    $
                                    LocatedA (HsExpr GhcPs)
    -> LocatedN (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> LocatedA (HsExpr GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedN (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> LocatedA (HsExpr GhcPs))
    -> HsExpr GhcPs -> LocatedA (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
    NoExtField
    noExtField LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 (LocatedN (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall a. LocatedN a -> LocatedA a
    n2l LocatedN (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn232 ECP
    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    216# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_598
    happyReduction_598 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_598 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_2 of { (HappyWrap215 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn232
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (InfixOp (Body b GhcPs))
    happy_var_1 ->
                                    SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (LocatedA b)
    mkHsSectionR_PV (LocatedN (InfixOp (Body b GhcPs)) -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN (InfixOp (Body b GhcPs))
    happy_var_1 LocatedA b
    happy_var_2) (LocatedN (InfixOp (Body b GhcPs))
    -> LocatedA (InfixOp (Body b GhcPs))
    forall a. LocatedN a -> LocatedA a
    n2l LocatedN (InfixOp (Body b GhcPs))
    happy_var_1) LocatedA b
    happy_var_2
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    216# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_599
    happyReduction_599 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_599 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  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 -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_3 of { (HappyWrap232 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn232
    		 ((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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV 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 (LocatedA (HsExpr GhcPs) -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA b
    happy_var_3) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA b
    happy_var_3 [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnRarrow Located Token
    happy_var_2]
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    217# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_600
    happyReduction_600 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_600 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    happy_x_2 of { (HappyWrap234 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn233
    		 (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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    -> ((SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
        -> PV (SumOrTuple b))
    -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 ->
                                 do { 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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]) -> SrcSpan
    forall a b. (a, b) -> a
    fst (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2)]
                                    ; return (Tuple (Right t : snd happy_var_2)) }
    	)}}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    217# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_601
    happyReduction_601 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_601 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_1 of { (HappyWrap325 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    happy_x_2 of { (HappyWrap235 forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn233
    		 (PV [Either (EpAnn Bool) (LocatedA b)]
    forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 PV [Either (EpAnn Bool) (LocatedA b)]
    -> ([Either (EpAnn Bool) (LocatedA b)] -> PV (SumOrTuple b))
    -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 ->
                       do { let {cos :: [Either (EpAnn Bool) (LocatedA b)]
    cos = (SrcSpan -> Either (EpAnn Bool) (LocatedA b))
    -> [SrcSpan] -> [Either (EpAnn Bool) (LocatedA b)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\SrcSpan
    ll -> (EpAnn Bool -> Either (EpAnn Bool) (LocatedA b)
    forall a b. a -> Either a b
    Left (EpaLocation -> Bool -> EpAnnComments -> EpAnn Bool
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    ll) Bool
    True EpAnnComments
    emptyComments))) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1) }
                          ; SumOrTuple b -> PV (SumOrTuple b)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    Tuple ([Either (EpAnn Bool) (LocatedA b)]
    cos [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    forall a. [a] -> [a] -> [a]
    ++ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2)) }
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    217# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_602
    happyReduction_602 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_602 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_2 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn233
    		 (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 a b. PV a -> (a -> PV b) -> PV 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 a. a -> PV a
    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  (([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) LocatedA b
    happy_var_1 [] ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map SrcSpan -> EpaLocation
    srcSpan2e ([SrcSpan] -> [EpaLocation]) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2))
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    217# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_603
    happyReduction_603 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_603 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_1 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_2 of { (HappyWrap232 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap326
    happyOut326 HappyAbsSyn
    happy_x_3 of { (HappyWrap326 ([SrcSpan], Int)
    happy_var_3) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn233
    		 (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 a b. PV a -> (a -> PV b) -> PV 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 a. a -> PV a
    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 (([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) (([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
    + ([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_3 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) LocatedA b
    happy_var_2
                        ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map SrcSpan -> EpaLocation
    srcSpan2e ([SrcSpan] -> [EpaLocation]) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1)
                        ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map SrcSpan -> EpaLocation
    srcSpan2e ([SrcSpan] -> [EpaLocation]) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_3))
    	)}}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    218# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_604
    happyReduction_604 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_604 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_1 of { (HappyWrap325 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    happy_x_2 of { (HappyWrap235 forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> HappyAbsSyn
    happyIn234
    		 (PV [Either (EpAnn Bool) (LocatedA b)]
    forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 PV [Either (EpAnn Bool) (LocatedA b)]
    -> ([Either (EpAnn Bool) (LocatedA b)]
        -> PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 ->
              do { let {cos :: [Either (EpAnn Bool) (LocatedA b)]
    cos = (SrcSpan -> Either (EpAnn Bool) (LocatedA b))
    -> [SrcSpan] -> [Either (EpAnn Bool) (LocatedA b)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\SrcSpan
    l -> (EpAnn Bool -> Either (EpAnn Bool) (LocatedA b)
    forall a b. a -> Either a b
    Left (EpaLocation -> Bool -> EpAnnComments -> EpAnn Bool
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    l) Bool
    True EpAnnComments
    emptyComments))) ([SrcSpan] -> [SrcSpan]
    forall a. HasCallStack => [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 Bool) (LocatedA b)])
    -> PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (([SrcSpan] -> SrcSpan
    forall a. HasCallStack => [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 Bool) (LocatedA b)]
    cos [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    forall a. [a] -> [a] -> [a]
    ++ [Either (EpAnn Bool) (LocatedA b)]
    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_605
    happyReduction_605 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_605 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    happy_x_2 of { (HappyWrap234 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2) ->
    	(forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn235
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [Either (EpAnn Bool) (LocatedA b)])
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    -> ((SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
        -> PV [Either (EpAnn Bool) (LocatedA b)])
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 ->
                                       do { 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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]) -> SrcSpan
    forall a b. (a, b) -> a
    fst (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2)]
                                          ; return (Right t : snd 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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    219# HappyAbsSyn -> HappyAbsSyn
    happyReduction_606
    happyReduction_606 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_606 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	(forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn235
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [Either (EpAnn Bool) (LocatedA b)])
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       [Either (EpAnn Bool) (LocatedA b)]
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LocatedA b -> Either (EpAnn Bool) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    happy_var_1]
    	)}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    219# HappyAbsSyn
    happyReduction_607
    happyReduction_607 :: HappyAbsSyn
    happyReduction_607  =  (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn235
    		 ([Either (EpAnn Bool) (LocatedA b)]
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [EpAnn Bool -> Either (EpAnn Bool) (LocatedA b)
    forall a b. a -> Either a b
    Left EpAnn Bool
    forall a. NoAnn a => a
    noAnn]
    	)

    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#
    220# HappyAbsSyn -> HappyAbsSyn
    happyReduction_608
    happyReduction_608 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_608 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn236
    		 (\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 a b. PV a -> (a -> PV b) -> PV 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    220# HappyAbsSyn -> HappyAbsSyn
    happyReduction_609
    happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_609 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    happy_x_1 of { (HappyWrap237 forall b. DisambECP b => PV [LocatedA b]
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn236
    		 (\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 a b. PV a -> (a -> PV b) -> PV 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_610
    happyReduction_610 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_610 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 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
    happyIn236
    		 (\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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                      Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (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 [AddEpAnn
    ao,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_2,AddEpAnn
    ac] Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> ArithSeqInfo id
    From LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1))
                                          PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    220# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_611
    happyReduction_611 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_611 (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 -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 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
    happyIn236
    		 (\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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (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 [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] Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromThen LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA 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_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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_612
    happyReduction_612 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_612 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 ECP
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn236
    		 (\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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (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 [AddEpAnn
    ao,AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnDotdot Located Token
    happy_var_2,AddEpAnn
    ac] Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromTo LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    220# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_613
    happyReduction_613 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_613 (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 -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_5 of { (HappyWrap214 ECP
    happy_var_5) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn236
    		 (\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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_5 ->
                                       Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (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 [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] 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 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_5))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA 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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_614
    happyReduction_614 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_614 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    happy_x_3 of { (HappyWrap238 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (AddEpAnn, AddEpAnn) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn236
    		 (\SrcSpan
    loc (AddEpAnn
    ao,AddEpAnn
    ac) ->
                    PV HsDoFlavour
    checkMonadComp PV HsDoFlavour
    -> (HsDoFlavour -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ HsDoFlavour
    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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 -> do { 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)
                    ; amsA' (L loc $ mkHsCompAnns ctxt (unLoc happy_var_3) t (AnnList Nothing (Just ao) (Just ac) [] []))
                        >>= ecpFromExp' }
    	)}}}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    221# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_615
    happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_615 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    happy_x_1 of { (HappyWrap237 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 -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_3 of { (HappyWrap232 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn237
    		 (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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV 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
                                             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)
                                             return (((:) $! happy_var_3) $! (h':t))
    	)}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    221# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_616
    happyReduction_616 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_616 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_3 of { (HappyWrap232 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn237
    		 (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 a b. PV a -> (a -> PV b) -> PV 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                          do { 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)
                                             ; return [happy_var_3,h] }
    	)}}}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    222# HappyAbsSyn -> HappyAbsSyn
    happyReduction_617
    happyReduction_617 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_617 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn238
    		 (case (Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall l e. GenLocated l e -> e
    unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    happy_var_1) of
                        [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs] -> Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 -> Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    happy_var_1 [Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
    NoExtField
    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 XParStmtBlock GhcPs GhcPs
    NoExtField
    noExtField [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    223# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_618
    happyReduction_618 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_618 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]])
    -> (Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_1 of { (HappyWrap240 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 -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_3 of { (HappyWrap239 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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                              (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                                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)
                                return (sLL happy_var_1 happy_var_3 (reverse (h':t) : unLoc happy_var_3)))}}})
    	) (\Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn239 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    223# HappyAbsSyn -> HappyAbsSyn
    happyReduction_619
    happyReduction_619 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_619 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_1 of { (HappyWrap240 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn239
    		 (SrcSpan
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> Located [[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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1)]
    	)}

    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#
    3# Int#
    224# 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_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 -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_1 of { (HappyWrap240 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 -> HappyWrap241
    happyOut241 HappyAbsSyn
    happy_x_3 of { (HappyWrap241 Located
      ([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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                      (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                        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)
                        return (sLL happy_var_1 happy_var_3 [sLLa happy_var_1 happy_var_3 ((unLoc happy_var_3) (reverse (h':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
    happyIn240 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    224# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_621
    happyReduction_621 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_621 (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 -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_1 of { (HappyWrap240 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 -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_3 of { (HappyWrap261 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 (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    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 a b. P a -> (a -> P b) -> P b
    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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                      (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                        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)
                        return (sLL happy_var_1 happy_var_3 (happy_var_3 : (h':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
    happyIn240 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    224# HappyAbsSyn -> HappyAbsSyn
    happyReduction_622
    happyReduction_622 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_622 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    happy_x_1 of { (HappyWrap241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn240
    		 (Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([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. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr 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
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpanAnnA
    forall a. Located a -> SrcSpanAnnA
    getLocAnn Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1) ((Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1) [])]
    	)}

    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#
    224# 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 (Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (Located
          [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 -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 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 (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    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 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 (Located
                [GenLocated
                   (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                   (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 ->
                                                Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
     -> P (Located
             [GenLocated
                (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1])})
    	) (\Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn240 Located [LStmt GhcPs (LHsExpr GhcPs)]
    Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr 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#
    2# Int#
    225# 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_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 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
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (
                                     Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> ([AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkTransformStmt [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnThen Located Token
    happy_var_1] [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))))}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    225# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_625
    happyReduction_625 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_625 (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
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 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
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    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
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                     Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> ([AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkTransformByStmt [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] [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4))))}}}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    225# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_626
    happyReduction_626 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_626 (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
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 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
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                   Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> ([AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkGroupUsingStmt [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] [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4))))}}}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    225# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_627
    happyReduction_627 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_627 (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
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_6 of { (HappyWrap214 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
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    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
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_6 ->
                   Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_6 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> ([AddEpAnn]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkGroupByUsingStmt [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] [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_6))))}}}}}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn241 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    226# HappyAbsSyn -> HappyAbsSyn
    happyReduction_628
    happyReduction_628 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_628 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap243
    happyOut243 HappyAbsSyn
    happy_x_1 of { (HappyWrap243 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn242
    		 (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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1))
    	)}

    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#
    -> 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_629
    happyReduction_629 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_629 (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 -> HappyWrap243
    happyOut243 HappyAbsSyn
    happy_x_1 of { (HappyWrap243 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 -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_3 of { (HappyWrap261 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 (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    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 a b. P a -> (a -> P b) -> P b
    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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                                     (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                                       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)
                                       return (sLL happy_var_1 happy_var_3 (happy_var_3 : (h':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
    happyIn243 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_630
    happyReduction_630 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_630 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (Located
          [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 -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 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 (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    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 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 (Located
                [GenLocated
                   (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                   (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 ->
                                   Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
     -> P (Located
             [GenLocated
                (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1])})
    	) (\Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn243 Located [LStmt GhcPs (LHsExpr GhcPs)]
    Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    228# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_631
    happyReduction_631 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_631 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_2 of { (HappyWrap134 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyAbsSyn
    happyIn244
    		 (PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    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 a b. PV a -> (a -> PV b) -> PV 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}
                                             ; SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (GRHSs GhcPs (LocatedA b)))
    -> PV (Located (GRHSs GhcPs (LocatedA b)))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 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)) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHSs GhcPs (LocatedA b) -> Located (GRHSs GhcPs (LocatedA b))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (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_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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    229# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_632
    happyReduction_632 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_632 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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 ECP
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn245
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_2 ->
                                    SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> GenLocated
             SrcSpan
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (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))))
     ~ EpAnnCO) =>
    EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (body (GhcPass p))
    -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
    unguardedRHS (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2) (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 -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2) LocatedA (Body b GhcPs)
    happy_var_2))
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    229# HappyAbsSyn -> HappyAbsSyn
    happyReduction_633
    happyReduction_633 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_633 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn245
    		 (PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ->
                                    GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ([GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats))
    	)}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    230# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_634
    happyReduction_634 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_634 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    happy_x_2 of { (HappyWrap248 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn246
    		 (PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ->
                             PV (LGRHS GhcPs (LocatedA (Body b GhcPs)))
    PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_2 PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat ->
                             GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats)
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    230# HappyAbsSyn -> HappyAbsSyn
    happyReduction_635
    happyReduction_635 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_635 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    happy_x_1 of { (HappyWrap248 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn246
    		 (PV (LGRHS GhcPs (LocatedA (Body b GhcPs)))
    PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_1 PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (Located
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (Located
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat -> Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (Located
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (Located
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (Located
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat]
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_636
    happyReduction_636 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_636 (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 -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_2 of { (HappyWrap246 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 (Located [LGRHS GhcPs (LocatedA (HsExpr GhcPs))])
    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 a b. P a -> (a -> P b) -> P b
    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 a. a -> P a
    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. (HasLoc a, HasLoc b) => a -> 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
    happyIn247 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_637
    happyReduction_637 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_637 (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 -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_1 of { (HappyWrap246 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 (Located [LGRHS GhcPs (LocatedA (HsExpr GhcPs))])
    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 a b. P a -> (a -> P b) -> P b
    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 a. a -> P a
    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 a b. HasLoc a => a -> b -> Located 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
    happyIn247 Located ([AddEpAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ([AddEpAnn],
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    232# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_638
    happyReduction_638 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_638 (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 -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_2 of { (HappyWrap242 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 -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_4 of { (HappyWrap214 ECP
    happy_var_4) ->
    	(forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn248
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))))
    -> PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_4 ->
                                         SrcSpan
    -> (SrcSpan
        -> EpAnnComments -> Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) (\SrcSpan
    loc 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 SrcSpan
    loc (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 (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> LocatedA (Body b GhcPs) -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) (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. HasLoc a => 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 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    233# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_639
    happyReduction_639 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_639 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> 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) ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (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))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn249 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    234# HappyAbsSyn -> HappyAbsSyn
    happyReduction_640
    happyReduction_640 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_640 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_1 of { (HappyWrap249 LPat GhcPs
    happy_var_1) ->
    	[LPat GhcPs] -> HappyAbsSyn
    happyIn250
    		 ([ LPat GhcPs
    happy_var_1 ]
    	)}

    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#
    -> 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_641
    happyReduction_641 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_641 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> 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) ->
    	( -- See Note [Parser-Validator Details] in GHC.Parser.PostProcess
                                 ParseContext -> PV (LocatedA (PatBuilder GhcPs)) -> P (LPat GhcPs)
    checkPattern_details ParseContext
    incompleteDoBlock
                                                  (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn251 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    236# HappyAbsSyn -> HappyAbsSyn
    happyReduction_642
    happyReduction_642 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_642 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_1 of { (HappyWrap254 LPat GhcPs
    happy_var_1) ->
    	LPat GhcPs -> HappyAbsSyn
    happyIn252
    		 (LPat GhcPs
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    236# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_643
    happyReduction_643 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_643 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 -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 LHsKind GhcPs
    happy_var_2) ->
    	LPat GhcPs -> HappyAbsSyn
    happyIn252
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Pat GhcPs
    -> GenLocated SrcSpanAnnA (Pat GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XInvisPat GhcPs -> HsTyPat (NoGhcTc GhcPs) -> Pat GhcPs
    forall p. XInvisPat p -> HsTyPat (NoGhcTc p) -> Pat p
    InvisPat (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (LHsKind GhcPs -> HsTyPat GhcPs
    mkHsTyPat LHsKind GhcPs
    happy_var_2))
    	)}}

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    237# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_644
    happyReduction_644 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_644 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap252
    happyOut252 HappyAbsSyn
    happy_x_1 of { (HappyWrap252 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_2 of { (HappyWrap253 [LPat GhcPs]
    happy_var_2) ->
    	[LPat GhcPs] -> HappyAbsSyn
    happyIn253
    		 (LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    happy_var_1 GenLocated SrcSpanAnnA (Pat GhcPs)
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    forall a. a -> [a] -> [a]
    : [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_2
    	)}}

    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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    237# HappyAbsSyn
    happyReduction_645
    happyReduction_645 :: HappyAbsSyn
    happyReduction_645  =  [LPat GhcPs] -> HappyAbsSyn
    happyIn253
    		 ([]
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    238# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_646
    happyReduction_646 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_646 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (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))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn254 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    239# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_647
    happyReduction_647 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_647 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_1 of { (HappyWrap254 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    happy_x_2 of { (HappyWrap255 [LPat GhcPs]
    happy_var_2) ->
    	[LPat GhcPs] -> HappyAbsSyn
    happyIn255
    		 (LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    happy_var_1 GenLocated SrcSpanAnnA (Pat GhcPs)
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    forall a. a -> [a] -> [a]
    : [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_2
    	)}}

    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    239# HappyAbsSyn
    happyReduction_648
    happyReduction_648 :: HappyAbsSyn
    happyReduction_648  =  [LPat GhcPs] -> HappyAbsSyn
    happyIn255
    		 ([]
    	)

    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#
    240# 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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    happy_x_2 of { (HappyWrap257 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
    happyIn256
    		 (PV
      (Located
         (OrdList AddEpAnn, [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    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 a b. PV a -> (a -> PV b) -> PV 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (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. (HasLoc a, HasLoc b) => a -> 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> Maybe EpaLocation
    forall a. Located (OrdList AddEpAnn, a) -> Maybe EpaLocation
    stmtsAnchor 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    240# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_650
    happyReduction_650 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_650 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    happy_x_2 of { (HappyWrap257 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
    happyIn256
    		 (PV
      (Located
         (OrdList AddEpAnn, [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    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 a b. PV a -> (a -> PV b) -> PV 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                              (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 a. Located (OrdList AddEpAnn, a) -> SrcSpan
    stmtsLoc 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> Maybe EpaLocation
    forall a. Located (OrdList AddEpAnn, a) -> Maybe EpaLocation
    stmtsAnchor 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    241# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_651
    happyReduction_651 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_651 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 (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 -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_3 of { (HappyWrap260 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
    happyIn257
    		 (PV
      (Located
         (OrdList AddEpAnn, [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [LocatedA (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,
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          (OrdList AddEpAnn,
           [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                (OrdList AddEpAnn,
                 [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    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,
                 [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    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,
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) of
                                  [] -> GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
         (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 LStmt GhcPs (LocatedA (Body b GhcPs))
    GenLocated
      (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
      (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 (((OrdList AddEpAnn,
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (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)
                                                         ,LStmt GhcPs (LocatedA (Body b GhcPs))
    LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3   LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : ((OrdList AddEpAnn,
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1)))
                                  (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                   { h' <- LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan
    -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                   ; return $ sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1,happy_var_3 :(h':t)) }
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    241# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_652
    happyReduction_652 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_652 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    happy_x_1 of { (HappyWrap257 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
    happyIn257
    		 (PV
      (Located
         (OrdList AddEpAnn, [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [LocatedA (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,
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          (OrdList AddEpAnn,
           [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                (OrdList AddEpAnn,
                 [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                               case ((OrdList AddEpAnn,
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) of
                                 [] -> GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList AddEpAnn,
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList AddEpAnn,
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 (((OrdList AddEpAnn,
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a, b) -> a
    fst ((OrdList AddEpAnn,
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList AddEpAnn)
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList AddEpAnn
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (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,
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList AddEpAnn,
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList AddEpAnn,
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList AddEpAnn,
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1))
                                 (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                   { h' <- LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan
    -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                   ; return $ sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1,h':t) }
    	)}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    241# HappyAbsSyn -> HappyAbsSyn
    happyReduction_653
    happyReduction_653 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_653 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_1 of { (HappyWrap260 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
    happyIn257
    		 (PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    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 a b. PV a -> (a -> PV b) -> PV b
    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 a. a -> PV a
    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 a b. HasLoc a => a -> b -> Located b
    sL1 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_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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    241# HappyAbsSyn
    happyReduction_654
    happyReduction_654 :: HappyAbsSyn
    happyReduction_654  =  (forall b.
     DisambECP b =>
     PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn257
    		 (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)])
    -> PV (Located (OrdList AddEpAnn, [LStmt GhcPs (LocatedA b)]))
    forall a. a -> PV a
    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_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#
    1# Int#
    242# 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_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 -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_1 of { (HappyWrap260 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 a b. (a -> b) -> P a -> P b
    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 (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    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
    happyIn258 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    Maybe
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr 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
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    242# HappyAbsSyn
    happyReduction_656
    happyReduction_656 :: HappyAbsSyn
    happyReduction_656  =  Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn258
    		 (Maybe (LStmt GhcPs (LHsExpr GhcPs))
    Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. Maybe a
    Nothing
    	)

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_657
    happyReduction_657 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_657 (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 -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_1 of { (HappyWrap260 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 (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    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
    happyIn259 LStmt GhcPs (LHsExpr GhcPs)
    GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    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#
    244# HappyAbsSyn -> HappyAbsSyn
    happyReduction_658
    happyReduction_658 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_658 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn260
    		 (PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
    PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    244# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_659
    happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_659 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 -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_2 of { (HappyWrap256 forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn260
    		 (PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 PV (LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))))
    -> PV (LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 ->
                                               Located (Stmt GhcPs (LocatedA (Body b GhcPs)))
    -> PV (LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> Stmt GhcPs (LocatedA (Body b GhcPs))
    -> Located (Stmt GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 (Stmt GhcPs (LocatedA (Body b GhcPs))
     -> Located (Stmt GhcPs (LocatedA (Body b GhcPs))))
    -> Stmt GhcPs (LocatedA (Body b GhcPs))
    -> Located (Stmt GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ AnnList
    -> LocatedL [LStmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))]
    -> Stmt GhcPs (LocatedA (Body b GhcPs))
    forall (idL :: Pass) bodyR.
    (Anno
       [GenLocated
          (Anno (StmtLR (GhcPass idL) GhcPs bodyR))
          (StmtLR (GhcPass idL) GhcPs bodyR)]
     ~ SrcSpanAnnL) =>
    AnnList
    -> LocatedL [LStmtLR (GhcPass idL) GhcPs bodyR]
    -> StmtLR (GhcPass idL) GhcPs bodyR
    mkRecStmt (Located Token
    -> LocatedL [LocatedA (Stmt 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 (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 AnnKeywordId
    AnnRec) LocatedL [LStmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))]
    LocatedL [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2)
    	)}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    245# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_660
    happyReduction_660 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_660 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    happy_x_1 of { (HappyWrap251 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn261
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 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 a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_3 ->
                                               Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (Pat GhcPs)
    -> LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LPat GhcPs
    GenLocated SrcSpanAnnA (Pat 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
    $ [AddEpAnn]
    -> LPat GhcPs
    -> LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall (bodyR :: * -> *).
    [AddEpAnn]
    -> LPat GhcPs
    -> LocatedA (bodyR GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs))
    mkPsBindStmt [AnnKeywordId -> Located Token -> AddEpAnn
    mu AnnKeywordId
    AnnLarrow Located Token
    happy_var_2] LPat GhcPs
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_3)
    	)}}}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    245# HappyAbsSyn -> HappyAbsSyn
    happyReduction_661
    happyReduction_661 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_661 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_1 of { (HappyWrap214 ECP
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn261
    		 (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 a b. PV a -> (a -> PV b) -> PV b
    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 a. a -> PV a
    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 a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a 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_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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    245# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_662
    happyReduction_662 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_662 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 -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_2 of { (HappyWrap133 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn261
    		 (Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located (HsLocalBinds GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> 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
    $ [AddEpAnn]
    -> HsLocalBinds GhcPs
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall b.
    [AddEpAnn] -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
    mkLetStmt [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnLet Located Token
    happy_var_1] (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2))
    	)}}

    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#
    246# HappyAbsSyn -> HappyAbsSyn
    happyReduction_663
    happyReduction_663 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_663 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    happy_x_1 of { (HappyWrap263 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_1) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn262
    		 (PV
      ([Either
          (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
          (XRec
             GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
       Maybe SrcSpan)
    PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    246# HappyAbsSyn
    happyReduction_664
    happyReduction_664 :: HappyAbsSyn
    happyReduction_664  =  (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn262
    		 (([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([], Maybe SrcSpan
    forall a. Maybe a
    Nothing)
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    247# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_665
    happyReduction_665 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_665 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_1 of { (HappyWrap264 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 -> HappyWrap263
    happyOut263 HappyAbsSyn
    happy_x_3 of { (HappyWrap263 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn263
    		 (PV (Fbind (Body b GhcPs))
    PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    forall b. DisambECP b => PV (Fbind b)
    happy_var_1 PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    -> (Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 ->
                       PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (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
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    -> (([Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (GenLocated SrcSpanAnnA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (GenLocated SrcSpanAnnA (Body b GhcPs))))],
         Maybe SrcSpan)
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3 -> do
                       h <- Fbind (Body b GhcPs) -> SrcSpan -> PV (Fbind (Body b GhcPs))
    forall (m :: * -> *) b.
    MonadP m =>
    Fbind b -> SrcSpan -> m (Fbind b)
    addTrailingCommaFBind Fbind (Body b GhcPs)
    Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                       return (case happy_var_3 of ([Either
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    flds, Maybe SrcSpan
    dd) -> (Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    h Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    -> [Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    -> [Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    forall a. a -> [a] -> [a]
    : [Either
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    flds, Maybe SrcSpan
    dd))
    	)}}}

    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#
    247# HappyAbsSyn -> HappyAbsSyn
    happyReduction_666
    happyReduction_666 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_666 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_1 of { (HappyWrap264 forall b. DisambECP b => PV (Fbind b)
    happy_var_1) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn263
    		 (PV (Fbind (Body b GhcPs))
    PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    forall b. DisambECP b => PV (Fbind b)
    happy_var_1 PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    -> (Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 ->
                                              ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1], Maybe SrcSpan
    forall a. Maybe a
    Nothing)
    	)}

    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#
    247# HappyAbsSyn -> HappyAbsSyn
    happyReduction_667
    happyReduction_667 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_667 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
    happyIn263
    		 (([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a. a -> PV a
    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_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#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    248# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_668
    happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_668 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_3 of { (HappyWrap232 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn264
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Either
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                      (LocatedA (Body b GhcPs))))
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                      (LocatedA (Body b GhcPs))))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_3 ->
                               (GenLocated
       SrcSpanAnnA
       (HsFieldBind
          (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
          (LocatedA (Body b GhcPs)))
     -> Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> PV a -> PV b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (LocatedA (Body b GhcPs))))
    forall a b. a -> Either a b
    Left (PV
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ Located
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> LocatedA (Body b GhcPs)
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_3 (HsFieldBind
       (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
     -> Located
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XHsFieldBind (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    forall lhs rhs.
    XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
    HsFieldBind [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_2] (LocatedN RdrName
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (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_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#
    248# HappyAbsSyn -> HappyAbsSyn
    happyReduction_669
    happyReduction_669 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_669 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn264
    		 (PV (LocatedA (Body b GhcPs))
    forall b. DisambECP b => PV (LocatedA b)
    placeHolderPunRhs PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Either
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                      (LocatedA (Body b GhcPs))))
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                      (LocatedA (Body b GhcPs))))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \LocatedA (Body b GhcPs)
    rhs ->
                              (GenLocated
       SrcSpanAnnA
       (HsFieldBind
          (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
          (LocatedA (Body b GhcPs)))
     -> Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> PV a -> PV b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (LocatedA (Body b GhcPs))))
    forall a b. a -> Either a b
    Left (PV
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ Located
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (HsFieldBind
       (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
     -> Located
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XHsFieldBind (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    forall lhs rhs.
    XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
    HsFieldBind [] (LocatedN RdrName
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    248# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_670
    happyReduction_670 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_670 (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 -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN FieldLabelString
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    happy_x_3 of { (HappyWrap265 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_5 of { (HappyWrap232 ECP
    happy_var_5) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn264
    		 (do
                                let top :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top = LocatedN FieldLabelString
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN FieldLabelString
    happy_var_1 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc XCDotFieldOcc GhcPs
    AnnFieldLabel
    forall a. NoAnn a => a
    noAnn XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_1
                                    ((L EpAnnCO
    lf (DotFieldOcc XCDotFieldOcc GhcPs
    _ XRec GhcPs FieldLabelString
    f)):[LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t) = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3)
                                    lf' :: SrcSpan
    lf' = Located Token -> GenLocated EpAnnCO () -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_2 (EpAnnCO -> () -> GenLocated EpAnnCO ()
    forall l e. l -> e -> GenLocated l e
    L EpAnnCO
    lf ())
                                    fields :: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields = LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : EpAnnCO
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan SrcSpan
    lf') (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2))  XRec GhcPs FieldLabelString
    f) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t
                                    final :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a. HasCallStack => [a] -> a
    last [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields
                                    l :: SrcSpan
    l = LocatedN FieldLabelString
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN FieldLabelString
    happy_var_1 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3
                                    isPun :: Bool
    isPun = Bool
    False
                                happy_var_5 <- ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5
                                fmap Right $ mkHsProjUpdatePV (comb2 happy_var_1 happy_var_5) (L l fields) happy_var_5 isPun
                                                [mj AnnEqual happy_var_4]
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    248# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_671
    happyReduction_671 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_671 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN FieldLabelString
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    happy_x_3 of { (HappyWrap265 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn264
    		 (do
                                let top :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top =  LocatedN FieldLabelString
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN FieldLabelString
    happy_var_1 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc XCDotFieldOcc GhcPs
    AnnFieldLabel
    forall a. NoAnn a => a
    noAnn XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_1
                                    ((L EpAnnCO
    lf (DotFieldOcc XCDotFieldOcc GhcPs
    _ XRec GhcPs FieldLabelString
    f)):[LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t) = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3)
                                    lf' :: SrcSpan
    lf' = Located Token -> GenLocated EpAnnCO () -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_2 (EpAnnCO -> () -> GenLocated EpAnnCO ()
    forall l e. l -> e -> GenLocated l e
    L EpAnnCO
    lf ())
                                    fields :: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields = LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : EpAnnCO
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan SrcSpan
    lf') (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2)) XRec GhcPs FieldLabelString
    f) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t
                                    final :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a. HasCallStack => [a] -> a
    last [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields
                                    l :: SrcSpan
    l = LocatedN FieldLabelString
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN FieldLabelString
    happy_var_1 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3
                                    isPun :: Bool
    isPun = Bool
    True
                                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 e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
    forall a b. (a -> b) -> a -> b
    $ LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final) (OccName -> RdrName
    mkRdrUnqual (OccName -> RdrName)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> OccName)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> RdrName
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FastString -> OccName
    mkVarOccFS (FastString -> OccName)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> FastString)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> OccName
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FieldLabelString -> FastString
    field_label (FieldLabelString -> FastString)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> FieldLabelString)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> FastString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LocatedN FieldLabelString -> FieldLabelString
    forall l e. GenLocated l e -> e
    unLoc (LocatedN FieldLabelString -> FieldLabelString)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs)
        -> LocatedN FieldLabelString)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> FieldLabelString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . DotFieldOcc GhcPs -> XRec GhcPs FieldLabelString
    DotFieldOcc GhcPs -> LocatedN FieldLabelString
    forall p. DotFieldOcc p -> XRec p FieldLabelString
    dfoLabel (DotFieldOcc GhcPs -> LocatedN FieldLabelString)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> DotFieldOcc GhcPs)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> LocatedN FieldLabelString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> DotFieldOcc GhcPs
    forall l e. GenLocated l e -> e
    unLoc (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> RdrName)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> RdrName
    forall a b. (a -> b) -> a -> b
    $ LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final))
                                fmap Right $ mkHsProjUpdatePV l (L l fields) var isPun []
    	)}}}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    249# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_672
    happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_672 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    happy_x_1 of { (HappyWrap265 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_3 of { (HappyWrap308 LocatedN FieldLabelString
    happy_var_3) ->
    	Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
    happyIn265
    		 (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> LocatedN FieldLabelString
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_1 LocatedN FieldLabelString
    happy_var_3 ((Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN FieldLabelString
    happy_var_3 (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_3)) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    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#
    249# HappyAbsSyn -> HappyAbsSyn
    happyReduction_673
    happyReduction_673 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_673 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN FieldLabelString
    happy_var_1) ->
    	Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
    happyIn265
    		 (LocatedN FieldLabelString
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN FieldLabelString
    happy_var_1 [LocatedN FieldLabelString
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN FieldLabelString
    happy_var_1 (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe EpaLocation -> AnnFieldLabel
    AnnFieldLabel Maybe EpaLocation
    forall a. Maybe a
    Nothing) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    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#
    -> 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_674
    happyReduction_674 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_674 (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 -> HappyWrap266
    happyOut266 HappyAbsSyn
    happy_x_1 of { (HappyWrap266 Located [LIPBind GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_3 of { (HappyWrap267 LIPBind GhcPs
    happy_var_3) ->
    	( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_1 of
                               (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t) -> do
                                 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)
                                 return (let { this = LIPBind GhcPs
    happy_var_3; 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 rest `seq` this `seq` sLL happy_var_1 happy_var_3 (this : rest)))}}})
    	) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn266 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_675
    happyReduction_675 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_675 (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 -> HappyWrap266
    happyOut266 HappyAbsSyn
    happy_x_1 of { (HappyWrap266 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 [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_1 of
                               (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t) -> do
                                 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)
                                 return (sLZ happy_var_1 happy_var_2 (h':t)))}})
    	) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn266 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    250# HappyAbsSyn -> HappyAbsSyn
    happyReduction_676
    happyReduction_676 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_676 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_1 of { (HappyWrap267 LIPBind GhcPs
    happy_var_1) ->
    	Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn266
    		 (let this :: LIPBind GhcPs
    this = LIPBind GhcPs
    happy_var_1 in LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    this GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a b. a -> b -> b
    `seq` (GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    happy_var_1 [LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    this])
    	)}

    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#
    -> 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_677
    happyReduction_677 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_677 (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 -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 Located HsIPName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_3 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                              Located (IPBind GhcPs) -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located HsIPName
    -> LocatedA (HsExpr GhcPs)
    -> IPBind GhcPs
    -> Located (IPBind GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located HsIPName
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (XCIPBind GhcPs
    -> XRec GhcPs HsIPName -> LHsExpr GhcPs -> IPBind GhcPs
    forall id.
    XCIPBind id -> XRec id HsIPName -> LHsExpr id -> IPBind id
    IPBind [AnnKeywordId -> Located Token -> AddEpAnn
    forall e. AnnKeywordId -> Located e -> AddEpAnn
    mj AnnKeywordId
    AnnEqual Located Token
    happy_var_2] (Located HsIPName -> GenLocated EpAnnCO HsIPName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located HsIPName
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (IPBind GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIPBind GhcPs -> HappyAbsSyn
    happyIn267 LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    252# HappyAbsSyn -> HappyAbsSyn
    happyReduction_678
    happyReduction_678 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_678 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located HsIPName -> HappyAbsSyn
    happyIn268
    		 (Located Token -> HsIPName -> Located HsIPName
    forall a b. HasLoc a => a -> b -> Located 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_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#
    253# HappyAbsSyn -> HappyAbsSyn
    happyReduction_679
    happyReduction_679 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_679 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (SourceText, FastString) -> HappyAbsSyn
    happyIn269
    		 (Located Token
    -> (SourceText, FastString) -> Located (SourceText, FastString)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getLABELVARIDs Located Token
    happy_var_1, Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getLABELVARID Located Token
    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#
    254# HappyAbsSyn -> HappyAbsSyn
    happyReduction_680
    happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_680 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_1 of { (HappyWrap271 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn270
    		 (LBooleanFormula (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#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    254# HappyAbsSyn
    happyReduction_681
    happyReduction_681 :: HappyAbsSyn
    happyReduction_681  =  LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn270
    		 (BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA BooleanFormula (LocatedN RdrName)
    forall a. BooleanFormula a
    mkTrue
    	)

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    255# HappyAbsSyn -> HappyAbsSyn
    happyReduction_682
    happyReduction_682 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_682 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_1 of { (HappyWrap272 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn271
    		 (LBooleanFormula (LocatedN RdrName)
    happy_var_1
    	)}

    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#
    255# 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 (LBooleanFormula (LocatedN RdrName))
    -> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_1 of { (HappyWrap272 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_3 of { (HappyWrap271 LBooleanFormula (LocatedN RdrName)
    happy_var_3) ->
    	( do { 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)
                                     ; return (sLLa happy_var_1 happy_var_3 (Or [h,happy_var_3])) })}}})
    	) (\LBooleanFormula (LocatedN RdrName)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn271 LBooleanFormula (LocatedN RdrName)
    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    256# HappyAbsSyn -> HappyAbsSyn
    happyReduction_684
    happyReduction_684 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_684 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn272
    		 (LBooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    -> BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa ([LBooleanFormula (LocatedN RdrName)]
    -> LBooleanFormula (LocatedN RdrName)
    forall a. HasCallStack => [a] -> a
    head [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
    -> LBooleanFormula (LocatedN RdrName)
    forall a. HasCallStack => [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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    257# HappyAbsSyn -> HappyAbsSyn
    happyReduction_685
    happyReduction_685 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_685 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_1 of { (HappyWrap274 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	[LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn273
    		 ([LBooleanFormula (LocatedN RdrName)
    happy_var_1]
    	)}

    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#
    -> 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_686
    happyReduction_686 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_686 (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 -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_1 of { (HappyWrap274 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_3 of { (HappyWrap273 [LBooleanFormula (LocatedN RdrName)]
    happy_var_3) ->
    	( do { 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)
                      ; return (h : happy_var_3) })}}})
    	) (\[LBooleanFormula (LocatedN RdrName)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn273 [LBooleanFormula (LocatedN RdrName)]
    r))

    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#
    3# Int#
    258# 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_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 -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_2 of { (HappyWrap271 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> BooleanFormula (LocatedN RdrName)
    -> Located (BooleanFormula (LocatedN RdrName))
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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
    happyIn274 LBooleanFormula (LocatedN RdrName)
    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#
    258# HappyAbsSyn -> HappyAbsSyn
    happyReduction_688
    happyReduction_688 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_688 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_1 of { (HappyWrap276 LocatedN RdrName
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn274
    		 (LocatedN RdrName
    -> BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> BooleanFormula (LocatedN RdrName)
    forall a. a -> BooleanFormula a
    Var 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    259# HappyAbsSyn -> HappyAbsSyn
    happyReduction_689
    happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_689 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_1 of { (HappyWrap276 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn275
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    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#
    -> 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_690
    happyReduction_690 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_690 (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 -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_1 of { (HappyWrap276 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_3 of { (HappyWrap275 Located [LocatedN RdrName]
    happy_var_3) ->
    	( do { 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)
                                           ; return (sLL happy_var_1 happy_var_3 (h : unLoc happy_var_3)) })}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn275 Located [LocatedN RdrName]
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    260# HappyAbsSyn -> HappyAbsSyn
    happyReduction_691
    happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_691 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_1 of { (HappyWrap306 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn276
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    260# HappyAbsSyn -> HappyAbsSyn
    happyReduction_692
    happyReduction_692 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_692 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn276
    		 (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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    261# HappyAbsSyn -> HappyAbsSyn
    happyReduction_693
    happyReduction_693 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_693 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_1 of { (HappyWrap278 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn277
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    261# HappyAbsSyn -> HappyAbsSyn
    happyReduction_694
    happyReduction_694 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_694 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_1 of { (HappyWrap283 LocatedN DataCon
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn277
    		 (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_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#
    262# HappyAbsSyn -> HappyAbsSyn
    happyReduction_695
    happyReduction_695 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_695 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn278
    		 (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#
    262# 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 -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_2 of { (HappyWrap320 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    263# HappyAbsSyn -> HappyAbsSyn
    happyReduction_697
    happyReduction_697 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_697 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    happy_x_1 of { (HappyWrap319 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn279
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    263# 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 -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_2 of { (HappyWrap321 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn279 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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    263# HappyAbsSyn -> HappyAbsSyn
    happyReduction_699
    happyReduction_699 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_699 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_1 of { (HappyWrap283 LocatedN DataCon
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn279
    		 (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_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#
    264# HappyAbsSyn -> HappyAbsSyn
    happyReduction_700
    happyReduction_700 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_700 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LocatedN RdrName
    happy_var_1) ->
    	Located (NonEmpty (LocatedN RdrName)) -> HappyAbsSyn
    happyIn280
    		 (LocatedN RdrName
    -> NonEmpty (LocatedN RdrName)
    -> Located (NonEmpty (LocatedN RdrName))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> NonEmpty (LocatedN RdrName)
    forall a. a -> NonEmpty a
    forall (f :: * -> *) a. Applicative f => a -> f a
    pure 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#
    264# 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 (Located (NonEmpty (LocatedN RdrName)))
    -> (Located (NonEmpty (LocatedN RdrName)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_3 of { (HappyWrap280 Located (NonEmpty (LocatedN RdrName))
    happy_var_3) ->
    	( LocatedN RdrName
    -> Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    -> Located (NonEmpty (LocatedN RdrName))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 Located (NonEmpty (LocatedN RdrName))
    happy_var_3 (NonEmpty (LocatedN RdrName)
     -> Located (NonEmpty (LocatedN RdrName)))
    -> (LocatedN RdrName -> NonEmpty (LocatedN RdrName))
    -> LocatedN RdrName
    -> Located (NonEmpty (LocatedN RdrName))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . (LocatedN RdrName
    -> [LocatedN RdrName] -> NonEmpty (LocatedN RdrName)
    forall a. a -> [a] -> NonEmpty a
    :| NonEmpty (LocatedN RdrName) -> [Item (NonEmpty (LocatedN RdrName))]
    forall l. IsList l => l -> [Item l]
    toList (Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedN RdrName))
    happy_var_3)) (LocatedN RdrName -> Located (NonEmpty (LocatedN RdrName)))
    -> P (LocatedN RdrName)
    -> P (Located (NonEmpty (LocatedN RdrName)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    <$> 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 (NonEmpty (LocatedN RdrName))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (LocatedN RdrName)) -> HappyAbsSyn
    happyIn280 Located (NonEmpty (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#
    265# HappyAbsSyn -> HappyAbsSyn
    happyReduction_702
    happyReduction_702 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_702 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_1 of { (HappyWrap277 LocatedN RdrName
    happy_var_1) ->
    	[LocatedN RdrName] -> HappyAbsSyn
    happyIn281
    		 ([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#
    265# 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 -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_1 of { (HappyWrap277 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) ->
    	( do { 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)
                                            ; return (h : happy_var_3) })}}})
    	) (\[LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LocatedN RdrName] -> HappyAbsSyn
    happyIn281 [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 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 -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_2 of { (HappyWrap325 ([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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map SrcSpan -> EpaLocation
    srcSpan2e (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn282 LocatedN DataCon
    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#
    2# 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_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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn282 LocatedN DataCon
    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#
    -> 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_706
    happyReduction_706 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_706 (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 -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_2 of { (HappyWrap325 ([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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map SrcSpan -> EpaLocation
    srcSpan2e (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn282 LocatedN DataCon
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    267# HappyAbsSyn -> HappyAbsSyn
    happyReduction_707
    happyReduction_707 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_707 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    happy_x_1 of { (HappyWrap282 LocatedN DataCon
    happy_var_1) ->
    	LocatedN DataCon -> HappyAbsSyn
    happyIn283
    		 (LocatedN DataCon
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    267# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_708
    happyReduction_708 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_708 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn283 LocatedN DataCon
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    267# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_709
    happyReduction_709 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_709 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn283 LocatedN DataCon
    r))

    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#
    268# HappyAbsSyn -> HappyAbsSyn
    happyReduction_710
    happyReduction_710 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_710 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_1 of { (HappyWrap321 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn284
    		 (LocatedN RdrName
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    268# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_711
    happyReduction_711 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_711 (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 -> HappyWrap319
    happyOut319 HappyAbsSyn
    happy_x_2 of { (HappyWrap319 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn284 LocatedN RdrName
    r))

    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#
    269# HappyAbsSyn -> HappyAbsSyn
    happyReduction_712
    happyReduction_712 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_712 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_1 of { (HappyWrap320 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn285
    		 (LocatedN RdrName
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    269# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_713
    happyReduction_713 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_713 (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 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn285 LocatedN RdrName
    r))

    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#
    270# HappyAbsSyn -> HappyAbsSyn
    happyReduction_714
    happyReduction_714 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_714 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_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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    270# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_715
    happyReduction_715 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_715 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn286 LocatedN RdrName
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    270# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_716
    happyReduction_716 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_716 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn286 LocatedN RdrName
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    270# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_717
    happyReduction_717 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_717 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn286 LocatedN RdrName
    r))

    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 -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_1 of { (HappyWrap288 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn287
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_719
    happyReduction_719 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_719 (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 -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_2 of { (HappyWrap325 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { n <- Boxity -> Int -> P RdrName
    mkTupleSyntaxTycon 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)
                                          ; amsr (sLL happy_var_1 happy_var_3 n) (NameAnnCommas NameParens (glAA happy_var_1) (map srcSpan2e (fst happy_var_2)) (glAA happy_var_3) []) })}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn287 LocatedN RdrName
    r))

    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#
    271# 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 -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_2 of { (HappyWrap325 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { n <- Boxity -> Int -> P RdrName
    mkTupleSyntaxTycon 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)
                                          ; amsr (sLL happy_var_1 happy_var_3 n) (NameAnnCommas NameParensHash (glAA happy_var_1) (map srcSpan2e (fst happy_var_2)) (glAA happy_var_3) []) })}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn287 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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_721
    happyReduction_721 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_721 (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 -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_2 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_SumSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_3
                                          ; Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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 (Int -> TyCon
    sumTyCon (([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
    NameAnnBars NameAdornment
    NameParensHash (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) ((SrcSpan -> EpaLocation) -> [SrcSpan] -> [EpaLocation]
    forall a b. (a -> b) -> [a] -> [b]
    map SrcSpan -> EpaLocation
    srcSpan2e (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []) })}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn287 LocatedN RdrName
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_722
    happyReduction_722 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_722 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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)
                                           (Bool
    -> Maybe EpaLocation
    -> EpaLocation
    -> Maybe EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow (Located Token -> Bool
    isUnicode Located Token
    happy_var_2) (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) (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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn287 LocatedN RdrName
    r))

    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#
    272# HappyAbsSyn -> HappyAbsSyn
    happyReduction_723
    happyReduction_723 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_723 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_1 of { (HappyWrap291 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn288
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> 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_724
    happyReduction_724 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_724 (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 -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_2 of { (HappyWrap293 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    273# HappyAbsSyn -> HappyAbsSyn
    happyReduction_725
    happyReduction_725 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_725 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_1 of { (HappyWrap291 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn289
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_726
    happyReduction_726 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_726 (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 a b. HasLoc a => a -> b -> Located 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn289 LocatedN RdrName
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_727
    happyReduction_727 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_727 (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 a b. HasLoc a => a -> b -> Located 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn289 LocatedN RdrName
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_728
    happyReduction_728 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_728 (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 a b. HasLoc a => a -> b -> Located 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn289 LocatedN RdrName
    r))

    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#
    274# HappyAbsSyn -> HappyAbsSyn
    happyReduction_729
    happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_729 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_1 of { (HappyWrap293 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn290
    		 (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#
    -> 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_730
    happyReduction_730 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_730 (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 -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_2 of { (HappyWrap291 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    275# HappyAbsSyn -> HappyAbsSyn
    happyReduction_731
    happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_731 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn291
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    275# HappyAbsSyn -> HappyAbsSyn
    happyReduction_732
    happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_732 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    happy_x_1 of { (HappyWrap292 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn291
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    276# HappyAbsSyn -> HappyAbsSyn
    happyReduction_733
    happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_733 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn292
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    277# HappyAbsSyn -> HappyAbsSyn
    happyReduction_734
    happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_734 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn293
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    277# HappyAbsSyn -> HappyAbsSyn
    happyReduction_735
    happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_735 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn293
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    277# HappyAbsSyn -> HappyAbsSyn
    happyReduction_736
    happyReduction_736 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_736 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    happy_x_1 of { (HappyWrap294 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn293
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    278# HappyAbsSyn -> HappyAbsSyn
    happyReduction_737
    happyReduction_737 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_737 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn294
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    278# HappyAbsSyn -> HappyAbsSyn
    happyReduction_738
    happyReduction_738 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_738 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn294
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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
    getVARSYM Located Token
    happy_var_1)
    	)}

    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#
    278# 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
    happyIn294
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    278# HappyAbsSyn -> HappyAbsSyn
    happyReduction_740
    happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_740 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn294
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    278# 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
    happyIn294
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    279# HappyAbsSyn -> HappyAbsSyn
    happyReduction_742
    happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_742 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    happy_x_1 of { (HappyWrap292 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn295
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> 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_743
    happyReduction_743 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_743 (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 -> HappyWrap294
    happyOut294 HappyAbsSyn
    happy_x_2 of { (HappyWrap294 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    280# HappyAbsSyn -> HappyAbsSyn
    happyReduction_744
    happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_744 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap297
    happyOut297 HappyAbsSyn
    happy_x_1 of { (HappyWrap297 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn296
    		 (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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    280# HappyAbsSyn -> HappyAbsSyn
    happyReduction_745
    happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_745 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn296
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    280# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_746
    happyReduction_746 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_746 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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)
                                         (Bool
    -> Maybe EpaLocation
    -> EpaLocation
    -> Maybe EpaLocation
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow (Located Token -> Bool
    isUnicode Located Token
    happy_var_1) Maybe EpaLocation
    forall a. Maybe a
    Nothing (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) Maybe EpaLocation
    forall a. Maybe a
    Nothing []))})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn296 LocatedN RdrName
    r))

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    281# HappyAbsSyn -> HappyAbsSyn
    happyReduction_747
    happyReduction_747 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_747 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn297
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    281# 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 -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_2 of { (HappyWrap310 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => 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_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#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_749
    happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_749 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_1 of { (HappyWrap301 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn298
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsVarOpPV LocatedN RdrName
    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#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_750
    happyReduction_750 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_750 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_1 of { (HappyWrap285 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn298
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsConOpPV 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#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_751
    happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_751 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN (HsExpr GhcPs)
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn298
    		 (LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    forall b.
    DisambInfixOp b =>
    LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    mkHsInfixHolePV LocatedN (HsExpr GhcPs)
    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#
    283# HappyAbsSyn -> HappyAbsSyn
    happyReduction_752
    happyReduction_752 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_752 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    happy_x_1 of { (HappyWrap302 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn299
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsVarOpPV LocatedN RdrName
    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#
    283# HappyAbsSyn -> HappyAbsSyn
    happyReduction_753
    happyReduction_753 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_753 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_1 of { (HappyWrap285 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn299
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsConOpPV LocatedN RdrName
    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#
    283# HappyAbsSyn -> HappyAbsSyn
    happyReduction_754
    happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_754 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN (HsExpr GhcPs)
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn299
    		 (LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    forall b.
    DisambInfixOp b =>
    LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    mkHsInfixHolePV LocatedN (HsExpr GhcPs)
    happy_var_1
    	)}

    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 -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    284# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_755
    happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_755 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 ->
    	LocatedN (HsExpr GhcPs) -> HappyAbsSyn
    happyIn300
    		 (Located Token
    -> Located Token -> HsExpr GhcPs -> LocatedN (HsExpr GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_3 (Maybe EpAnnUnboundVar -> HsExpr GhcPs
    hsHoleExpr (EpAnnUnboundVar -> Maybe EpAnnUnboundVar
    forall a. a -> Maybe a
    Just (EpAnnUnboundVar -> Maybe EpAnnUnboundVar)
    -> EpAnnUnboundVar -> Maybe EpAnnUnboundVar
    forall a b. (a -> b) -> a -> b
    $ (EpaLocation, EpaLocation) -> EpaLocation -> EpAnnUnboundVar
    EpAnnUnboundVar (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_2)))
    	)}}}

    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#
    285# HappyAbsSyn -> HappyAbsSyn
    happyReduction_756
    happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_756 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_1 of { (HappyWrap311 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn301
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    285# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_757
    happyReduction_757 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_757 (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 -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_2 of { (HappyWrap309 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn301 LocatedN RdrName
    r))

    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#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_758
    happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_758 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    happy_x_1 of { (HappyWrap312 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    286# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_759
    happyReduction_759 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_759 (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 -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_2 of { (HappyWrap309 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn302 LocatedN RdrName
    r))

    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#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_760
    happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_760 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_1 of { (HappyWrap305 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    288# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_761
    happyReduction_761 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_761 (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 -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_2 of { (HappyWrap305 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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn304 LocatedN RdrName
    r))

    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 -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn305
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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 -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_1 of { (HappyWrap316 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn305
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    289# 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
    happyIn305
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    289# HappyAbsSyn -> HappyAbsSyn
    happyReduction_765
    happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_765 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn305
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    289# 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
    happyIn305
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    290# HappyAbsSyn -> HappyAbsSyn
    happyReduction_767
    happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_767 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn306
    		 (LocatedN RdrName
    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    290# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_768
    happyReduction_768 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_768 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn306 LocatedN RdrName
    r))

    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#
    291# HappyAbsSyn -> HappyAbsSyn
    happyReduction_769
    happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_769 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_1 of { (HappyWrap309 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn307
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    291# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_770
    happyReduction_770 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_770 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn307 LocatedN RdrName
    r))

    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#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    291# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_771
    happyReduction_771 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_771 (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 an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> 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. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_1) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA LocatedN RdrName
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glAA Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn307 LocatedN RdrName
    r))

    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#
    292# HappyAbsSyn -> HappyAbsSyn
    happyReduction_772
    happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_772 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	LocatedN FieldLabelString -> HappyAbsSyn
    happyIn308
    		 ((RdrName -> FieldLabelString)
    -> LocatedN RdrName -> LocatedN FieldLabelString
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnN a -> GenLocated SrcSpanAnnN b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (FastString -> FieldLabelString
    FieldLabelString (FastString -> FieldLabelString)
    -> (RdrName -> FastString) -> RdrName -> FieldLabelString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . OccName -> FastString
    occNameFS (OccName -> FastString)
    -> (RdrName -> OccName) -> RdrName -> FastString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RdrName -> OccName
    rdrNameOcc) LocatedN RdrName
    happy_var_1
    	)}

    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 -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn309
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn309
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# HappyAbsSyn -> HappyAbsSyn
    happyReduction_776
    happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_776 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_1 of { (HappyWrap316 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    294# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    295# HappyAbsSyn -> HappyAbsSyn
    happyReduction_782
    happyReduction_782 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_782 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn311
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    295# HappyAbsSyn -> HappyAbsSyn
    happyReduction_783
    happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_783 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_1 of { (HappyWrap313 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn311
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    296# HappyAbsSyn -> HappyAbsSyn
    happyReduction_784
    happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_784 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn312
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    296# HappyAbsSyn -> HappyAbsSyn
    happyReduction_785
    happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_785 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_1 of { (HappyWrap313 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn312
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    297# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    298# HappyAbsSyn -> HappyAbsSyn
    happyReduction_787
    happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_787 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn314
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    298# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn314
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_789
    happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_789 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn315
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_790
    happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_790 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_1 of { (HappyWrap317 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn315
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    300# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "as")
    	)}

    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#
    300# HappyAbsSyn -> HappyAbsSyn
    happyReduction_792
    happyReduction_792 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_792 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "qualified")
    	)}

    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#
    300# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "hiding")
    	)}

    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#
    300# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "export")
    	)}

    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#
    300# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "label")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "dynamic")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "stdcall")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "ccall")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "capi")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "prim")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "javascript")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "group")
    	)}

    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#
    300# 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 FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "stock")
    	)}

    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
    happyReduction_804
    happyReduction_804 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_804 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "anyclass")
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    300# HappyAbsSyn -> HappyAbsSyn
    happyReduction_805
    happyReduction_805 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_805 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "via")
    	)}

    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#
    300# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "unit")
    	)}

    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#
    300# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "dependency")
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    300# HappyAbsSyn -> HappyAbsSyn
    happyReduction_808
    happyReduction_808 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_808 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn316
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "signature")
    	)}

    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#
    301# 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 ->
    	Located FastString -> HappyAbsSyn
    happyIn317
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    ".")
    	)}

    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#
    301# HappyAbsSyn -> HappyAbsSyn
    happyReduction_810
    happyReduction_810 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_810 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn317
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (Bool -> FastString
    starSym (Located Token -> Bool
    isUnicode Located Token
    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 -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_811
    happyReduction_811 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_811 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    happy_x_1 of { (HappyWrap319 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_812
    happyReduction_812 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_812 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    303# 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 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn319
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    304# HappyAbsSyn -> HappyAbsSyn
    happyReduction_814
    happyReduction_814 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_814 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_1 of { (HappyWrap321 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn320
    		 (LocatedN RdrName
    happy_var_1
    	)}

    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#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    304# HappyAbsSyn -> HappyAbsSyn
    happyReduction_815
    happyReduction_815 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_815 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn320
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_816 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_816 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_816 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    305# HappyAbsSyn -> HappyAbsSyn
    happyReduction_816
    happyReduction_816 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_816 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn321
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_817 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_817 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_817 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    305# HappyAbsSyn -> HappyAbsSyn
    happyReduction_817
    happyReduction_817 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_817 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn321
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => 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_818 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_818 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_818 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_818
    happyReduction_818 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_818 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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_819 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_819 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_819 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_819
    happyReduction_819 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_819 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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_820 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_820 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_820 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_820
    happyReduction_820 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_820 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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_821 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_821 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_821 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_821
    happyReduction_821 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_821 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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_822 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_822 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_822 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_822
    happyReduction_822 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_822 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt8Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt8Prim x -> Integer -> HsLit x
    HsInt8Prim   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER8s 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
    getPRIMINTEGER8 Located Token
    happy_var_1
    	)}

    happyReduce_823 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_823 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_823 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_823
    happyReduction_823 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_823 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt16Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt16Prim x -> Integer -> HsLit x
    HsInt16Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER16s 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
    getPRIMINTEGER16 Located Token
    happy_var_1
    	)}

    happyReduce_824 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_824 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_824 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_824
    happyReduction_824 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_824 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt32Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt32Prim x -> Integer -> HsLit x
    HsInt32Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER32s 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
    getPRIMINTEGER32 Located Token
    happy_var_1
    	)}

    happyReduce_825 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_825 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_825 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_825
    happyReduction_825 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_825 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt64Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt64Prim x -> Integer -> HsLit x
    HsInt64Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER64s 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
    getPRIMINTEGER64 Located Token
    happy_var_1
    	)}

    happyReduce_826 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_826 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_826 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_826
    happyReduction_826 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_826 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord8Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord8Prim x -> Integer -> HsLit x
    HsWord8Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD8s 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
    getPRIMWORD8 Located Token
    happy_var_1
    	)}

    happyReduce_827 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_827 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_827 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_827
    happyReduction_827 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_827 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord16Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord16Prim x -> Integer -> HsLit x
    HsWord16Prim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD16s 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
    getPRIMWORD16 Located Token
    happy_var_1
    	)}

    happyReduce_828 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_828 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_828 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_828
    happyReduction_828 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_828 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord32Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord32Prim x -> Integer -> HsLit x
    HsWord32Prim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD32s 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
    getPRIMWORD32 Located Token
    happy_var_1
    	)}

    happyReduce_829 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_829 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_829 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_829
    happyReduction_829 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_829 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord64Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord64Prim x -> Integer -> HsLit x
    HsWord64Prim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD64s 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
    getPRIMWORD64 Located Token
    happy_var_1
    	)}

    happyReduce_830 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_830 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_830 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_830
    happyReduction_830 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_830 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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_831 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_831 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_831 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_831
    happyReduction_831 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_831 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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_832 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_832 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_832 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_832
    happyReduction_832 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_832 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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  XHsFloatPrim GhcPs
    NoExtField
    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_833 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_833 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_833 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_833
    happyReduction_833 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_833 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn322
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located 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 XHsDoublePrim GhcPs
    NoExtField
    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_834 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_834 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_834 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    307# HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn
    happyReduction_834
    happyReduction_834 :: p -> HappyAbsSyn
    happyReduction_834 p
    happy_x_1
    	 =  () -> HappyAbsSyn
    happyIn323
    		 (()
    	)

    happyReduce_835 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_835 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_835 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    307# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {a} {p}. HappyStk a -> p -> P HappyAbsSyn
    happyReduction_835
    happyReduction_835 :: HappyStk a -> p -> P HappyAbsSyn
    happyReduction_835 (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
    happyIn323 ()
    r))

    happyReduce_836 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_836 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_836 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_836
    happyReduction_836 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_836 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ModuleName -> HappyAbsSyn
    happyIn324
    		 (Located Token -> ModuleName -> LocatedA ModuleName
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated 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_837 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_837 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_837 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_837
    happyReduction_837 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_837 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ModuleName -> HappyAbsSyn
    happyIn324
    		 (Located Token -> ModuleName -> LocatedA ModuleName
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated 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
                                       ([FastString] -> FastString
    concatFS [FastString
    mod, String -> FastString
    fsLit String
    ".", FastString
    c])
    	)}

    happyReduce_838 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_838 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_838 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    309# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_838
    happyReduction_838 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_838 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_1 of { (HappyWrap325 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn325
    		 (((([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_839 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_839 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_839 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    309# HappyAbsSyn -> HappyAbsSyn
    happyReduction_839
    happyReduction_839 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_839 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn325
    		 (([Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_1],Int
    1)
    	)}

    happyReduce_840 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_840 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_840 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    310# HappyAbsSyn -> HappyAbsSyn
    happyReduction_840
    happyReduction_840 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_840 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_1 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_1) ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn326
    		 (([SrcSpan], Int)
    happy_var_1
    	)}

    happyReduce_841 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_841 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_841 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    310# HappyAbsSyn
    happyReduction_841
    happyReduction_841 :: HappyAbsSyn
    happyReduction_841  =  ([SrcSpan], Int) -> HappyAbsSyn
    happyIn326
    		 (([], Int
    0)
    	)

    happyReduce_842 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_842 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_842 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    311# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_842
    happyReduction_842 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_842 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_1 of { (HappyWrap327 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn327
    		 (((([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_843 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_843 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_843 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    311# HappyAbsSyn -> HappyAbsSyn
    happyReduction_843
    happyReduction_843 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_843 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn327
    		 (([Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_1],Int
    1)
    	)}

    happyReduce_844 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_844 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_844 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    312# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_844
    happyReduction_844 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_844 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 -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 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
    happyIn328
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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
             (LocatedAn
                AnnList
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    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
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (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. (HasLoc a, HasLoc b) => a -> 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    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_845 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_845 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_845 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    312# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_845
    happyReduction_845 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_845 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 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
    happyIn328
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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
             (LocatedAn
                AnnList
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    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
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    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_846 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_846 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_846 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    312# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_846
    happyReduction_846 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_846 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
    happyIn328
    		 (Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList
    -> PV
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (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. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 []) (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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_847 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_847 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_847 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    312# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> p -> HappyAbsSyn
    happyReduction_847
    happyReduction_847 :: p -> p -> HappyAbsSyn
    happyReduction_847 p
    happy_x_2
    	p
    happy_x_1
    	 =  (forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn328
    		 (LocatedL [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedL [LMatch GhcPs (LocatedA b)])
    forall a. a -> PV a
    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)))]
    -> GenLocated
         SrcSpanAnnL
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA []
    	)

    happyReduce_848 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_848 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_848 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    313# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_848
    happyReduction_848 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_848 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 -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 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
    happyIn329
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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
             (LocatedAn
                AnnList
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    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
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (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. (HasLoc a, HasLoc b) => a -> 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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    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_849 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_849 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_849 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    313# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_849
    happyReduction_849 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_849 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 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
    happyIn329
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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
             (LocatedAn
                AnnList
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    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
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (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 EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    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_850 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_850 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_850 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    313# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_850
    happyReduction_850 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_850 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
    happyIn329
    		 (Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList
    -> PV
         (LocatedAn
            AnnList
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (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. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 []) (Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList Maybe EpaLocation
    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_851 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_851 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_851 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    313# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> p -> HappyAbsSyn
    happyReduction_851
    happyReduction_851 :: p -> p -> HappyAbsSyn
    happyReduction_851 p
    happy_x_2
    	p
    happy_x_1
    	 =  (forall b.
     DisambECP b =>
     PV (LocatedL [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn329
    		 (LocatedL [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedL [LMatch GhcPs (LocatedA b)])
    forall a. a -> PV a
    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)))]
    -> GenLocated
         SrcSpanAnnL
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA []
    	)

    happyReduce_852 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_852 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_852 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    314# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_852
    happyReduction_852 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_852 (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 -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 XPragE GhcPs
    NoExtField
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn330 ECP
    r))

    happyReduce_853 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_853 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_853 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    315# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_853
    happyReduction_853 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_853 (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 -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_2 of { (HappyWrap216 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 a b. P a -> (a -> P b) -> P b
    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 a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL 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 XPragE GhcPs
    NoExtField
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn331 ECP
    r))

    happyReduce_854 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_854 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_854 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    316# HappyAbsSyn -> HappyAbsSyn
    happyReduction_854
    happyReduction_854 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_854 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    happy_x_1 of { (HappyWrap334 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
    happyIn332
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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 a b. PV a -> (a -> PV b) -> PV b
    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 a. a -> PV a
    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 a b. HasLoc a => a -> b -> Located 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_855 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_855 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_855 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    316# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_855
    happyReduction_855 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_855 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 -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 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
    happyIn332
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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 a b. PV a -> (a -> PV b) -> PV b
    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 a. a -> PV a
    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. (HasLoc a, HasLoc b) => a -> 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_856 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_856 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_856 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    317# HappyAbsSyn -> HappyAbsSyn
    happyReduction_856
    happyReduction_856 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_856 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 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
    happyIn333
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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 a b. PV a -> (a -> PV b) -> PV b
    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 a. a -> PV a
    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 a b. HasLoc a => a -> b -> Located 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_857 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_857 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_857 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    317# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_857
    happyReduction_857 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_857 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 -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 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
    happyIn333
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    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 a b. PV a -> (a -> PV b) -> PV b
    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 a. a -> PV a
    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. (HasLoc a, HasLoc b) => a -> 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_858 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_858 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_858 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    318# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_858
    happyReduction_858 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_858 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    happy_x_1 of { (HappyWrap334 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 -> HappyWrap336
    happyOut336 HappyAbsSyn
    happy_x_3 of { (HappyWrap336 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn334
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                            PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3 PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ->
                                              case ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                                [] -> GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ((([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (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)
                                                                                ,[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3]))
                                                (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                  h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1,happy_var_3 : h' : t))
    	)}}}

    happyReduce_859 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_859 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_859 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    318# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_859
    happyReduction_859 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_859 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    happy_x_1 of { (HappyWrap334 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
    happyIn334
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                             case ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 ((([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (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)
                                                                               ,[]))
                                               (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                 h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1, h' : t))
    	)}}

    happyReduce_860 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_860 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_860 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    318# HappyAbsSyn -> HappyAbsSyn
    happyReduction_860
    happyReduction_860 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_860 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap336
    happyOut336 HappyAbsSyn
    happy_x_1 of { (HappyWrap336 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn334
    		 (PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    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
             (Located
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (Located
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 -> Located
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (Located
             ([AddEpAnn],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> Located
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 ([],[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_861 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_861 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_861 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    319# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_861
    happyReduction_861 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_861 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 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 -> HappyWrap337
    happyOut337 HappyAbsSyn
    happy_x_3 of { (HappyWrap337 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn335
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                            PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3 PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ->
                                              case ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                                [] -> GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ((([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (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)
                                                                                ,[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3]))
                                                (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                  h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                  return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1,happy_var_3 : h' : t))
    	)}}}

    happyReduce_862 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_862 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_862 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    319# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_862
    happyReduction_862 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_862 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 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
    happyIn335
    		 (PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                             case ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 ((([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a, b) -> a
    fst (([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [AddEpAnn])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [AddEpAnn]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([AddEpAnn], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([AddEpAnn], [LocatedA (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)
                                                                               ,[]))
                                               (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                 h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> SrcSpan -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located Token
    happy_var_2)
                                                 return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1, h' : t))
    	)}}

    happyReduce_863 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_863 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_863 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    319# HappyAbsSyn -> HappyAbsSyn
    happyReduction_863
    happyReduction_863 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_863 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap337
    happyOut337 HappyAbsSyn
    happy_x_1 of { (HappyWrap337 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([AddEpAnn], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn335
    		 (PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    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
             (Located
                ([AddEpAnn],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (Located
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 -> Located
      ([AddEpAnn],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (Located
             ([AddEpAnn],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> Located
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([AddEpAnn],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([AddEpAnn],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         ([AddEpAnn],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 ([],[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_864 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_864 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_864 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    320# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_864
    happyReduction_864 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_864 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 [LPat GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    happy_x_2 of { (HappyWrap244 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn336
    		 (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
             (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 ->
                             Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' ([GenLocated SrcSpanAnnA (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. HasLoc a => [a] -> Located b -> c -> Located c
    sLLAsl [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat 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 = []
                                                    , m_ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
    m_ctxt = HsMatchContext (LIdP (NoGhcTc GhcPs))
    HsMatchContext (LocatedN RdrName)
    forall fn. HsMatchContext fn
    CaseAlt -- for \case and \cases, this will be changed during post-processing
                                                    , 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_865 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_865 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_865 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    321# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_865
    happyReduction_865 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_865 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_1 of { (HappyWrap250 [LPat GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    happy_x_2 of { (HappyWrap244 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn337
    		 (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
             (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 ->
                             Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' ([GenLocated SrcSpanAnnA (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. HasLoc a => [a] -> Located b -> c -> Located c
    sLLAsl [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat 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 = []
                                                    , m_ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
    m_ctxt = HsMatchContext (LIdP (NoGhcTc GhcPs))
    HsMatchContext (LocatedN RdrName)
    forall fn. HsMatchContext fn
    CaseAlt -- for \case and \cases, this will be changed during post-processing
                                                    , 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 }))
    	)}}

    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#
    158# 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
    _ (ITopaque_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    54#;
    	L SrcSpan
    _ (ITspec_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    55#;
    	L SrcSpan
    _ (ITspec_inline_prag SourceText
    _ Bool
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    56#;
    	L SrcSpan
    _ (ITsource_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    57#;
    	L SrcSpan
    _ (ITrules_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    58#;
    	L SrcSpan
    _ (ITscc_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    59#;
    	L SrcSpan
    _ (ITdeprecated_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    60#;
    	L SrcSpan
    _ (ITwarning_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    61#;
    	L SrcSpan
    _ (ITunpack_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    62#;
    	L SrcSpan
    _ (ITnounpack_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    63#;
    	L SrcSpan
    _ (ITann_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    64#;
    	L SrcSpan
    _ (ITminimal_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    65#;
    	L SrcSpan
    _ (ITctype SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    66#;
    	L SrcSpan
    _ (IToverlapping_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    67#;
    	L SrcSpan
    _ (IToverlappable_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    68#;
    	L SrcSpan
    _ (IToverlaps_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    69#;
    	L SrcSpan
    _ (ITincoherent_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    70#;
    	L SrcSpan
    _ (ITcomplete_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    71#;
    	L SrcSpan
    _ Token
    ITclose_prag -> Int# -> P HappyAbsSyn
    cont Int#
    72#;
    	L SrcSpan
    _ Token
    ITdotdot -> Int# -> P HappyAbsSyn
    cont Int#
    73#;
    	L SrcSpan
    _ Token
    ITcolon -> Int# -> P HappyAbsSyn
    cont Int#
    74#;
    	L SrcSpan
    _ (ITdcolon IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    75#;
    	L SrcSpan
    _ Token
    ITequal -> Int# -> P HappyAbsSyn
    cont Int#
    76#;
    	L SrcSpan
    _ Token
    ITlam -> Int# -> P HappyAbsSyn
    cont Int#
    77#;
    	L SrcSpan
    _ Token
    ITlcase -> Int# -> P HappyAbsSyn
    cont Int#
    78#;
    	L SrcSpan
    _ Token
    ITlcases -> Int# -> P HappyAbsSyn
    cont Int#
    79#;
    	L SrcSpan
    _ Token
    ITvbar -> Int# -> P HappyAbsSyn
    cont Int#
    80#;
    	L SrcSpan
    _ (ITlarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    81#;
    	L SrcSpan
    _ (ITrarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    82#;
    	L SrcSpan
    _ Token
    ITlolly -> Int# -> P HappyAbsSyn
    cont Int#
    83#;
    	L SrcSpan
    _ Token
    ITat -> Int# -> P HappyAbsSyn
    cont Int#
    84#;
    	L SrcSpan
    _ (ITdarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    85#;
    	L SrcSpan
    _ Token
    ITminus -> Int# -> P HappyAbsSyn
    cont Int#
    86#;
    	L SrcSpan
    _ Token
    ITtilde -> Int# -> P HappyAbsSyn
    cont Int#
    87#;
    	L SrcSpan
    _ Token
    ITbang -> Int# -> P HappyAbsSyn
    cont Int#
    88#;
    	L SrcSpan
    _ Token
    ITprefixminus -> Int# -> P HappyAbsSyn
    cont Int#
    89#;
    	L SrcSpan
    _ (ITstar 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
    _ (ITLarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    93#;
    	L SrcSpan
    _ (ITRarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    94#;
    	L SrcSpan
    _ Token
    ITdot -> Int# -> P HappyAbsSyn
    cont Int#
    95#;
    	L SrcSpan
    _ (ITproj Bool
    True) -> Int# -> P HappyAbsSyn
    cont Int#
    96#;
    	L SrcSpan
    _ (ITproj Bool
    False) -> Int# -> P HappyAbsSyn
    cont Int#
    97#;
    	L SrcSpan
    _ Token
    ITtypeApp -> Int# -> P HappyAbsSyn
    cont Int#
    98#;
    	L SrcSpan
    _ Token
    ITpercent -> Int# -> P HappyAbsSyn
    cont Int#
    99#;
    	L SrcSpan
    _ Token
    ITocurly -> Int# -> P HappyAbsSyn
    cont Int#
    100#;
    	L SrcSpan
    _ Token
    ITccurly -> Int# -> P HappyAbsSyn
    cont Int#
    101#;
    	L SrcSpan
    _ Token
    ITvocurly -> Int# -> P HappyAbsSyn
    cont Int#
    102#;
    	L SrcSpan
    _ Token
    ITvccurly -> Int# -> P HappyAbsSyn
    cont Int#
    103#;
    	L SrcSpan
    _ Token
    ITobrack -> Int# -> P HappyAbsSyn
    cont Int#
    104#;
    	L SrcSpan
    _ Token
    ITcbrack -> Int# -> P HappyAbsSyn
    cont Int#
    105#;
    	L SrcSpan
    _ Token
    IToparen -> Int# -> P HappyAbsSyn
    cont Int#
    106#;
    	L SrcSpan
    _ Token
    ITcparen -> Int# -> P HappyAbsSyn
    cont Int#
    107#;
    	L SrcSpan
    _ Token
    IToubxparen -> Int# -> P HappyAbsSyn
    cont Int#
    108#;
    	L SrcSpan
    _ Token
    ITcubxparen -> Int# -> P HappyAbsSyn
    cont Int#
    109#;
    	L SrcSpan
    _ (IToparenbar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    110#;
    	L SrcSpan
    _ (ITcparenbar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    111#;
    	L SrcSpan
    _ Token
    ITsemi -> Int# -> P HappyAbsSyn
    cont Int#
    112#;
    	L SrcSpan
    _ Token
    ITcomma -> Int# -> P HappyAbsSyn
    cont Int#
    113#;
    	L SrcSpan
    _ Token
    ITbackquote -> Int# -> P HappyAbsSyn
    cont Int#
    114#;
    	L SrcSpan
    _ Token
    ITsimpleQuote -> Int# -> P HappyAbsSyn
    cont Int#
    115#;
    	L SrcSpan
    _ (ITvarid    FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    116#;
    	L SrcSpan
    _ (ITconid    FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    117#;
    	L SrcSpan
    _ (ITvarsym   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    118#;
    	L SrcSpan
    _ (ITconsym   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    119#;
    	L SrcSpan
    _ (ITqvarid   (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    120#;
    	L SrcSpan
    _ (ITqconid   (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    121#;
    	L SrcSpan
    _ (ITqvarsym  (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    122#;
    	L SrcSpan
    _ (ITqconsym  (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    123#;
    	L SrcSpan
    _ (ITdo  Maybe FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    124#;
    	L SrcSpan
    _ (ITmdo Maybe FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    125#;
    	L SrcSpan
    _ (ITdupipvarid   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    126#;
    	L SrcSpan
    _ (ITlabelvarid SourceText
    _ FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    127#;
    	L SrcSpan
    _ (ITchar   SourceText
    _ Char
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    128#;
    	L SrcSpan
    _ (ITstring SourceText
    _ FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    129#;
    	L SrcSpan
    _ (ITinteger IntegralLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    130#;
    	L SrcSpan
    _ (ITrational FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    131#;
    	L SrcSpan
    _ (ITprimchar   SourceText
    _ Char
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    132#;
    	L SrcSpan
    _ (ITprimstring SourceText
    _ ByteString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    133#;
    	L SrcSpan
    _ (ITprimint    SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    134#;
    	L SrcSpan
    _ (ITprimword   SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    135#;
    	L SrcSpan
    _ (ITprimint8   SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    136#;
    	L SrcSpan
    _ (ITprimint16  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    137#;
    	L SrcSpan
    _ (ITprimint32  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    138#;
    	L SrcSpan
    _ (ITprimint64  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    139#;
    	L SrcSpan
    _ (ITprimword8  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    140#;
    	L SrcSpan
    _ (ITprimword16 SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    141#;
    	L SrcSpan
    _ (ITprimword32 SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    142#;
    	L SrcSpan
    _ (ITprimword64 SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    143#;
    	L SrcSpan
    _ (ITprimfloat  FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    144#;
    	L SrcSpan
    _ (ITprimdouble FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    145#;
    	L SrcSpan
    _ (ITopenExpQuote HasE
    _ IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    146#;
    	L SrcSpan
    _ Token
    ITopenPatQuote -> Int# -> P HappyAbsSyn
    cont Int#
    147#;
    	L SrcSpan
    _ Token
    ITopenTypQuote -> Int# -> P HappyAbsSyn
    cont Int#
    148#;
    	L SrcSpan
    _ Token
    ITopenDecQuote -> Int# -> P HappyAbsSyn
    cont Int#
    149#;
    	L SrcSpan
    _ (ITcloseQuote IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    150#;
    	L SrcSpan
    _ (ITopenTExpQuote HasE
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    151#;
    	L SrcSpan
    _ Token
    ITcloseTExpQuote -> Int# -> P HappyAbsSyn
    cont Int#
    152#;
    	L SrcSpan
    _ Token
    ITdollar -> Int# -> P HappyAbsSyn
    cont Int#
    153#;
    	L SrcSpan
    _ Token
    ITdollardollar -> Int# -> P HappyAbsSyn
    cont Int#
    154#;
    	L SrcSpan
    _ Token
    ITtyQuote -> Int# -> P HappyAbsSyn
    cont Int#
    155#;
    	L SrcSpan
    _ (ITquasiQuote (FastString, FastString, PsSpan)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    156#;
    	L SrcSpan
    _ (ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    157#;
    	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#
    158# 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 a b. 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 a. 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 GhcPs))
    parseModuleNoHaddock = P (Located (HsModule GhcPs))
    happySomeParser where
     happySomeParser :: P (Located (HsModule GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    0#) (\HappyAbsSyn
    x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap35 Located (HsModule GhcPs)
    x') = HappyAbsSyn -> HappyWrap35
    happyOut35 HappyAbsSyn
    x} in Located (HsModule GhcPs)
    x'))

    parseSignatureNoHaddock :: P (Located (HsModule GhcPs))
    parseSignatureNoHaddock = P (Located (HsModule GhcPs))
    happySomeParser where
     happySomeParser :: P (Located (HsModule GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    1#) (\HappyAbsSyn
    x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap34 Located (HsModule GhcPs)
    x') = HappyAbsSyn -> HappyWrap34
    happyOut34 HappyAbsSyn
    x} in Located (HsModule GhcPs)
    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 LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl 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 {(HappyWrap259 LStmt GhcPs (LHsExpr GhcPs)
    x') = HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    x} in LStmt GhcPs (LHsExpr GhcPs)
    LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 {(HappyWrap81 LHsDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    x} in LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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 {(HappyWrap214 ECP
    x') = HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    x} in ECP
    x'))

    parsePattern :: P (GenLocated SrcSpanAnnA (Pat GhcPs))
    parsePattern = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (Pat GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    6#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap249 LPat GhcPs
    x') = HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    x} in LPat GhcPs
    GenLocated SrcSpanAnnA (Pat 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 {(HappyWrap210 LHsDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    x} in LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl 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 {(HappyWrap258 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x') = HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    x} in Maybe (LStmt GhcPs (LHsExpr GhcPs))
    Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr 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 {(HappyWrap165 LHsKind GhcPs
    x') = HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    x} in LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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 GhcPs))
    parseHeader = P (Located (HsModule GhcPs))
    happySomeParser where
     happySomeParser :: P (Located (HsModule GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    12#) (\HappyAbsSyn
    x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap42 Located (HsModule GhcPs)
    x') = HappyAbsSyn -> HappyWrap42
    happyOut42 HappyAbsSyn
    x} in Located (HsModule GhcPs)
    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 SourceText
    _ 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
    getPRIMINTEGER8 :: GenLocated l Token -> Integer
    getPRIMINTEGER8   (L l
    _ (ITprimint8 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER16 :: GenLocated l Token -> Integer
    getPRIMINTEGER16  (L l
    _ (ITprimint16 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER32 :: GenLocated l Token -> Integer
    getPRIMINTEGER32  (L l
    _ (ITprimint32 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER64 :: GenLocated l Token -> Integer
    getPRIMINTEGER64  (L l
    _ (ITprimint64 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD8 :: GenLocated l Token -> Integer
    getPRIMWORD8      (L l
    _ (ITprimword8 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD16 :: GenLocated l Token -> Integer
    getPRIMWORD16     (L l
    _ (ITprimword16 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD32 :: GenLocated l Token -> Integer
    getPRIMWORD32     (L l
    _ (ITprimword32 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD64 :: GenLocated l Token -> Integer
    getPRIMWORD64     (L l
    _ (ITprimword64 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
    src Bool
    True))  = (SourceText -> InlineSpec
    Inline SourceText
    src,RuleMatchInfo
    FunLike)
    getSPEC_INLINE    (L l
    _ (ITspec_inline_prag SourceText
    src Bool
    False)) = (SourceText -> InlineSpec
    NoInline SourceText
    src,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
    getPRIMINTEGER8s :: GenLocated l Token -> SourceText
    getPRIMINTEGER8s  (L l
    _ (ITprimint8   SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER16s :: GenLocated l Token -> SourceText
    getPRIMINTEGER16s (L l
    _ (ITprimint16  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER32s :: GenLocated l Token -> SourceText
    getPRIMINTEGER32s (L l
    _ (ITprimint32  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER64s :: GenLocated l Token -> SourceText
    getPRIMINTEGER64s (L l
    _ (ITprimint64  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD8s :: GenLocated l Token -> SourceText
    getPRIMWORD8s     (L l
    _ (ITprimword8  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD16s :: GenLocated l Token -> SourceText
    getPRIMWORD16s    (L l
    _ (ITprimword16 SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD32s :: GenLocated l Token -> SourceText
    getPRIMWORD32s    (L l
    _ (ITprimword32 SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD64s :: GenLocated l Token -> SourceText
    getPRIMWORD64s    (L l
    _ (ITprimword64 SourceText
    src Integer
    _)) = SourceText
    src

    getLABELVARIDs :: GenLocated l Token -> SourceText
    getLABELVARIDs    (L l
    _ (ITlabelvarid SourceText
    src FastString
    _)) = SourceText
    src

    -- See Note [Pragma source text] in "GHC.Types.SourceText" for the following
    getINLINE_PRAGs :: GenLocated l Token -> SourceText
    getINLINE_PRAGs       (L l
    _ (ITinline_prag       SourceText
    _ InlineSpec
    inl RuleMatchInfo
    _)) = InlineSpec -> SourceText
    inlineSpecSource InlineSpec
    inl
    getOPAQUE_PRAGs :: GenLocated l Token -> SourceText
    getOPAQUE_PRAGs       (L l
    _ (ITopaque_prag       SourceText
    src))     = 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 NoCommentsLocation -> 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 NoCommentsLocation
    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 a. Eq a => a -> [a] -> Bool
    forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
    `elem` FastString -> String
    unpackFS FastString
    s
                       then MsgEnvelope PsMessage -> P FastString
    forall a. MsgEnvelope PsMessage -> P a
    forall (m :: * -> *) a. MonadP m => MsgEnvelope PsMessage -> m a
    addFatalError (MsgEnvelope PsMessage -> P FastString)
    -> MsgEnvelope PsMessage -> P FastString
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    lt) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $ PsMessage
    PsErrSpaceInSCC
                       else FastString -> P FastString
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return FastString
    s

    stringLiteralToHsDocWst :: Located StringLiteral -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst :: Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst  Located StringLiteral
    sl = GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    forall a b. (a -> b) -> a -> b
    $ P (LocatedN RdrName)
    -> Located StringLiteral
    -> GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
    lexStringLiteral P (LocatedN RdrName)
    parseIdentifier Located StringLiteral
    sl

    -- Utilities for combining source spans
    comb2 :: (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 :: forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 !a
    a !b
    b = a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs a
    a b
    b

    comb3 :: (HasLoc a, HasLoc b, HasLoc c) => a -> b -> c -> SrcSpan
    comb3 :: forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 !a
    a !b
    b !c
    c = SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (b -> c -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs b
    b c
    c)

    comb4 :: (HasLoc a, HasLoc b, HasLoc c, HasLoc d) => a -> b -> c -> d -> SrcSpan
    comb4 :: forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 !a
    a !b
    b !c
    c !d
    d =
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (c -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc c
    c) (d -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc d
    d)

    comb5 :: (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) => a -> b -> c -> d -> e -> SrcSpan
    comb5 :: forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 !a
    a !b
    b !c
    c !d
    d !e
    e =
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (c -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc c
    c) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (d -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc d
    d) (e -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc 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 -> 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 :: HasLoc a => a -> b -> Located b
    sL1 :: forall a b. HasLoc a => a -> b -> Located b
    sL1 !a
    x = SrcSpan -> b -> GenLocated SrcSpan b
    forall l e. l -> e -> GenLocated l e
    sL (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1a #-}
    sL1a :: (HasLoc a, HasAnnotation t) =>  a -> b -> GenLocated t b
    sL1a :: forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a !a
    x = t -> b -> GenLocated t b
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> t
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> t) -> SrcSpan -> t
    forall a b. (a -> b) -> a -> b
    $ a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1n #-}
    sL1n :: HasLoc a => a -> b -> LocatedN b
    sL1n :: forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n !a
    x = SrcSpanAnnN -> b -> GenLocated SrcSpanAnnN b
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> SrcSpanAnnN
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
    forall a b. (a -> b) -> a -> b
    $ a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sLL #-}
    sLL :: (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL !a
    x !b
    y = SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLa #-}
    sLLa :: (HasLoc a, HasLoc b, NoAnn t) => a -> b -> c -> LocatedAn t c
    sLLa :: forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa !a
    x !b
    y = EpAnn t -> c -> GenLocated (EpAnn t) c
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> EpAnn t
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> EpAnn t) -> SrcSpan -> EpAnn t
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLl #-}
    sLLl :: (HasLoc a, HasLoc b) => a -> b -> c -> LocatedL c
    sLLl :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> LocatedL c
    sLLl !a
    x !b
    y = SrcSpanAnnL -> c -> GenLocated SrcSpanAnnL c
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> SrcSpanAnnL
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnL) -> SrcSpan -> SrcSpanAnnL
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLAsl #-}
    sLLAsl :: (HasLoc a) => [a] -> Located b -> c -> Located c
    sLLAsl :: forall a b c. HasLoc a => [a] -> Located b -> c -> Located c
    sLLAsl [] = Located b -> c -> Located c
    forall a b. HasLoc a => a -> b -> Located b
    sL1
    sLLAsl (!a
    x:[a]
    _) = a -> Located b -> c -> Located c
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL a
    x

    {-# INLINE sLZ #-}
    sLZ :: (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ !a
    x !b
    y = if SrcSpan -> Bool
    isZeroWidthSpan (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    y)
                     then SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)
                     else SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y)

    {- 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
      l <- P RealSrcLoc
    getRealSrcLoc;
      let loc = FastString -> Int -> Int -> SrcLoc
    mkSrcLoc (RealSrcLoc -> FastString
    srcLocFile RealSrcLoc
    l) Int
    1 Int
    1;
      return (mkSrcSpan loc loc)

    -- Hint about linear types
    hintLinear :: MonadP m => SrcSpan -> m ()
    hintLinear :: forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear SrcSpan
    span = do
      linearEnabled <- ExtBits -> m Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    LinearTypesBit
      unless linearEnabled $ addError $ mkPlainErrorMsgEnvelope span $ PsErrLinearFunction

    -- 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
    "%"
      , Strict.Just BufSpan
    ty1_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    ty1)
      , Strict.Just BufSpan
    pct_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (LocatedN RdrName -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedN RdrName
    l_op)
      , Strict.Just BufSpan
    ty2_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType 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
      mwiEnabled <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    MultiWayIfBit
      unless mwiEnabled $ addError $ mkPlainErrorMsgEnvelope span PsErrMultiWayIf

    -- Hint about explicit-forall
    hintExplicitForall :: Located Token -> P ()
    hintExplicitForall :: Located Token -> P ()
    hintExplicitForall Located Token
    tok = do
        explicit_forall_enabled <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    ExplicitForallBit
        in_rule_prag <- getBit InRulePragBit
        unless (explicit_forall_enabled || in_rule_prag) $
          addError $ mkPlainErrorMsgEnvelope (getLoc tok) $
            PsErrExplicitForall (isUnicode tok)

    -- Hint about qualified-do
    hintQualifiedDo :: Located Token -> P ()
    hintQualifiedDo :: Located Token -> P ()
    hintQualifiedDo Located Token
    tok = do
        qualifiedDo   <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    QualifiedDoBit
        case maybeQDoDoc of
          Just SDoc
    qdoDoc | Bool -> Bool
    not Bool
    qualifiedDo ->
            MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l e. GenLocated l e -> l
    getLoc Located Token
    tok) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $
              (SDoc -> PsMessage
    PsErrIllegalQualifiedDo SDoc
    qdoDoc)
          Maybe SDoc
    _ -> () -> P ()
    forall a. a -> P a
    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
    forall doc. IsLine doc => FastString -> doc
    ftext FastString
    m SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> String -> SDoc
    forall doc. IsLine doc => String -> doc
    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
    forall doc. IsLine doc => FastString -> doc
    ftext FastString
    m SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> String -> SDoc
    forall doc. IsLine doc => String -> doc
    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
        thQuotes <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    ThQuotesBit
        addFatalError $ mkPlainErrorMsgEnvelope span $ PsErrEmptyDoubleQuotes thQuotes

    {-
    %************************************************************************
    %*                                                                      *
            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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ LocatedN e -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    glA 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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located e -> SrcSpan
    forall l e. GenLocated l e -> l
    gl Located e
    l)]

    msemiA :: Located e -> [AddEpAnn]
    msemiA :: forall e. Located e -> [AddEpAnn]
    msemiA !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
    AnnSemi (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    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 (SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    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) (SrcSpan -> EpaLocation
    srcSpan2e 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 :: HasLoc a => a -> SrcSpan
    glA :: forall a. HasLoc a => a -> SrcSpan
    glA = a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc

    glR :: HasLoc a => a -> Anchor
    glR :: forall a. HasLoc a => a -> EpaLocation
    glR !a
    la = SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    la)

    glEE :: (HasLoc a, HasLoc b) => a -> b -> Anchor
    glEE :: forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE !a
    x !b
    y = SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y

    glRM :: Located a -> Maybe Anchor
    glRM :: forall e. Located e -> Maybe EpaLocation
    glRM (L !SrcSpan
    l a
    _) = EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    l

    glAA :: HasLoc a => a -> EpaLocation
    glAA :: forall a. HasLoc a => a -> EpaLocation
    glAA = SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> (a -> SrcSpan) -> a -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc

    n2l :: LocatedN a -> LocatedA a
    n2l :: forall a. LocatedN a -> LocatedA a
    n2l (L !SrcSpanAnnN
    la !a
    a) = SrcSpanAnnA -> a -> GenLocated SrcSpanAnnA a
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpanAnnA
    forall a b. (HasLoc a, HasAnnotation b) => a -> b
    l2l SrcSpanAnnN
    la) a
    a

    -- Called at the very end to pick up the EOF position, as well as any comments not allocated yet.
    acsFinal :: (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a) -> P (Located a)
    acsFinal :: forall a.
    (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a)
    -> P (Located a)
    acsFinal EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a
    a = do
      let (L SrcSpan
    l a
    _) = EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a
    a EpAnnComments
    emptyComments Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing
      !cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      csf <- getFinalCommentsFor l
      meof <- getEofPos
      let ce = case Maybe (Pair RealSrcSpan RealSrcSpan)
    meof of
                 Maybe (Pair RealSrcSpan RealSrcSpan)
    Strict.Nothing  -> Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing
                 Strict.Just (RealSrcSpan
    pos `Strict.And` RealSrcSpan
    gap) -> (RealSrcSpan, RealSrcSpan) -> Maybe (RealSrcSpan, RealSrcSpan)
    forall a. a -> Maybe a
    Just (RealSrcSpan
    pos,RealSrcSpan
    gap)
      return (a (cs Semi.<> csf) ce)

    acs :: (HasLoc l, MonadP m) => l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs :: forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs !l
    l l -> EpAnnComments -> GenLocated l a
    a = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (l -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA l
    l)
      return (a l cs)

    acsA :: (HasLoc l, HasAnnotation t, MonadP m) => l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA :: forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA !l
    l l -> EpAnnComments -> GenLocated SrcSpan a
    a = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (l -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA l
    l)
      return $ reLoc (a l cs)

    ams1 :: MonadP m => Located a -> b -> m (LocatedA b)
    ams1 :: forall (m :: * -> *) a b.
    MonadP m =>
    Located a -> b -> m (LocatedA b)
    ams1 (L SrcSpan
    l a
    a) b
    b = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (L (EpAnn (spanAsAnchor l) noAnn cs) b)

    amsA' :: (NoAnn t, MonadP m) => Located a -> m (GenLocated (EpAnn t) a)
    amsA' :: forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (L SrcSpan
    l a
    a) = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (L (EpAnn (spanAsAnchor l) noAnn cs) a)

    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
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (SrcSpanAnnA -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA SrcSpanAnnA
    l)
      return (L (addAnnsA l bs cs) 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
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    loc
      return (L (addAnnsA l bs cs) a)

    amsr :: MonadP m => Located a -> an -> m (LocatedAn an a)
    amsr :: forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (L SrcSpan
    l a
    a) an
    an = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (L (EpAnn (spanAsAnchor l) an cs) 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

    -- | 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 and the signature module parser are the only parser entry points that
    -- deal with Haddock comments. The other entry points ('parseDeclaration',
    -- 'parseExpression', etc) do not insert them into the AST.
    parseModule :: P (Located (HsModule GhcPs))
    parseModule :: P (Located (HsModule GhcPs))
    parseModule = P (Located (HsModule GhcPs))
    parseModuleNoHaddock P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    addHaddockToModule

    -- | Parse a Haskell signature module with Haddock comments. This is done in two
    -- steps:
    --
    -- * 'parseSignatureNoHaddock' to build the AST
    -- * 'addHaddockToModule' to insert Haddock comments into it
    --
    -- This and the module parser are the only parser entry points that deal with
    -- Haddock comments. The other entry points ('parseDeclaration',
    -- 'parseExpression', etc) do not insert them into the AST.
    parseSignature :: P (Located (HsModule GhcPs))
    parseSignature :: P (Located (HsModule GhcPs))
    parseSignature = P (Located (HsModule GhcPs))
    parseSignatureNoHaddock P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    addHaddockToModule

    commentsA :: (NoAnn ann) => SrcSpan -> EpAnnComments -> EpAnn ann
    commentsA :: forall ann. NoAnn ann => SrcSpan -> EpAnnComments -> EpAnn ann
    commentsA SrcSpan
    loc EpAnnComments
    cs = EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan SrcSpan
    loc) ann
    forall a. NoAnn a => a
    noAnn EpAnnComments
    cs

    spanWithComments :: (NoAnn ann, MonadP m) => SrcSpan -> m (EpAnn ann)
    spanWithComments :: forall ann (m :: * -> *).
    (NoAnn ann, MonadP m) =>
    SrcSpan -> m (EpAnn ann)
    spanWithComments SrcSpan
    l = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (commentsA l cs)

    -- | 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 :: (NoAnn ann) => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA :: forall ann a. NoAnn ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA la :: LocatedAn ann a
    la@(L EpAnn ann
    l a
    a) = do
      !cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getPriorCommentsFor (LocatedAn ann a -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedAn ann a
    la)
      return (L (addCommentsToEpAnn l cs) a)

    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 EpAnn t
    ll b
    _) AnnKeywordId
    kw
      = Maybe EpaLocation
    -> Maybe AddEpAnn
    -> Maybe AddEpAnn
    -> [AddEpAnn]
    -> [TrailingAnn]
    -> AnnList
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (EpAnn t -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA EpAnn t
    ll)) Maybe AddEpAnn
    forall a. Maybe a
    Nothing Maybe AddEpAnn
    forall a. Maybe a
    Nothing [AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn AnnKeywordId
    kw (SrcSpan -> EpaLocation
    srcSpan2e SrcSpan
    l)] []

    listAsAnchor :: [LocatedAn t a] -> Located b -> Anchor
    listAsAnchor :: forall t a b. [LocatedAn t a] -> Located b -> EpaLocation
    listAsAnchor [] (L SrcSpan
    l b
    _) = SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    l
    listAsAnchor (LocatedAn t a
    h:[LocatedAn t a]
    _) Located b
    s = SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (LocatedAn t a -> Located b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedAn t a
    h Located b
    s)

    listAsAnchorM :: [LocatedAn t a] -> Maybe Anchor
    listAsAnchorM :: forall t a. [LocatedAn t a] -> Maybe EpaLocation
    listAsAnchorM [] = Maybe EpaLocation
    forall a. Maybe a
    Nothing
    listAsAnchorM (L EpAnn t
    l a
    _:[LocatedAn t a]
    _) =
      case EpAnn t -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA EpAnn t
    l of
        RealSrcSpan RealSrcSpan
    ll Maybe BufSpan
    _ -> EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ RealSrcSpan -> EpaLocation
    forall a. RealSrcSpan -> EpaLocation' a
    realSpanAsAnchor RealSrcSpan
    ll
        SrcSpan
    _                -> Maybe EpaLocation
    forall a. Maybe a
    Nothing

    epTok :: Located Token -> EpToken tok
    epTok :: forall (tok :: Symbol). Located Token -> EpToken tok
    epTok (L !SrcSpan
    l Token
    _) = EpaLocation -> EpToken tok
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan SrcSpan
    l)

    epUniTok :: Located Token -> EpUniToken tok utok
    epUniTok :: forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok t :: Located Token
    t@(L !SrcSpan
    l Token
    _) = EpaLocation -> IsUnicodeSyntax -> EpUniToken tok utok
    forall (tok :: Symbol) (utok :: Symbol).
    EpaLocation -> IsUnicodeSyntax -> EpUniToken tok utok
    EpUniTok (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan SrcSpan
    l) IsUnicodeSyntax
    u
      where
        u :: IsUnicodeSyntax
    u = if Located Token -> Bool
    isUnicode Located Token
    t then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax

    epExplicitBraces :: Located Token -> Located Token -> EpLayout
    epExplicitBraces :: Located Token -> Located Token -> EpLayout
    epExplicitBraces !Located Token
    t1 !Located Token
    t2 = EpToken "{" -> EpToken "}" -> EpLayout
    EpExplicitBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    t1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    t2)

    -- -------------------------------------

    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
       (HsFieldBind
          (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
     -> Either
          (LocatedA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    -> m (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
    -> m (Either
            (LocatedA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    forall a b. (a -> b) -> m a -> m b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
    -> Either
         (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    forall a b. a -> Either a b
    Left  (LocatedA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
    -> SrcSpan
    -> m (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsRecField GhcPs (LocatedA b)
    LocatedA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
    b SrcSpan
    l)
    addTrailingCommaFBind (Right LHsRecProj GhcPs (LocatedA b)
    b) SrcSpan
    l = (GenLocated
       SrcSpanAnnA
       (HsFieldBind
          (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
     -> Either
          (LocatedA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    -> m (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    -> m (Either
            (LocatedA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    forall a b. (a -> b) -> m a -> m b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
    -> Either
         (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    forall a b. b -> Either a b
    Right (GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
    -> SrcSpan
    -> m (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> m (LocatedA a)
    addTrailingCommaA LHsRecProj GhcPs (LocatedA b)
    GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated EpAnnCO (FieldLabelStrings 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 SrcSpanAnnA
    anns a
    a) SrcSpan
    ss EpaLocation -> TrailingAnn
    ta = do
      let cs :: EpAnnComments
    cs = EpAnnComments
    emptyComments
      -- AZ:TODO: generalise updating comments into an annotation
      let
        anns' :: SrcSpanAnnA
    anns' = if SrcSpan -> Bool
    isZeroWidthSpan SrcSpan
    ss
                  then SrcSpanAnnA
    anns
                  else TrailingAnn -> EpAnnComments -> SrcSpanAnnA -> SrcSpanAnnA
    addTrailingAnnToA (EpaLocation -> TrailingAnn
    ta (SrcSpan -> EpaLocation
    srcSpan2e SrcSpan
    ss)) EpAnnComments
    cs SrcSpanAnnA
    anns
      GenLocated SrcSpanAnnA a -> m (GenLocated SrcSpanAnnA a)
    forall a. a -> m 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
    anns' 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 (SrcSpan -> EpaLocation
    srcSpan2e 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 (SrcSpan -> EpaLocation
    srcSpan2e 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 SrcSpanAnnL
    anns a
    a) TrailingAnn
    ta = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (SrcSpanAnnL -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA SrcSpanAnnL
    anns)
      let anns' = TrailingAnn -> EpAnnComments -> SrcSpanAnnL -> SrcSpanAnnL
    addTrailingAnnToL TrailingAnn
    ta EpAnnComments
    cs SrcSpanAnnL
    anns
      return (L anns' 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 SrcSpanAnnN
    anns a
    a) SrcSpan
    span = do
      let cs :: EpAnnComments
    cs = EpAnnComments
    emptyComments
      -- AZ:TODO: generalise updating comments into an annotation
      let anns' :: SrcSpanAnnN
    anns' = if SrcSpan -> Bool
    isZeroWidthSpan SrcSpan
    span
                    then SrcSpanAnnN
    anns
                    else SrcSpanAnnN -> EpaLocation -> SrcSpanAnnN
    addTrailingCommaToN SrcSpanAnnN
    anns (SrcSpan -> EpaLocation
    srcSpan2e SrcSpan
    span)
      GenLocated SrcSpanAnnN a -> m (GenLocated SrcSpanAnnN a)
    forall a. a -> m a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnN -> a -> GenLocated SrcSpanAnnN a
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnN
    anns' 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 -> [AddEpAnn] -> SrcSpan
    widenSpan SrcSpan
    l [AnnKeywordId -> EpaLocation -> AddEpAnn
    AddEpAnn AnnKeywordId
    AnnComma EpaLocation
    span]) (StringLiteral
    sl { sl_tc = Just (epaToNoCommentsLocation span) })

    -- -------------------------------------

    addTrailingDarrowC :: LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC :: forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC (L (EpAnn EpaLocation
    lr (AnnContext Maybe (IsUnicodeSyntax, EpaLocation)
    _ [EpaLocation]
    o [EpaLocation]
    c) EpAnnComments
    csc) 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 (EpaLocation -> AnnContext -> EpAnnComments -> SrcSpanAnnC
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn EpaLocation
    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. HasLoc a => 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)) 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 XEmptyLocalBinds GhcPs GhcPs
    NoExtField
    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)

    combineHasLocs :: (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs :: forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs a
    a b
    b = SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    b)

    fromTrailingN :: SrcSpanAnnN -> SrcSpanAnnA
    fromTrailingN :: SrcSpanAnnN -> SrcSpanAnnA
    fromTrailingN (EpAnn EpaLocation
    anc NameAnn
    ann EpAnnComments
    cs)
        = EpaLocation -> AnnListItem -> EpAnnComments -> SrcSpanAnnA
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn EpaLocation
    anc ([TrailingAnn] -> AnnListItem
    AnnListItem (NameAnn -> [TrailingAnn]
    nann_trailing NameAnn
    ann)) EpAnnComments
    cs
    {-# 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.