{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
module Language.PureScript.CST.Parser
  ( parseType
  , parseExpr
  , parseDecl
  , parseIdent
  , parseOperator
  , parseModule
  , parseImportDeclP
  , parseDeclP
  , parseExprP
  , parseTypeP
  , parseModuleNameP
  , parseQualIdentP
  , parse
  , PartialResult(..)
  ) where

import Prelude hiding (lex)

import Control.Monad ((<=<), when)
import Data.Bifunctor (second)
import Data.Foldable (foldl', for_, toList)
import qualified Data.List.NonEmpty as NE
import Data.Text (Text)
import Data.Traversable (for, sequence)
import Language.PureScript.CST.Errors
import Language.PureScript.CST.Flatten (flattenType)
import Language.PureScript.CST.Lexer
import Language.PureScript.CST.Monad
import Language.PureScript.CST.Positions
import Language.PureScript.CST.Types
import Language.PureScript.CST.Utils
import qualified Language.PureScript.Names as N
import qualified Language.PureScript.Roles as R
import Language.PureScript.PSString (PSString)
import qualified Data.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 1.20.0

newtype HappyAbsSyn  = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap26 = HappyWrap26 (Name N.ModuleName)
happyIn26 :: (Name N.ModuleName) -> (HappyAbsSyn )
happyIn26 :: Name ModuleName -> HappyAbsSyn
happyIn26 Name ModuleName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name ModuleName -> HappyWrap26
HappyWrap26 Name ModuleName
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
happyOut26 :: HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 (QualifiedProperName)
happyIn27 :: (QualifiedProperName) -> (HappyAbsSyn )
happyIn27 :: QualifiedProperName -> HappyAbsSyn
happyIn27 QualifiedProperName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QualifiedProperName -> HappyWrap27
HappyWrap27 QualifiedProperName
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
happyOut27 :: HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (ProperName)
happyIn28 :: (ProperName) -> (HappyAbsSyn )
happyIn28 :: ProperName -> HappyAbsSyn
happyIn28 ProperName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ProperName -> HappyWrap28
HappyWrap28 ProperName
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
happyOut28 :: HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 (QualifiedName Ident)
happyIn29 :: (QualifiedName Ident) -> (HappyAbsSyn )
happyIn29 :: QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QualifiedName Ident -> HappyWrap29
HappyWrap29 QualifiedName Ident
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
happyOut29 :: HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (Name Ident)
happyIn30 :: (Name Ident) -> (HappyAbsSyn )
happyIn30 :: Name Ident -> HappyAbsSyn
happyIn30 Name Ident
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name Ident -> HappyWrap30
HappyWrap30 Name Ident
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
happyOut30 :: HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 (QualifiedOpName)
happyIn31 :: (QualifiedOpName) -> (HappyAbsSyn )
happyIn31 :: QualifiedOpName -> HappyAbsSyn
happyIn31 QualifiedOpName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QualifiedOpName -> HappyWrap31
HappyWrap31 QualifiedOpName
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
happyOut31 :: HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (OpName)
happyIn32 :: (OpName) -> (HappyAbsSyn )
happyIn32 :: OpName -> HappyAbsSyn
happyIn32 OpName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (OpName -> HappyWrap32
HappyWrap32 OpName
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
happyOut32 :: HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (QualifiedOpName)
happyIn33 :: (QualifiedOpName) -> (HappyAbsSyn )
happyIn33 :: QualifiedOpName -> HappyAbsSyn
happyIn33 QualifiedOpName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QualifiedOpName -> HappyWrap33
HappyWrap33 QualifiedOpName
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
happyOut33 :: HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 (OpName)
happyIn34 :: (OpName) -> (HappyAbsSyn )
happyIn34 :: OpName -> HappyAbsSyn
happyIn34 OpName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (OpName -> HappyWrap34
HappyWrap34 OpName
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
happyOut34 :: HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Label)
happyIn35 :: (Label) -> (HappyAbsSyn )
happyIn35 :: Label -> HappyAbsSyn
happyIn35 Label
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Label -> HappyWrap35
HappyWrap35 Label
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
happyOut35 :: HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (Name Ident)
happyIn36 :: (Name Ident) -> (HappyAbsSyn )
happyIn36 :: Name Ident -> HappyAbsSyn
happyIn36 Name Ident
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name Ident -> HappyWrap36
HappyWrap36 Name Ident
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
happyOut36 :: HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 ((SourceToken, PSString))
happyIn37 :: ((SourceToken, PSString)) -> (HappyAbsSyn )
happyIn37 :: (SourceToken, PSString) -> HappyAbsSyn
happyIn37 (SourceToken, PSString)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, PSString) -> HappyWrap37
HappyWrap37 (SourceToken, PSString)
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
happyOut37 :: HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 ((SourceToken, Char))
happyIn38 :: ((SourceToken, Char)) -> (HappyAbsSyn )
happyIn38 :: (SourceToken, Char) -> HappyAbsSyn
happyIn38 (SourceToken, Char)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, Char) -> HappyWrap38
HappyWrap38 (SourceToken, Char)
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
happyOut38 :: HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 ((SourceToken, Either Integer Double))
happyIn39 :: ((SourceToken, Either Integer Double)) -> (HappyAbsSyn )
happyIn39 :: (SourceToken, Either Integer Double) -> HappyAbsSyn
happyIn39 (SourceToken, Either Integer Double)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, Either Integer Double) -> HappyWrap39
HappyWrap39 (SourceToken, Either Integer Double)
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
happyOut39 :: HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 ((SourceToken, Integer))
happyIn40 :: ((SourceToken, Integer)) -> (HappyAbsSyn )
happyIn40 :: (SourceToken, Integer) -> HappyAbsSyn
happyIn40 (SourceToken, Integer)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, Integer) -> HappyWrap40
HappyWrap40 (SourceToken, Integer)
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
happyOut40 :: HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 ((SourceToken, Bool))
happyIn41 :: ((SourceToken, Bool)) -> (HappyAbsSyn )
happyIn41 :: (SourceToken, Bool) -> HappyAbsSyn
happyIn41 (SourceToken, Bool)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, Bool) -> HappyWrap41
HappyWrap41 (SourceToken, Bool)
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
happyOut41 :: HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 (Type ())
happyIn42 :: (Type ()) -> (HappyAbsSyn )
happyIn42 :: Type () -> HappyAbsSyn
happyIn42 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap42
HappyWrap42 Type ()
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
happyOut42 :: HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 (Type ())
happyIn43 :: (Type ()) -> (HappyAbsSyn )
happyIn43 :: Type () -> HappyAbsSyn
happyIn43 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap43
HappyWrap43 Type ()
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
happyOut43 :: HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 (Type ())
happyIn44 :: (Type ()) -> (HappyAbsSyn )
happyIn44 :: Type () -> HappyAbsSyn
happyIn44 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap44
HappyWrap44 Type ()
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
happyOut44 :: HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 (Type ())
happyIn45 :: (Type ()) -> (HappyAbsSyn )
happyIn45 :: Type () -> HappyAbsSyn
happyIn45 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap45
HappyWrap45 Type ()
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
happyOut45 :: HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 (Type ())
happyIn46 :: (Type ()) -> (HappyAbsSyn )
happyIn46 :: Type () -> HappyAbsSyn
happyIn46 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap46
HappyWrap46 Type ()
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
happyOut46 :: HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 (Type ())
happyIn47 :: (Type ()) -> (HappyAbsSyn )
happyIn47 :: Type () -> HappyAbsSyn
happyIn47 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap47
HappyWrap47 Type ()
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
happyOut47 :: HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 (Type ())
happyIn48 :: (Type ()) -> (HappyAbsSyn )
happyIn48 :: Type () -> HappyAbsSyn
happyIn48 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap48
HappyWrap48 Type ()
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
happyOut48 :: HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 (Type ())
happyIn49 :: (Type ()) -> (HappyAbsSyn )
happyIn49 :: Type () -> HappyAbsSyn
happyIn49 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap49
HappyWrap49 Type ()
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
happyOut49 :: HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 (Row ())
happyIn50 :: (Row ()) -> (HappyAbsSyn )
happyIn50 :: Row () -> HappyAbsSyn
happyIn50 Row ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Row () -> HappyWrap50
HappyWrap50 Row ()
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
happyOut50 :: HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (Labeled Label (Type ()))
happyIn51 :: (Labeled Label (Type ())) -> (HappyAbsSyn )
happyIn51 :: Labeled Label (Type ()) -> HappyAbsSyn
happyIn51 Labeled Label (Type ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Labeled Label (Type ()) -> HappyWrap51
HappyWrap51 Labeled Label (Type ())
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
happyOut51 :: HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (TypeVarBinding ())
happyIn52 :: (TypeVarBinding ()) -> (HappyAbsSyn )
happyIn52 :: TypeVarBinding () -> HappyAbsSyn
happyIn52 TypeVarBinding ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeVarBinding () -> HappyWrap52
HappyWrap52 TypeVarBinding ()
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
happyOut52 :: HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 (TypeVarBinding ())
happyIn53 :: (TypeVarBinding ()) -> (HappyAbsSyn )
happyIn53 :: TypeVarBinding () -> HappyAbsSyn
happyIn53 TypeVarBinding ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TypeVarBinding () -> HappyWrap53
HappyWrap53 TypeVarBinding ()
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
happyOut53 :: HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 (SourceToken)
happyIn54 :: (SourceToken) -> (HappyAbsSyn )
happyIn54 :: SourceToken -> HappyAbsSyn
happyIn54 SourceToken
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (SourceToken -> HappyWrap54
HappyWrap54 SourceToken
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
happyOut54 :: HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (Where ())
happyIn55 :: (Where ()) -> (HappyAbsSyn )
happyIn55 :: Where () -> HappyAbsSyn
happyIn55 Where ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Where () -> HappyWrap55
HappyWrap55 Where ()
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
happyOut55 :: HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (Expr ())
happyIn56 :: (Expr ()) -> (HappyAbsSyn )
happyIn56 :: Expr () -> HappyAbsSyn
happyIn56 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap56
HappyWrap56 Expr ()
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
happyOut56 :: HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (Expr ())
happyIn57 :: (Expr ()) -> (HappyAbsSyn )
happyIn57 :: Expr () -> HappyAbsSyn
happyIn57 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap57
HappyWrap57 Expr ()
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
happyOut57 :: HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 (Expr ())
happyIn58 :: (Expr ()) -> (HappyAbsSyn )
happyIn58 :: Expr () -> HappyAbsSyn
happyIn58 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap58
HappyWrap58 Expr ()
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
happyOut58 :: HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 (Expr ())
happyIn59 :: (Expr ()) -> (HappyAbsSyn )
happyIn59 :: Expr () -> HappyAbsSyn
happyIn59 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap59
HappyWrap59 Expr ()
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
happyOut59 :: HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 (Expr ())
happyIn60 :: (Expr ()) -> (HappyAbsSyn )
happyIn60 :: Expr () -> HappyAbsSyn
happyIn60 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap60
HappyWrap60 Expr ()
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
happyOut60 :: HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 (Expr ())
happyIn61 :: (Expr ()) -> (HappyAbsSyn )
happyIn61 :: Expr () -> HappyAbsSyn
happyIn61 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap61
HappyWrap61 Expr ()
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
happyOut61 :: HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 (Expr ())
happyIn62 :: (Expr ()) -> (HappyAbsSyn )
happyIn62 :: Expr () -> HappyAbsSyn
happyIn62 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap62
HappyWrap62 Expr ()
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
happyOut62 :: HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 (Expr ())
happyIn63 :: (Expr ()) -> (HappyAbsSyn )
happyIn63 :: Expr () -> HappyAbsSyn
happyIn63 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap63
HappyWrap63 Expr ()
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
happyOut63 :: HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 (Expr ())
happyIn64 :: (Expr ()) -> (HappyAbsSyn )
happyIn64 :: Expr () -> HappyAbsSyn
happyIn64 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap64
HappyWrap64 Expr ()
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
happyOut64 :: HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 (Expr ())
happyIn65 :: (Expr ()) -> (HappyAbsSyn )
happyIn65 :: Expr () -> HappyAbsSyn
happyIn65 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap65
HappyWrap65 Expr ()
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
happyOut65 :: HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (RecordLabeled (Expr ()))
happyIn66 :: (RecordLabeled (Expr ())) -> (HappyAbsSyn )
happyIn66 :: RecordLabeled (Expr ()) -> HappyAbsSyn
happyIn66 RecordLabeled (Expr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RecordLabeled (Expr ()) -> HappyWrap66
HappyWrap66 RecordLabeled (Expr ())
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
happyOut66 :: HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
happyIn67 :: (Either (RecordLabeled (Expr ())) (RecordUpdate ())) -> (HappyAbsSyn )
happyIn67 :: Either (RecordLabeled (Expr ())) (RecordUpdate ()) -> HappyAbsSyn
happyIn67 Either (RecordLabeled (Expr ())) (RecordUpdate ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Either (RecordLabeled (Expr ())) (RecordUpdate ()) -> HappyWrap67
HappyWrap67 Either (RecordLabeled (Expr ())) (RecordUpdate ())
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
happyOut67 :: HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (RecordUpdate ())
happyIn68 :: (RecordUpdate ()) -> (HappyAbsSyn )
happyIn68 :: RecordUpdate () -> HappyAbsSyn
happyIn68 RecordUpdate ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RecordUpdate () -> HappyWrap68
HappyWrap68 RecordUpdate ()
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
happyOut68 :: HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (LetBinding ())
happyIn69 :: (LetBinding ()) -> (HappyAbsSyn )
happyIn69 :: LetBinding () -> HappyAbsSyn
happyIn69 LetBinding ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (LetBinding () -> HappyWrap69
HappyWrap69 LetBinding ()
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
happyOut69 :: HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 ((Separated (Binder ()), Guarded ()))
happyIn70 :: ((Separated (Binder ()), Guarded ())) -> (HappyAbsSyn )
happyIn70 :: (Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn70 (Separated (Binder ()), Guarded ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Separated (Binder ()), Guarded ()) -> HappyWrap70
HappyWrap70 (Separated (Binder ()), Guarded ())
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
happyOut70 :: HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (Guarded ())
happyIn71 :: (Guarded ()) -> (HappyAbsSyn )
happyIn71 :: Guarded () -> HappyAbsSyn
happyIn71 Guarded ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Guarded () -> HappyWrap71
HappyWrap71 Guarded ()
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
happyOut71 :: HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (GuardedExpr ())
happyIn72 :: (GuardedExpr ()) -> (HappyAbsSyn )
happyIn72 :: GuardedExpr () -> HappyAbsSyn
happyIn72 GuardedExpr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (GuardedExpr () -> HappyWrap72
HappyWrap72 GuardedExpr ()
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
happyOut72 :: HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (Guarded ())
happyIn73 :: (Guarded ()) -> (HappyAbsSyn )
happyIn73 :: Guarded () -> HappyAbsSyn
happyIn73 Guarded ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Guarded () -> HappyWrap73
HappyWrap73 Guarded ()
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
happyOut73 :: HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (GuardedExpr ())
happyIn74 :: (GuardedExpr ()) -> (HappyAbsSyn )
happyIn74 :: GuardedExpr () -> HappyAbsSyn
happyIn74 GuardedExpr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (GuardedExpr () -> HappyWrap74
HappyWrap74 GuardedExpr ()
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
happyOut74 :: HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (DoBlock ())
happyIn75 :: (DoBlock ()) -> (HappyAbsSyn )
happyIn75 :: DoBlock () -> HappyAbsSyn
happyIn75 DoBlock ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DoBlock () -> HappyWrap75
HappyWrap75 DoBlock ()
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
happyOut75 :: HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 ((SourceToken, [DoStatement ()]))
happyIn76 :: ((SourceToken, [DoStatement ()])) -> (HappyAbsSyn )
happyIn76 :: (SourceToken, [DoStatement ()]) -> HappyAbsSyn
happyIn76 (SourceToken, [DoStatement ()])
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, [DoStatement ()]) -> HappyWrap76
HappyWrap76 (SourceToken, [DoStatement ()])
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
happyOut76 :: HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 ([DoStatement ()])
happyIn77 :: ([DoStatement ()]) -> (HappyAbsSyn )
happyIn77 :: [DoStatement ()] -> HappyAbsSyn
happyIn77 [DoStatement ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([DoStatement ()] -> HappyWrap77
HappyWrap77 [DoStatement ()]
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
happyOut77 :: HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (Expr ())
happyIn78 :: (Expr ()) -> (HappyAbsSyn )
happyIn78 :: Expr () -> HappyAbsSyn
happyIn78 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap78
HappyWrap78 Expr ()
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
happyOut78 :: HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 ([DoStatement ()])
happyIn79 :: ([DoStatement ()]) -> (HappyAbsSyn )
happyIn79 :: [DoStatement ()] -> HappyAbsSyn
happyIn79 [DoStatement ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([DoStatement ()] -> HappyWrap79
HappyWrap79 [DoStatement ()]
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
happyOut79 :: HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 ((SourceToken, Separated (PatternGuard ())))
happyIn80 :: ((SourceToken, Separated (PatternGuard ()))) -> (HappyAbsSyn )
happyIn80 :: (SourceToken, Separated (PatternGuard ())) -> HappyAbsSyn
happyIn80 (SourceToken, Separated (PatternGuard ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, Separated (PatternGuard ())) -> HappyWrap80
HappyWrap80 (SourceToken, Separated (PatternGuard ()))
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
happyOut80 :: HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 ((PatternGuard (), [(SourceToken, PatternGuard ())]))
happyIn81 :: ((PatternGuard (), [(SourceToken, PatternGuard ())])) -> (HappyAbsSyn )
happyIn81 :: (PatternGuard (), [(SourceToken, PatternGuard ())]) -> HappyAbsSyn
happyIn81 (PatternGuard (), [(SourceToken, PatternGuard ())])
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((PatternGuard (), [(SourceToken, PatternGuard ())]) -> HappyWrap81
HappyWrap81 (PatternGuard (), [(SourceToken, PatternGuard ())])
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
happyOut81 :: HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (Expr())
happyIn82 :: (Expr()) -> (HappyAbsSyn )
happyIn82 :: Expr () -> HappyAbsSyn
happyIn82 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap82
HappyWrap82 Expr ()
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
happyOut82 :: HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 ([(SourceToken, PatternGuard ())])
happyIn83 :: ([(SourceToken, PatternGuard ())]) -> (HappyAbsSyn )
happyIn83 :: [(SourceToken, PatternGuard ())] -> HappyAbsSyn
happyIn83 [(SourceToken, PatternGuard ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, PatternGuard ())] -> HappyWrap83
HappyWrap83 [(SourceToken, PatternGuard ())]
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
happyOut83 :: HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 ((Binder (), SourceToken))
happyIn84 :: ((Binder (), SourceToken)) -> (HappyAbsSyn )
happyIn84 :: (Binder (), SourceToken) -> HappyAbsSyn
happyIn84 (Binder (), SourceToken)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Binder (), SourceToken) -> HappyWrap84
HappyWrap84 (Binder (), SourceToken)
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
happyOut84 :: HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 (Binder ())
happyIn85 :: (Binder ()) -> (HappyAbsSyn )
happyIn85 :: Binder () -> HappyAbsSyn
happyIn85 Binder ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Binder () -> HappyWrap85
HappyWrap85 Binder ()
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
happyOut85 :: HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 (Binder ())
happyIn86 :: (Binder ()) -> (HappyAbsSyn )
happyIn86 :: Binder () -> HappyAbsSyn
happyIn86 Binder ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Binder () -> HappyWrap86
HappyWrap86 Binder ()
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
happyOut86 :: HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 (Binder ())
happyIn87 :: (Binder ()) -> (HappyAbsSyn )
happyIn87 :: Binder () -> HappyAbsSyn
happyIn87 Binder ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Binder () -> HappyWrap87
HappyWrap87 Binder ()
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
happyOut87 :: HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (Binder ())
happyIn88 :: (Binder ()) -> (HappyAbsSyn )
happyIn88 :: Binder () -> HappyAbsSyn
happyIn88 Binder ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Binder () -> HappyWrap88
HappyWrap88 Binder ()
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
happyOut88 :: HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 (RecordLabeled (Binder ()))
happyIn89 :: (RecordLabeled (Binder ())) -> (HappyAbsSyn )
happyIn89 :: RecordLabeled (Binder ()) -> HappyAbsSyn
happyIn89 RecordLabeled (Binder ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (RecordLabeled (Binder ()) -> HappyWrap89
HappyWrap89 RecordLabeled (Binder ())
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
happyOut89 :: HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (Module ())
happyIn90 :: (Module ()) -> (HappyAbsSyn )
happyIn90 :: Module () -> HappyAbsSyn
happyIn90 Module ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Module () -> HappyWrap90
HappyWrap90 Module ()
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
happyOut90 :: HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 (([Declaration ()], [Comment LineFeed]))
happyIn91 :: (([Declaration ()], [Comment LineFeed])) -> (HappyAbsSyn )
happyIn91 :: ([Declaration ()], [Comment LineFeed]) -> HappyAbsSyn
happyIn91 ([Declaration ()], [Comment LineFeed])
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([Declaration ()], [Comment LineFeed]) -> HappyWrap91
HappyWrap91 ([Declaration ()], [Comment LineFeed])
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
happyOut91 :: HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 ([ImportDecl ()])
happyIn92 :: ([ImportDecl ()]) -> (HappyAbsSyn )
happyIn92 :: [ImportDecl ()] -> HappyAbsSyn
happyIn92 [ImportDecl ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([ImportDecl ()] -> HappyWrap92
HappyWrap92 [ImportDecl ()]
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
happyOut92 :: HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ([ImportDecl ()])
happyIn93 :: ([ImportDecl ()]) -> (HappyAbsSyn )
happyIn93 :: [ImportDecl ()] -> HappyAbsSyn
happyIn93 [ImportDecl ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([ImportDecl ()] -> HappyWrap93
HappyWrap93 [ImportDecl ()]
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
happyOut93 :: HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 (([ImportDecl ()], [Declaration ()]))
happyIn94 :: (([ImportDecl ()], [Declaration ()])) -> (HappyAbsSyn )
happyIn94 :: ([ImportDecl ()], [Declaration ()]) -> HappyAbsSyn
happyIn94 ([ImportDecl ()], [Declaration ()])
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (([ImportDecl ()], [Declaration ()]) -> HappyWrap94
HappyWrap94 ([ImportDecl ()], [Declaration ()])
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
happyOut94 :: HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 (TmpModuleDecl ())
happyIn95 :: (TmpModuleDecl ()) -> (HappyAbsSyn )
happyIn95 :: TmpModuleDecl () -> HappyAbsSyn
happyIn95 TmpModuleDecl ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (TmpModuleDecl () -> HappyWrap95
HappyWrap95 TmpModuleDecl ()
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
happyOut95 :: HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 (SourceToken)
happyIn96 :: (SourceToken) -> (HappyAbsSyn )
happyIn96 :: SourceToken -> HappyAbsSyn
happyIn96 SourceToken
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (SourceToken -> HappyWrap96
HappyWrap96 SourceToken
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
happyOut96 :: HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 (Maybe (DelimitedNonEmpty (Export ())))
happyIn97 :: (Maybe (DelimitedNonEmpty (Export ()))) -> (HappyAbsSyn )
happyIn97 :: Maybe (DelimitedNonEmpty (Export ())) -> HappyAbsSyn
happyIn97 Maybe (DelimitedNonEmpty (Export ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Maybe (DelimitedNonEmpty (Export ())) -> HappyWrap97
HappyWrap97 Maybe (DelimitedNonEmpty (Export ()))
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
happyOut97 :: HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 (Export ())
happyIn98 :: (Export ()) -> (HappyAbsSyn )
happyIn98 :: Export () -> HappyAbsSyn
happyIn98 Export ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Export () -> HappyWrap98
HappyWrap98 Export ()
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
happyOut98 :: HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 ((DataMembers ()))
happyIn99 :: ((DataMembers ())) -> (HappyAbsSyn )
happyIn99 :: DataMembers () -> HappyAbsSyn
happyIn99 DataMembers ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DataMembers () -> HappyWrap99
HappyWrap99 DataMembers ()
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
happyOut99 :: HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 (ImportDecl ())
happyIn100 :: (ImportDecl ()) -> (HappyAbsSyn )
happyIn100 :: ImportDecl () -> HappyAbsSyn
happyIn100 ImportDecl ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ImportDecl () -> HappyWrap100
HappyWrap100 ImportDecl ()
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
happyOut100 :: HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ())))
happyIn101 :: (Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))) -> (HappyAbsSyn )
happyIn101 :: Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
-> HappyAbsSyn
happyIn101 Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
-> HappyWrap101
HappyWrap101 Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
happyOut101 :: HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 (Import ())
happyIn102 :: (Import ()) -> (HappyAbsSyn )
happyIn102 :: Import () -> HappyAbsSyn
happyIn102 Import ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Import () -> HappyWrap102
HappyWrap102 Import ()
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
happyOut102 :: HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 (Declaration ())
happyIn103 :: (Declaration ()) -> (HappyAbsSyn )
happyIn103 :: Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration () -> HappyWrap103
HappyWrap103 Declaration ()
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
happyOut103 :: HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (DataHead ())
happyIn104 :: (DataHead ()) -> (HappyAbsSyn )
happyIn104 :: DataHead () -> HappyAbsSyn
happyIn104 DataHead ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DataHead () -> HappyWrap104
HappyWrap104 DataHead ()
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
happyOut104 :: HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 (DataHead ())
happyIn105 :: (DataHead ()) -> (HappyAbsSyn )
happyIn105 :: DataHead () -> HappyAbsSyn
happyIn105 DataHead ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DataHead () -> HappyWrap105
HappyWrap105 DataHead ()
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
happyOut105 :: HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 (DataHead ())
happyIn106 :: (DataHead ()) -> (HappyAbsSyn )
happyIn106 :: DataHead () -> HappyAbsSyn
happyIn106 DataHead ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DataHead () -> HappyWrap106
HappyWrap106 DataHead ()
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
happyOut106 :: HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 (DataCtor ())
happyIn107 :: (DataCtor ()) -> (HappyAbsSyn )
happyIn107 :: DataCtor () -> HappyAbsSyn
happyIn107 DataCtor ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (DataCtor () -> HappyWrap107
HappyWrap107 DataCtor ()
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
happyOut107 :: HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 (Either (Declaration ()) (ClassHead ()))
happyIn108 :: (Either (Declaration ()) (ClassHead ())) -> (HappyAbsSyn )
happyIn108 :: Either (Declaration ()) (ClassHead ()) -> HappyAbsSyn
happyIn108 Either (Declaration ()) (ClassHead ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Either (Declaration ()) (ClassHead ()) -> HappyWrap108
HappyWrap108 Either (Declaration ()) (ClassHead ())
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
happyOut108 :: HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 (Labeled (Name (N.ProperName 'N.TypeName)) (Type ()))
happyIn109 :: (Labeled (Name (N.ProperName 'N.TypeName)) (Type ())) -> (HappyAbsSyn )
happyIn109 :: Labeled (Name (ProperName 'TypeName)) (Type ()) -> HappyAbsSyn
happyIn109 Labeled (Name (ProperName 'TypeName)) (Type ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Labeled (Name (ProperName 'TypeName)) (Type ()) -> HappyWrap109
HappyWrap109 Labeled (Name (ProperName 'TypeName)) (Type ())
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
happyOut109 :: HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 ((OneOrDelimited (Constraint ()), SourceToken))
happyIn110 :: ((OneOrDelimited (Constraint ()), SourceToken)) -> (HappyAbsSyn )
happyIn110 :: (OneOrDelimited (Constraint ()), SourceToken) -> HappyAbsSyn
happyIn110 (OneOrDelimited (Constraint ()), SourceToken)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((OneOrDelimited (Constraint ()), SourceToken) -> HappyWrap110
HappyWrap110 (OneOrDelimited (Constraint ()), SourceToken)
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
happyOut110 :: HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 ((Name (N.ProperName 'N.ClassName), [TypeVarBinding ()], Maybe (SourceToken, Separated ClassFundep)))
happyIn111 :: ((Name (N.ProperName 'N.ClassName), [TypeVarBinding ()], Maybe (SourceToken, Separated ClassFundep))) -> (HappyAbsSyn )
happyIn111 :: (Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
-> HappyAbsSyn
happyIn111 (Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
-> HappyWrap111
HappyWrap111 (Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
happyOut111 :: HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut111 #-}
newtype HappyWrap112 = HappyWrap112 (Maybe (SourceToken, Separated ClassFundep))
happyIn112 :: (Maybe (SourceToken, Separated ClassFundep)) -> (HappyAbsSyn )
happyIn112 :: Maybe (SourceToken, Separated ClassFundep) -> HappyAbsSyn
happyIn112 Maybe (SourceToken, Separated ClassFundep)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Maybe (SourceToken, Separated ClassFundep) -> HappyWrap112
HappyWrap112 Maybe (SourceToken, Separated ClassFundep)
x)
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
happyOut112 :: HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut112 #-}
newtype HappyWrap113 = HappyWrap113 (ClassFundep)
happyIn113 :: (ClassFundep) -> (HappyAbsSyn )
happyIn113 :: ClassFundep -> HappyAbsSyn
happyIn113 ClassFundep
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ClassFundep -> HappyWrap113
HappyWrap113 ClassFundep
x)
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
happyOut113 :: HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut113 #-}
newtype HappyWrap114 = HappyWrap114 (Labeled (Name Ident) (Type ()))
happyIn114 :: (Labeled (Name Ident) (Type ())) -> (HappyAbsSyn )
happyIn114 :: Labeled (Name Ident) (Type ()) -> HappyAbsSyn
happyIn114 Labeled (Name Ident) (Type ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Labeled (Name Ident) (Type ()) -> HappyWrap114
HappyWrap114 Labeled (Name Ident) (Type ())
x)
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
happyOut114 :: HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut114 #-}
newtype HappyWrap115 = HappyWrap115 (InstanceHead ())
happyIn115 :: (InstanceHead ()) -> (HappyAbsSyn )
happyIn115 :: InstanceHead () -> HappyAbsSyn
happyIn115 InstanceHead ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (InstanceHead () -> HappyWrap115
HappyWrap115 InstanceHead ()
x)
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
happyOut115 :: HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut115 #-}
newtype HappyWrap116 = HappyWrap116 (OneOrDelimited (Constraint ()))
happyIn116 :: (OneOrDelimited (Constraint ())) -> (HappyAbsSyn )
happyIn116 :: OneOrDelimited (Constraint ()) -> HappyAbsSyn
happyIn116 OneOrDelimited (Constraint ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (OneOrDelimited (Constraint ()) -> HappyWrap116
HappyWrap116 OneOrDelimited (Constraint ())
x)
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
happyOut116 :: HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
newtype HappyWrap117 = HappyWrap117 (Constraint ())
happyIn117 :: (Constraint ()) -> (HappyAbsSyn )
happyIn117 :: Constraint () -> HappyAbsSyn
happyIn117 Constraint ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Constraint () -> HappyWrap117
HappyWrap117 Constraint ()
x)
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
happyOut117 :: HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
newtype HappyWrap118 = HappyWrap118 (InstanceBinding ())
happyIn118 :: (InstanceBinding ()) -> (HappyAbsSyn )
happyIn118 :: InstanceBinding () -> HappyAbsSyn
happyIn118 InstanceBinding ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (InstanceBinding () -> HappyWrap118
HappyWrap118 InstanceBinding ()
x)
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
happyOut118 :: HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut118 #-}
newtype HappyWrap119 = HappyWrap119 (FixityFields)
happyIn119 :: (FixityFields) -> (HappyAbsSyn )
happyIn119 :: FixityFields -> HappyAbsSyn
happyIn119 FixityFields
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (FixityFields -> HappyWrap119
HappyWrap119 FixityFields
x)
{-# INLINE happyIn119 #-}
happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
happyOut119 :: HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut119 #-}
newtype HappyWrap120 = HappyWrap120 ((SourceToken, Fixity))
happyIn120 :: ((SourceToken, Fixity)) -> (HappyAbsSyn )
happyIn120 :: (SourceToken, Fixity) -> HappyAbsSyn
happyIn120 (SourceToken, Fixity)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ((SourceToken, Fixity) -> HappyWrap120
HappyWrap120 (SourceToken, Fixity)
x)
{-# INLINE happyIn120 #-}
happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
happyOut120 :: HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut120 #-}
newtype HappyWrap121 = HappyWrap121 (Role)
happyIn121 :: (Role) -> (HappyAbsSyn )
happyIn121 :: Role -> HappyAbsSyn
happyIn121 Role
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Role -> HappyWrap121
HappyWrap121 Role
x)
{-# INLINE happyIn121 #-}
happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
happyOut121 :: HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut121 #-}
newtype HappyWrap122 = HappyWrap122 (ImportDecl ())
happyIn122 :: (ImportDecl ()) -> (HappyAbsSyn )
happyIn122 :: ImportDecl () -> HappyAbsSyn
happyIn122 ImportDecl ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (ImportDecl () -> HappyWrap122
HappyWrap122 ImportDecl ()
x)
{-# INLINE happyIn122 #-}
happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
happyOut122 :: HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut122 #-}
newtype HappyWrap123 = HappyWrap123 (Declaration ())
happyIn123 :: (Declaration ()) -> (HappyAbsSyn )
happyIn123 :: Declaration () -> HappyAbsSyn
happyIn123 Declaration ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Declaration () -> HappyWrap123
HappyWrap123 Declaration ()
x)
{-# INLINE happyIn123 #-}
happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
happyOut123 :: HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut123 #-}
newtype HappyWrap124 = HappyWrap124 (Expr ())
happyIn124 :: (Expr ()) -> (HappyAbsSyn )
happyIn124 :: Expr () -> HappyAbsSyn
happyIn124 Expr ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Expr () -> HappyWrap124
HappyWrap124 Expr ()
x)
{-# INLINE happyIn124 #-}
happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
happyOut124 :: HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut124 #-}
newtype HappyWrap125 = HappyWrap125 (Type ())
happyIn125 :: (Type ()) -> (HappyAbsSyn )
happyIn125 :: Type () -> HappyAbsSyn
happyIn125 Type ()
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Type () -> HappyWrap125
HappyWrap125 Type ()
x)
{-# INLINE happyIn125 #-}
happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
happyOut125 :: HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut125 #-}
newtype HappyWrap126 = HappyWrap126 (Name N.ModuleName)
happyIn126 :: (Name N.ModuleName) -> (HappyAbsSyn )
happyIn126 :: Name ModuleName -> HappyAbsSyn
happyIn126 Name ModuleName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Name ModuleName -> HappyWrap126
HappyWrap126 Name ModuleName
x)
{-# INLINE happyIn126 #-}
happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
happyOut126 :: HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut126 #-}
newtype HappyWrap127 = HappyWrap127 (QualifiedName Ident)
happyIn127 :: (QualifiedName Ident) -> (HappyAbsSyn )
happyIn127 :: QualifiedName Ident -> HappyAbsSyn
happyIn127 QualifiedName Ident
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (QualifiedName Ident -> HappyWrap127
HappyWrap127 QualifiedName Ident
x)
{-# INLINE happyIn127 #-}
happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
happyOut127 :: HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut127 #-}
newtype HappyWrap128 = HappyWrap128 (Delimited (Binder ()))
happyIn128 :: (Delimited (Binder ())) -> (HappyAbsSyn )
happyIn128 :: Delimited (Binder ()) -> HappyAbsSyn
happyIn128 Delimited (Binder ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Delimited (Binder ()) -> HappyWrap128
HappyWrap128 Delimited (Binder ())
x)
{-# INLINE happyIn128 #-}
happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
happyOut128 :: HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut128 #-}
newtype HappyWrap129 = HappyWrap129 (Delimited (Expr ()))
happyIn129 :: (Delimited (Expr ())) -> (HappyAbsSyn )
happyIn129 :: Delimited (Expr ()) -> HappyAbsSyn
happyIn129 Delimited (Expr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Delimited (Expr ()) -> HappyWrap129
HappyWrap129 Delimited (Expr ())
x)
{-# INLINE happyIn129 #-}
happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
happyOut129 :: HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
newtype HappyWrap130 = HappyWrap130 (Delimited (RecordLabeled (Binder ())))
happyIn130 :: (Delimited (RecordLabeled (Binder ()))) -> (HappyAbsSyn )
happyIn130 :: Delimited (RecordLabeled (Binder ())) -> HappyAbsSyn
happyIn130 Delimited (RecordLabeled (Binder ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Delimited (RecordLabeled (Binder ())) -> HappyWrap130
HappyWrap130 Delimited (RecordLabeled (Binder ()))
x)
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
happyOut130 :: HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
newtype HappyWrap131 = HappyWrap131 (Delimited (RecordLabeled (Expr ())))
happyIn131 :: (Delimited (RecordLabeled (Expr ()))) -> (HappyAbsSyn )
happyIn131 :: Delimited (RecordLabeled (Expr ())) -> HappyAbsSyn
happyIn131 Delimited (RecordLabeled (Expr ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Delimited (RecordLabeled (Expr ())) -> HappyWrap131
HappyWrap131 Delimited (RecordLabeled (Expr ()))
x)
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
happyOut131 :: HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
newtype HappyWrap132 = HappyWrap132 (NE.NonEmpty (Binder ()))
happyIn132 :: (NE.NonEmpty (Binder ())) -> (HappyAbsSyn )
happyIn132 :: NonEmpty (Binder ()) -> HappyAbsSyn
happyIn132 NonEmpty (Binder ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Binder ()) -> HappyWrap132
HappyWrap132 NonEmpty (Binder ())
x)
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
happyOut132 :: HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
newtype HappyWrap133 = HappyWrap133 (NE.NonEmpty (GuardedExpr ()))
happyIn133 :: (NE.NonEmpty (GuardedExpr ())) -> (HappyAbsSyn )
happyIn133 :: NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn133 NonEmpty (GuardedExpr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (GuardedExpr ()) -> HappyWrap133
HappyWrap133 NonEmpty (GuardedExpr ())
x)
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
happyOut133 :: HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
newtype HappyWrap134 = HappyWrap134 (NE.NonEmpty (GuardedExpr ()))
happyIn134 :: (NE.NonEmpty (GuardedExpr ())) -> (HappyAbsSyn )
happyIn134 :: NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn134 NonEmpty (GuardedExpr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (GuardedExpr ()) -> HappyWrap134
HappyWrap134 NonEmpty (GuardedExpr ())
x)
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
happyOut134 :: HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut134 #-}
newtype HappyWrap135 = HappyWrap135 (NE.NonEmpty (Name Ident))
happyIn135 :: (NE.NonEmpty (Name Ident)) -> (HappyAbsSyn )
happyIn135 :: NonEmpty (Name Ident) -> HappyAbsSyn
happyIn135 NonEmpty (Name Ident)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Name Ident) -> HappyWrap135
HappyWrap135 NonEmpty (Name Ident)
x)
{-# INLINE happyIn135 #-}
happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
happyOut135 :: HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut135 #-}
newtype HappyWrap136 = HappyWrap136 (NE.NonEmpty (Role))
happyIn136 :: (NE.NonEmpty (Role)) -> (HappyAbsSyn )
happyIn136 :: NonEmpty Role -> HappyAbsSyn
happyIn136 NonEmpty Role
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty Role -> HappyWrap136
HappyWrap136 NonEmpty Role
x)
{-# INLINE happyIn136 #-}
happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
happyOut136 :: HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut136 #-}
newtype HappyWrap137 = HappyWrap137 (NE.NonEmpty (TypeVarBinding ()))
happyIn137 :: (NE.NonEmpty (TypeVarBinding ())) -> (HappyAbsSyn )
happyIn137 :: NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn137 NonEmpty (TypeVarBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (TypeVarBinding ()) -> HappyWrap137
HappyWrap137 NonEmpty (TypeVarBinding ())
x)
{-# INLINE happyIn137 #-}
happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
happyOut137 :: HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
newtype HappyWrap138 = HappyWrap138 ([(Binder ())])
happyIn138 :: ([(Binder ())]) -> (HappyAbsSyn )
happyIn138 :: [Binder ()] -> HappyAbsSyn
happyIn138 [Binder ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Binder ()] -> HappyWrap138
HappyWrap138 [Binder ()]
x)
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
happyOut138 :: HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
newtype HappyWrap139 = HappyWrap139 ([(Type ())])
happyIn139 :: ([(Type ())]) -> (HappyAbsSyn )
happyIn139 :: [Type ()] -> HappyAbsSyn
happyIn139 [Type ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([Type ()] -> HappyWrap139
HappyWrap139 [Type ()]
x)
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
happyOut139 :: HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
newtype HappyWrap140 = HappyWrap140 ([(TypeVarBinding ())])
happyIn140 :: ([(TypeVarBinding ())]) -> (HappyAbsSyn )
happyIn140 :: [TypeVarBinding ()] -> HappyAbsSyn
happyIn140 [TypeVarBinding ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([TypeVarBinding ()] -> HappyWrap140
HappyWrap140 [TypeVarBinding ()]
x)
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
happyOut140 :: HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
newtype HappyWrap141 = HappyWrap141 ([(TypeVarBinding ())])
happyIn141 :: ([(TypeVarBinding ())]) -> (HappyAbsSyn )
happyIn141 :: [TypeVarBinding ()] -> HappyAbsSyn
happyIn141 [TypeVarBinding ()]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([TypeVarBinding ()] -> HappyWrap141
HappyWrap141 [TypeVarBinding ()]
x)
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
happyOut141 :: HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
newtype HappyWrap142 = HappyWrap142 (NE.NonEmpty ((Separated (Binder ()), Guarded ())))
happyIn142 :: (NE.NonEmpty ((Separated (Binder ()), Guarded ()))) -> (HappyAbsSyn )
happyIn142 :: NonEmpty (Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn142 NonEmpty (Separated (Binder ()), Guarded ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Separated (Binder ()), Guarded ()) -> HappyWrap142
HappyWrap142 NonEmpty (Separated (Binder ()), Guarded ())
x)
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
happyOut142 :: HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
newtype HappyWrap143 = HappyWrap143 (NE.NonEmpty (Labeled (Name Ident) (Type ())))
happyIn143 :: (NE.NonEmpty (Labeled (Name Ident) (Type ()))) -> (HappyAbsSyn )
happyIn143 :: NonEmpty (Labeled (Name Ident) (Type ())) -> HappyAbsSyn
happyIn143 NonEmpty (Labeled (Name Ident) (Type ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Labeled (Name Ident) (Type ())) -> HappyWrap143
HappyWrap143 NonEmpty (Labeled (Name Ident) (Type ()))
x)
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
happyOut143 :: HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
newtype HappyWrap144 = HappyWrap144 (NE.NonEmpty (InstanceBinding ()))
happyIn144 :: (NE.NonEmpty (InstanceBinding ())) -> (HappyAbsSyn )
happyIn144 :: NonEmpty (InstanceBinding ()) -> HappyAbsSyn
happyIn144 NonEmpty (InstanceBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (InstanceBinding ()) -> HappyWrap144
HappyWrap144 NonEmpty (InstanceBinding ())
x)
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
happyOut144 :: HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
newtype HappyWrap145 = HappyWrap145 (NE.NonEmpty (LetBinding ()))
happyIn145 :: (NE.NonEmpty (LetBinding ())) -> (HappyAbsSyn )
happyIn145 :: NonEmpty (LetBinding ()) -> HappyAbsSyn
happyIn145 NonEmpty (LetBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (LetBinding ()) -> HappyWrap145
HappyWrap145 NonEmpty (LetBinding ())
x)
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
happyOut145 :: HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
newtype HappyWrap146 = HappyWrap146 (NE.NonEmpty (TmpModuleDecl ()))
happyIn146 :: (NE.NonEmpty (TmpModuleDecl ())) -> (HappyAbsSyn )
happyIn146 :: NonEmpty (TmpModuleDecl ()) -> HappyAbsSyn
happyIn146 NonEmpty (TmpModuleDecl ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (TmpModuleDecl ()) -> HappyWrap146
HappyWrap146 NonEmpty (TmpModuleDecl ())
x)
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
happyOut146 :: HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
newtype HappyWrap147 = HappyWrap147 (Separated (Binder ()))
happyIn147 :: (Separated (Binder ())) -> (HappyAbsSyn )
happyIn147 :: Separated (Binder ()) -> HappyAbsSyn
happyIn147 Separated (Binder ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Binder ()) -> HappyWrap147
HappyWrap147 Separated (Binder ())
x)
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
happyOut147 :: HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut147 #-}
newtype HappyWrap148 = HappyWrap148 (Separated (Constraint ()))
happyIn148 :: (Separated (Constraint ())) -> (HappyAbsSyn )
happyIn148 :: Separated (Constraint ()) -> HappyAbsSyn
happyIn148 Separated (Constraint ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Constraint ()) -> HappyWrap148
HappyWrap148 Separated (Constraint ())
x)
{-# INLINE happyIn148 #-}
happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
happyOut148 :: HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut148 #-}
newtype HappyWrap149 = HappyWrap149 (Separated (DataCtor ()))
happyIn149 :: (Separated (DataCtor ())) -> (HappyAbsSyn )
happyIn149 :: Separated (DataCtor ()) -> HappyAbsSyn
happyIn149 Separated (DataCtor ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (DataCtor ()) -> HappyWrap149
HappyWrap149 Separated (DataCtor ())
x)
{-# INLINE happyIn149 #-}
happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
happyOut149 :: HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut149 #-}
newtype HappyWrap150 = HappyWrap150 (Separated (Declaration ()))
happyIn150 :: (Separated (Declaration ())) -> (HappyAbsSyn )
happyIn150 :: Separated (Declaration ()) -> HappyAbsSyn
happyIn150 Separated (Declaration ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Declaration ()) -> HappyWrap150
HappyWrap150 Separated (Declaration ())
x)
{-# INLINE happyIn150 #-}
happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
happyOut150 :: HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut150 #-}
newtype HappyWrap151 = HappyWrap151 (Separated (Export ()))
happyIn151 :: (Separated (Export ())) -> (HappyAbsSyn )
happyIn151 :: Separated (Export ()) -> HappyAbsSyn
happyIn151 Separated (Export ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Export ()) -> HappyWrap151
HappyWrap151 Separated (Export ())
x)
{-# INLINE happyIn151 #-}
happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
happyOut151 :: HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
newtype HappyWrap152 = HappyWrap152 (Separated (Expr ()))
happyIn152 :: (Separated (Expr ())) -> (HappyAbsSyn )
happyIn152 :: Separated (Expr ()) -> HappyAbsSyn
happyIn152 Separated (Expr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Expr ()) -> HappyWrap152
HappyWrap152 Separated (Expr ())
x)
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
happyOut152 :: HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut152 #-}
newtype HappyWrap153 = HappyWrap153 (Separated (ClassFundep))
happyIn153 :: (Separated (ClassFundep)) -> (HappyAbsSyn )
happyIn153 :: Separated ClassFundep -> HappyAbsSyn
happyIn153 Separated ClassFundep
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated ClassFundep -> HappyWrap153
HappyWrap153 Separated ClassFundep
x)
{-# INLINE happyIn153 #-}
happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
happyOut153 :: HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut153 #-}
newtype HappyWrap154 = HappyWrap154 (Separated (Import ()))
happyIn154 :: (Separated (Import ())) -> (HappyAbsSyn )
happyIn154 :: Separated (Import ()) -> HappyAbsSyn
happyIn154 Separated (Import ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Import ()) -> HappyWrap154
HappyWrap154 Separated (Import ())
x)
{-# INLINE happyIn154 #-}
happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
happyOut154 :: HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
newtype HappyWrap155 = HappyWrap155 (Separated (Label))
happyIn155 :: (Separated (Label)) -> (HappyAbsSyn )
happyIn155 :: Separated Label -> HappyAbsSyn
happyIn155 Separated Label
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated Label -> HappyWrap155
HappyWrap155 Separated Label
x)
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
happyOut155 :: HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
newtype HappyWrap156 = HappyWrap156 (Separated (ProperName))
happyIn156 :: (Separated (ProperName)) -> (HappyAbsSyn )
happyIn156 :: Separated ProperName -> HappyAbsSyn
happyIn156 Separated ProperName
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated ProperName -> HappyWrap156
HappyWrap156 Separated ProperName
x)
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
happyOut156 :: HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
newtype HappyWrap157 = HappyWrap157 (Separated (RecordUpdate ()))
happyIn157 :: (Separated (RecordUpdate ())) -> (HappyAbsSyn )
happyIn157 :: Separated (RecordUpdate ()) -> HappyAbsSyn
happyIn157 Separated (RecordUpdate ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (RecordUpdate ()) -> HappyWrap157
HappyWrap157 Separated (RecordUpdate ())
x)
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
happyOut157 :: HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut157 #-}
newtype HappyWrap158 = HappyWrap158 (Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ())))
happyIn158 :: (Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))) -> (HappyAbsSyn )
happyIn158 :: Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
-> HappyAbsSyn
happyIn158 Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
-> HappyWrap158
HappyWrap158 Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
x)
{-# INLINE happyIn158 #-}
happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
happyOut158 :: HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
newtype HappyWrap159 = HappyWrap159 (Separated (Labeled Label (Type ())))
happyIn159 :: (Separated (Labeled Label (Type ()))) -> (HappyAbsSyn )
happyIn159 :: Separated (Labeled Label (Type ())) -> HappyAbsSyn
happyIn159 Separated (Labeled Label (Type ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Labeled Label (Type ())) -> HappyWrap159
HappyWrap159 Separated (Labeled Label (Type ()))
x)
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
happyOut159 :: HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
newtype HappyWrap160 = HappyWrap160 (NE.NonEmpty (Type ()))
happyIn160 :: (NE.NonEmpty (Type ())) -> (HappyAbsSyn )
happyIn160 :: NonEmpty (Type ()) -> HappyAbsSyn
happyIn160 NonEmpty (Type ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Type ()) -> HappyWrap160
HappyWrap160 NonEmpty (Type ())
x)
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
happyOut160 :: HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
newtype HappyWrap161 = HappyWrap161 (NE.NonEmpty (TypeVarBinding ()))
happyIn161 :: (NE.NonEmpty (TypeVarBinding ())) -> (HappyAbsSyn )
happyIn161 :: NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn161 NonEmpty (TypeVarBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (TypeVarBinding ()) -> HappyWrap161
HappyWrap161 NonEmpty (TypeVarBinding ())
x)
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
happyOut161 :: HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
newtype HappyWrap162 = HappyWrap162 (NE.NonEmpty (Binder ()))
happyIn162 :: (NE.NonEmpty (Binder ())) -> (HappyAbsSyn )
happyIn162 :: NonEmpty (Binder ()) -> HappyAbsSyn
happyIn162 NonEmpty (Binder ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Binder ()) -> HappyWrap162
HappyWrap162 NonEmpty (Binder ())
x)
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
happyOut162 :: HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
newtype HappyWrap163 = HappyWrap163 (NE.NonEmpty (GuardedExpr ()))
happyIn163 :: (NE.NonEmpty (GuardedExpr ())) -> (HappyAbsSyn )
happyIn163 :: NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn163 NonEmpty (GuardedExpr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (GuardedExpr ()) -> HappyWrap163
HappyWrap163 NonEmpty (GuardedExpr ())
x)
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
happyOut163 :: HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
newtype HappyWrap164 = HappyWrap164 (NE.NonEmpty (GuardedExpr ()))
happyIn164 :: (NE.NonEmpty (GuardedExpr ())) -> (HappyAbsSyn )
happyIn164 :: NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn164 NonEmpty (GuardedExpr ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (GuardedExpr ()) -> HappyWrap164
HappyWrap164 NonEmpty (GuardedExpr ())
x)
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
happyOut164 :: HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
newtype HappyWrap165 = HappyWrap165 (NE.NonEmpty (Name Ident))
happyIn165 :: (NE.NonEmpty (Name Ident)) -> (HappyAbsSyn )
happyIn165 :: NonEmpty (Name Ident) -> HappyAbsSyn
happyIn165 NonEmpty (Name Ident)
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Name Ident) -> HappyWrap165
HappyWrap165 NonEmpty (Name Ident)
x)
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
happyOut165 :: HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut165 #-}
newtype HappyWrap166 = HappyWrap166 (NE.NonEmpty (Role))
happyIn166 :: (NE.NonEmpty (Role)) -> (HappyAbsSyn )
happyIn166 :: NonEmpty Role -> HappyAbsSyn
happyIn166 NonEmpty Role
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty Role -> HappyWrap166
HappyWrap166 NonEmpty Role
x)
{-# INLINE happyIn166 #-}
happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
happyOut166 :: HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
newtype HappyWrap167 = HappyWrap167 (NE.NonEmpty (TypeVarBinding ()))
happyIn167 :: (NE.NonEmpty (TypeVarBinding ())) -> (HappyAbsSyn )
happyIn167 :: NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn167 NonEmpty (TypeVarBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (TypeVarBinding ()) -> HappyWrap167
HappyWrap167 NonEmpty (TypeVarBinding ())
x)
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
happyOut167 :: HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
newtype HappyWrap168 = HappyWrap168 (NE.NonEmpty ((Separated (Binder ()), Guarded ())))
happyIn168 :: (NE.NonEmpty ((Separated (Binder ()), Guarded ()))) -> (HappyAbsSyn )
happyIn168 :: NonEmpty (Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn168 NonEmpty (Separated (Binder ()), Guarded ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Separated (Binder ()), Guarded ()) -> HappyWrap168
HappyWrap168 NonEmpty (Separated (Binder ()), Guarded ())
x)
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
happyOut168 :: HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
newtype HappyWrap169 = HappyWrap169 (NE.NonEmpty (Labeled (Name Ident) (Type ())))
happyIn169 :: (NE.NonEmpty (Labeled (Name Ident) (Type ()))) -> (HappyAbsSyn )
happyIn169 :: NonEmpty (Labeled (Name Ident) (Type ())) -> HappyAbsSyn
happyIn169 NonEmpty (Labeled (Name Ident) (Type ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Labeled (Name Ident) (Type ())) -> HappyWrap169
HappyWrap169 NonEmpty (Labeled (Name Ident) (Type ()))
x)
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
happyOut169 :: HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
newtype HappyWrap170 = HappyWrap170 (NE.NonEmpty (InstanceBinding ()))
happyIn170 :: (NE.NonEmpty (InstanceBinding ())) -> (HappyAbsSyn )
happyIn170 :: NonEmpty (InstanceBinding ()) -> HappyAbsSyn
happyIn170 NonEmpty (InstanceBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (InstanceBinding ()) -> HappyWrap170
HappyWrap170 NonEmpty (InstanceBinding ())
x)
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
happyOut170 :: HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
newtype HappyWrap171 = HappyWrap171 (NE.NonEmpty (LetBinding ()))
happyIn171 :: (NE.NonEmpty (LetBinding ())) -> (HappyAbsSyn )
happyIn171 :: NonEmpty (LetBinding ()) -> HappyAbsSyn
happyIn171 NonEmpty (LetBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (LetBinding ()) -> HappyWrap171
HappyWrap171 NonEmpty (LetBinding ())
x)
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
happyOut171 :: HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
newtype HappyWrap172 = HappyWrap172 (NE.NonEmpty (TmpModuleDecl ()))
happyIn172 :: (NE.NonEmpty (TmpModuleDecl ())) -> (HappyAbsSyn )
happyIn172 :: NonEmpty (TmpModuleDecl ()) -> HappyAbsSyn
happyIn172 NonEmpty (TmpModuleDecl ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (TmpModuleDecl ()) -> HappyWrap172
HappyWrap172 NonEmpty (TmpModuleDecl ())
x)
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
happyOut172 :: HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
newtype HappyWrap173 = HappyWrap173 (Separated (Binder ()))
happyIn173 :: (Separated (Binder ())) -> (HappyAbsSyn )
happyIn173 :: Separated (Binder ()) -> HappyAbsSyn
happyIn173 Separated (Binder ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (Binder ()) -> HappyWrap173
HappyWrap173 Separated (Binder ())
x)
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
happyOut173 :: HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
newtype HappyWrap174 = HappyWrap174 (Separated (RecordLabeled (Binder ())))
happyIn174 :: (Separated (RecordLabeled (Binder ()))) -> (HappyAbsSyn )
happyIn174 :: Separated (RecordLabeled (Binder ())) -> HappyAbsSyn
happyIn174 Separated (RecordLabeled (Binder ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (RecordLabeled (Binder ())) -> HappyWrap174
HappyWrap174 Separated (RecordLabeled (Binder ()))
x)
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
happyOut174 :: HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
newtype HappyWrap175 = HappyWrap175 (Separated (RecordLabeled (Expr ())))
happyIn175 :: (Separated (RecordLabeled (Expr ()))) -> (HappyAbsSyn )
happyIn175 :: Separated (RecordLabeled (Expr ())) -> HappyAbsSyn
happyIn175 Separated (RecordLabeled (Expr ()))
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (Separated (RecordLabeled (Expr ())) -> HappyWrap175
HappyWrap175 Separated (RecordLabeled (Expr ()))
x)
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
happyOut175 :: HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
newtype HappyWrap176 = HappyWrap176 ([(SourceToken, (Binder ()))])
happyIn176 :: ([(SourceToken, (Binder ()))]) -> (HappyAbsSyn )
happyIn176 :: [(SourceToken, Binder ())] -> HappyAbsSyn
happyIn176 [(SourceToken, Binder ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Binder ())] -> HappyWrap176
HappyWrap176 [(SourceToken, Binder ())]
x)
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
happyOut176 :: HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
newtype HappyWrap177 = HappyWrap177 ([(SourceToken, (Constraint ()))])
happyIn177 :: ([(SourceToken, (Constraint ()))]) -> (HappyAbsSyn )
happyIn177 :: [(SourceToken, Constraint ())] -> HappyAbsSyn
happyIn177 [(SourceToken, Constraint ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Constraint ())] -> HappyWrap177
HappyWrap177 [(SourceToken, Constraint ())]
x)
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
happyOut177 :: HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
newtype HappyWrap178 = HappyWrap178 ([(SourceToken, (DataCtor ()))])
happyIn178 :: ([(SourceToken, (DataCtor ()))]) -> (HappyAbsSyn )
happyIn178 :: [(SourceToken, DataCtor ())] -> HappyAbsSyn
happyIn178 [(SourceToken, DataCtor ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, DataCtor ())] -> HappyWrap178
HappyWrap178 [(SourceToken, DataCtor ())]
x)
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
happyOut178 :: HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
newtype HappyWrap179 = HappyWrap179 ([(SourceToken, (Declaration ()))])
happyIn179 :: ([(SourceToken, (Declaration ()))]) -> (HappyAbsSyn )
happyIn179 :: [(SourceToken, Declaration ())] -> HappyAbsSyn
happyIn179 [(SourceToken, Declaration ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Declaration ())] -> HappyWrap179
HappyWrap179 [(SourceToken, Declaration ())]
x)
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
happyOut179 :: HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
newtype HappyWrap180 = HappyWrap180 ([(SourceToken, (Export ()))])
happyIn180 :: ([(SourceToken, (Export ()))]) -> (HappyAbsSyn )
happyIn180 :: [(SourceToken, Export ())] -> HappyAbsSyn
happyIn180 [(SourceToken, Export ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Export ())] -> HappyWrap180
HappyWrap180 [(SourceToken, Export ())]
x)
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
happyOut180 :: HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
newtype HappyWrap181 = HappyWrap181 ([(SourceToken, (Expr ()))])
happyIn181 :: ([(SourceToken, (Expr ()))]) -> (HappyAbsSyn )
happyIn181 :: [(SourceToken, Expr ())] -> HappyAbsSyn
happyIn181 [(SourceToken, Expr ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Expr ())] -> HappyWrap181
HappyWrap181 [(SourceToken, Expr ())]
x)
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
happyOut181 :: HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
newtype HappyWrap182 = HappyWrap182 ([(SourceToken, (ClassFundep))])
happyIn182 :: ([(SourceToken, (ClassFundep))]) -> (HappyAbsSyn )
happyIn182 :: [(SourceToken, ClassFundep)] -> HappyAbsSyn
happyIn182 [(SourceToken, ClassFundep)]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, ClassFundep)] -> HappyWrap182
HappyWrap182 [(SourceToken, ClassFundep)]
x)
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
happyOut182 :: HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
newtype HappyWrap183 = HappyWrap183 ([(SourceToken, (Import ()))])
happyIn183 :: ([(SourceToken, (Import ()))]) -> (HappyAbsSyn )
happyIn183 :: [(SourceToken, Import ())] -> HappyAbsSyn
happyIn183 [(SourceToken, Import ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Import ())] -> HappyWrap183
HappyWrap183 [(SourceToken, Import ())]
x)
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
happyOut183 :: HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
newtype HappyWrap184 = HappyWrap184 ([(SourceToken, (Label))])
happyIn184 :: ([(SourceToken, (Label))]) -> (HappyAbsSyn )
happyIn184 :: [(SourceToken, Label)] -> HappyAbsSyn
happyIn184 [(SourceToken, Label)]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Label)] -> HappyWrap184
HappyWrap184 [(SourceToken, Label)]
x)
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
happyOut184 :: HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
newtype HappyWrap185 = HappyWrap185 ([(SourceToken, (ProperName))])
happyIn185 :: ([(SourceToken, (ProperName))]) -> (HappyAbsSyn )
happyIn185 :: [(SourceToken, ProperName)] -> HappyAbsSyn
happyIn185 [(SourceToken, ProperName)]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, ProperName)] -> HappyWrap185
HappyWrap185 [(SourceToken, ProperName)]
x)
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
happyOut185 :: HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
newtype HappyWrap186 = HappyWrap186 ([(SourceToken, (RecordUpdate ()))])
happyIn186 :: ([(SourceToken, (RecordUpdate ()))]) -> (HappyAbsSyn )
happyIn186 :: [(SourceToken, RecordUpdate ())] -> HappyAbsSyn
happyIn186 [(SourceToken, RecordUpdate ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, RecordUpdate ())] -> HappyWrap186
HappyWrap186 [(SourceToken, RecordUpdate ())]
x)
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
happyOut186 :: HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
newtype HappyWrap187 = HappyWrap187 ([(SourceToken, (Either (RecordLabeled (Expr ())) (RecordUpdate ())))])
happyIn187 :: ([(SourceToken, (Either (RecordLabeled (Expr ())) (RecordUpdate ())))]) -> (HappyAbsSyn )
happyIn187 :: [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
-> HappyAbsSyn
happyIn187 [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
-> HappyWrap187
HappyWrap187 [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
x)
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
happyOut187 :: HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
newtype HappyWrap188 = HappyWrap188 ([(SourceToken, (Labeled Label (Type ())))])
happyIn188 :: ([(SourceToken, (Labeled Label (Type ())))]) -> (HappyAbsSyn )
happyIn188 :: [(SourceToken, Labeled Label (Type ()))] -> HappyAbsSyn
happyIn188 [(SourceToken, Labeled Label (Type ()))]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Labeled Label (Type ()))] -> HappyWrap188
HappyWrap188 [(SourceToken, Labeled Label (Type ()))]
x)
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
happyOut188 :: HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
newtype HappyWrap189 = HappyWrap189 (NE.NonEmpty (Type ()))
happyIn189 :: (NE.NonEmpty (Type ())) -> (HappyAbsSyn )
happyIn189 :: NonEmpty (Type ()) -> HappyAbsSyn
happyIn189 NonEmpty (Type ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (Type ()) -> HappyWrap189
HappyWrap189 NonEmpty (Type ())
x)
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
happyOut189 :: HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
newtype HappyWrap190 = HappyWrap190 (NE.NonEmpty (TypeVarBinding ()))
happyIn190 :: (NE.NonEmpty (TypeVarBinding ())) -> (HappyAbsSyn )
happyIn190 :: NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn190 NonEmpty (TypeVarBinding ())
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# (NonEmpty (TypeVarBinding ()) -> HappyWrap190
HappyWrap190 NonEmpty (TypeVarBinding ())
x)
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
happyOut190 :: HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
newtype HappyWrap191 = HappyWrap191 ([(SourceToken, (Binder ()))])
happyIn191 :: ([(SourceToken, (Binder ()))]) -> (HappyAbsSyn )
happyIn191 :: [(SourceToken, Binder ())] -> HappyAbsSyn
happyIn191 [(SourceToken, Binder ())]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, Binder ())] -> HappyWrap191
HappyWrap191 [(SourceToken, Binder ())]
x)
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
happyOut191 :: HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
newtype HappyWrap192 = HappyWrap192 ([(SourceToken, (RecordLabeled (Binder ())))])
happyIn192 :: ([(SourceToken, (RecordLabeled (Binder ())))]) -> (HappyAbsSyn )
happyIn192 :: [(SourceToken, RecordLabeled (Binder ()))] -> HappyAbsSyn
happyIn192 [(SourceToken, RecordLabeled (Binder ()))]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, RecordLabeled (Binder ()))] -> HappyWrap192
HappyWrap192 [(SourceToken, RecordLabeled (Binder ()))]
x)
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
happyOut192 :: HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
newtype HappyWrap193 = HappyWrap193 ([(SourceToken, (RecordLabeled (Expr ())))])
happyIn193 :: ([(SourceToken, (RecordLabeled (Expr ())))]) -> (HappyAbsSyn )
happyIn193 :: [(SourceToken, RecordLabeled (Expr ()))] -> HappyAbsSyn
happyIn193 [(SourceToken, RecordLabeled (Expr ()))]
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# ([(SourceToken, RecordLabeled (Expr ()))] -> HappyWrap193
HappyWrap193 [(SourceToken, RecordLabeled (Expr ()))]
x)
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
happyOut193 :: HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
happyInTok :: (SourceToken) -> (HappyAbsSyn )
happyInTok :: SourceToken -> HappyAbsSyn
happyInTok SourceToken
x = unsafeCoerce# :: forall a b. a -> b
Happy_GHC_Exts.unsafeCoerce# SourceToken
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> (SourceToken)
happyOutTok :: HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
x = unsafeCoerce# :: 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\x0a\x00\xa0\x04\x2c\x00\x1b\xee\xe9\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\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x40\x00\x02\xb0\x81\x00\x00\x00\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\x20\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\x74\x70\x9e\x9b\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\xd0\xc1\x78\x6e\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\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\x1d\x8c\xe7\x26\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\x2a\x00\xe0\x8e\xa2\x20\x5b\xfc\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x80\x12\xb0\x00\x6c\xb8\xa7\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\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\x01\x08\xc0\x06\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\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\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\xa0\x02\x00\xee\x28\x0a\xb2\xc5\x9f\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\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\x2a\x00\xe0\x8e\xa2\x20\x5b\xfc\xf9\x01\x00\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\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\x02\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\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\xa0\x02\x00\x4a\x20\x02\xb0\x85\x06\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\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\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\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\x40\x03\x02\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x00\x08\x81\x08\xc0\x16\x1a\x7c\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\xa0\x04\x22\x00\x5b\x68\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\x40\x00\x00\xf8\xdf\xff\xff\x27\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\xa0\x06\x00\x4a\x20\x02\xb0\x85\x06\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\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\x80\x00\x6c\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\x0a\x00\x20\x04\x20\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\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\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\x05\x08\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x3d\x8a\x82\x6c\xf1\xe7\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\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\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\xfe\xf7\xff\xff\x09\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\xa8\x01\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x80\x0a\x00\x08\x81\x08\xc0\x16\x1a\x7c\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\xe0\x8e\xa2\x20\x5b\xfc\xf9\x01\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\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\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\xa0\x02\x00\xee\x28\x0a\xb2\xc5\x9f\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x08\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x07\x08\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\x0a\x00\x20\x04\x20\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x50\x00\x02\xb0\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa2\xfe\xff\xff\xff\xef\xe9\x00\x00\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\xf8\xdf\xff\xff\x27\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\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\xa0\x02\x08\x42\x20\x02\xb0\x85\x06\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x80\x00\x00\x00\x01\x08\xc0\x06\x1a\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\x1d\x8c\xe7\x26\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\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\xd0\xc1\x79\x6e\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\x80\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\x02\x80\x00\x04\x20\x00\x1b\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\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\x20\x00\x08\x40\x00\x02\xb0\x81\x00\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\x08\x01\x08\xc0\x86\x7b\x3a\x00\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\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\x40\x02\x02\xb0\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x02\x10\x80\x00\x6c\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\x40\x00\x02\xb0\x89\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\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\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\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\xa0\x00\x00\x4a\xc0\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xa0\x00\x00\x4a\xc0\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x28\x00\x80\x12\xb0\x00\x6c\xb8\xa7\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\x02\x80\xa8\xff\xff\xff\xff\x7b\x3a\x00\x00\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\xfe\xf7\xff\xff\x09\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x40\x01\x08\xc0\x06\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\x05\x20\x00\x1b\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\x10\x80\x00\x6c\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\x80\x02\x00\x28\x01\x08\xc0\x86\x7b\x3a\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\xa0\x04\x2c\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x4a\xc0\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x28\x01\x0b\xc0\x86\x7b\x3a\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\xa8\x00\x80\x12\x88\x00\x6c\xa1\xc1\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\xee\x28\x0a\xb2\xc5\x9f\x1f\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\x28\x01\x0b\xc0\x86\x7b\x3a\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\xa0\x04\x22\x00\x5b\x68\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\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\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\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\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa8\x00\x80\x3b\x8a\x82\x6c\xf1\xe7\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\xe0\x7f\xff\xff\x9f\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\x04\x00\x80\xff\xfd\xff\x7f\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x80\x10\x80\x00\x6c\xb8\xa7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\xee\x28\x0a\xb2\xc5\x9f\x1f\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\x28\x01\x0b\xc0\x86\x7b\x3a\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\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\x01\x00\x00\x00\x00\x00\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\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x20\x04\x20\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x80\x0a\x00\x28\x81\x08\xc0\x16\x1a\x7c\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\xa0\x04\x2c\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\x42\x20\x02\xb0\x85\x06\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\x80\xff\xfd\xff\x7f\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x80\x12\x88\x00\x6c\xa1\xc1\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\x4a\x20\x02\xb0\x85\x06\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x00\x28\x81\x08\xc0\x16\x1a\x7c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x02\xb0\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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\x40\x11\x02\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\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\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\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\xe0\x7f\xff\xff\x9f\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\x2a\x00\xe0\x8e\xa2\x20\x5b\xfc\xf9\x01\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\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x3b\x8a\x82\x6c\xf1\xe7\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\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\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\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\x80\x23\x05\x22\x00\x5b\x68\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\x15\x08\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\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\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\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\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\x01\x00\x00\x00\x00\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\x80\x00\x6d\xb2\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\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\x04\x20\x00\x1b\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\xa0\x00\x00\x4a\xc0\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x0a\x00\xa0\x04\x2c\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xfd\xff\x7f\x02\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\x0a\x00\xa0\x04\x2c\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x4a\xc0\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xa8\x00\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x80\x02\x00\x08\x01\x08\xc0\x86\x7b\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0a\x00\x20\x04\x20\x00\x1b\xee\xe9\x00\x00\x00\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\x6c\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\x40\x00\x02\xb0\x81\x00\x00\x00\x00\x00\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\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\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x40\x00\x02\xb0\x81\x00\x00\x00\x00\x00\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\xc0\x06\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\x0a\x00\xa0\x04\x2c\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x08\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\x0a\x00\xa0\x04\x2c\x00\x1b\xee\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x28\x01\x0b\xc0\x86\x7b\x3a\x00\x00\x00\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\x50\x80\x00\x6c\xb2\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\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\x40\x01\x02\xb0\xc9\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\x80\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x40\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\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x42\x00\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0a\x00\x20\x04\x20\x00\x1b\xee\xe9\x00\x00\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\xa0\x00\x00\x4a\xc0\x02\xb0\xe1\x9e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x14\x20\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\x50\x80\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\xa8\x00\x82\x10\x88\x00\x6c\xa1\xc1\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\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\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\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\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\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\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\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\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x28\x00\x80\x12\xb0\x00\x6c\xb8\xa7\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\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\xa0\x00\x00\x4a\xc0\x02\xb0\xe1\x9e\x0e\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x21\x00\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\xa0\x02\x00\x4a\x20\x02\xb0\x85\x06\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\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\x2a\x00\xe0\x8e\xa2\x20\x5b\xfc\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x02\x00\x28\x01\x0b\xc0\x86\x7b\x3a\x00\x00\x00\x00\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\xa8\x00\x80\x12\x88\x00\x6c\xa1\xc1\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\x80\xff\xfd\xff\x7f\x02\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\xfe\xf7\xff\xff\x09\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\xe0\x7f\xff\xff\x9f\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\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\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\xe0\x8e\xa2\x20\x5b\xfc\xf9\x01\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\x80\x3b\x8a\x82\x6c\xf1\xe7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\xee\x28\x0a\xb2\xc5\x9f\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\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\x04\x20\x00\x1b\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\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\x40\x00\x02\xb0\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x20\x00\x1b\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\x40\x00\x02\xb0\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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\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\x09\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x6d\xb2\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\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\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\x28\x01\x0b\xc0\x86\x7b\x3a\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\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\x10\x80\x00\x6c\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\x80\x02\x00\x28\x01\x0b\xc0\x86\x7b\x3a\x00\x00\x00\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\x1b\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\x00\x00\x00\x00\x00\x00\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\x28\x01\x0b\xc0\x86\x7b\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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\x80\x02\x00\x28\x01\x0b\xc0\x86\x7b\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x80\x12\xb0\x00\x6c\xb8\xa7\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\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x80\x00\x6c\xb2\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\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\x80\x02\x00\x08\x01\x08\xc0\x86\x7b\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x2a\x00\xa0\x04\x22\x00\x5b\x68\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\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa8\x00\x80\x12\x88\x00\x6c\xa1\xc1\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x02\x00\x4a\x20\x02\xb0\x85\x06\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\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\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\x08\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\xa8\x04\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x80\xff\xfd\xff\x7f\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xdf\xff\xff\x27\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\xa0\x02\x00\xee\x28\x0a\xb2\xc5\x9f\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x80\x0a\x00\xb8\xa3\x28\xc8\x16\x7f\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x3b\x8a\x82\x6c\xf1\xe7\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\x82\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\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\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\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [b]
happyExpListPerState Int
st =
    [b]
token_strs_expected
  where token_strs :: [b]
token_strs = [b
"error",b
"%dummy",b
"%start_parseType",b
"%start_parseExpr",b
"%start_parseIdent",b
"%start_parseOperator",b
"%start_parseModuleBody",b
"%start_parseDecl",b
"%start_parseImportDeclP",b
"%start_parseDeclP",b
"%start_parseExprP",b
"%start_parseTypeP",b
"%start_parseModuleNameP",b
"%start_parseQualIdentP",b
"%start_parseModuleHeader",b
"%start_parseDoStatement",b
"%start_parseDoExpr",b
"%start_parseDoNext",b
"%start_parseGuardExpr",b
"%start_parseGuardNext",b
"%start_parseGuardStatement",b
"%start_parseClassSignature",b
"%start_parseClassSuper",b
"%start_parseClassNameAndFundeps",b
"%start_parseBinderAndArrow",b
"moduleName",b
"qualProperName",b
"properName",b
"qualIdent",b
"ident",b
"qualOp",b
"op",b
"qualSymbol",b
"symbol",b
"label",b
"hole",b
"string",b
"char",b
"number",b
"int",b
"boolean",b
"type",b
"type1",b
"type2",b
"type3",b
"type4",b
"type5",b
"typeAtom",b
"typeKindedAtom",b
"row",b
"rowLabel",b
"typeVarBinding",b
"typeVarBindingPlain",b
"forall",b
"exprWhere",b
"expr",b
"expr1",b
"expr2",b
"exprBacktick",b
"expr3",b
"expr4",b
"expr5",b
"expr6",b
"expr7",b
"exprAtom",b
"recordLabel",b
"recordUpdateOrLabel",b
"recordUpdate",b
"letBinding",b
"caseBranch",b
"guardedDecl",b
"guardedDeclExpr",b
"guardedCase",b
"guardedCaseExpr",b
"doBlock",b
"adoBlock",b
"doStatement",b
"doExpr",b
"doNext",b
"guard",b
"guardStatement",b
"guardExpr",b
"guardNext",b
"binderAndArrow",b
"binder",b
"binder1",b
"binder2",b
"binderAtom",b
"recordBinder",b
"moduleHeader",b
"moduleBody",b
"moduleImports",b
"importDecls",b
"moduleDecls",b
"moduleDecl",b
"declElse",b
"exports",b
"export",b
"dataMembers",b
"importDecl",b
"imports",b
"import",b
"decl",b
"dataHead",b
"typeHead",b
"newtypeHead",b
"dataCtor",b
"classHead",b
"classSignature",b
"classSuper",b
"classNameAndFundeps",b
"fundeps",b
"fundep",b
"classMember",b
"instHead",b
"constraints",b
"constraint",b
"instBinding",b
"fixity",b
"infix",b
"role",b
"importDeclP",b
"declP",b
"exprP",b
"typeP",b
"moduleNameP",b
"qualIdentP",b
"delim__'['__binder__','__']'__",b
"delim__'['__expr__','__']'__",b
"delim__'{'__recordBinder__','__'}'__",b
"delim__'{'__recordLabel__','__'}'__",b
"many__binderAtom__",b
"many__guardedCaseExpr__",b
"many__guardedDeclExpr__",b
"many__ident__",b
"many__role__",b
"many__typeVarBinding__",b
"manyOrEmpty__binderAtom__",b
"manyOrEmpty__typeAtom__",b
"manyOrEmpty__typeVarBinding__",b
"manyOrEmpty__typeVarBindingPlain__",b
"manySep__caseBranch__'\\;'__",b
"manySep__classMember__'\\;'__",b
"manySep__instBinding__'\\;'__",b
"manySep__letBinding__'\\;'__",b
"manySep__moduleDecl__'\\;'__",b
"sep__binder1__','__",b
"sep__constraint__','__",b
"sep__dataCtor__'|'__",b
"sep__decl__declElse__",b
"sep__export__','__",b
"sep__expr__','__",b
"sep__fundep__','__",b
"sep__import__','__",b
"sep__label__'.'__",b
"sep__properName__','__",b
"sep__recordUpdate__','__",b
"sep__recordUpdateOrLabel__','__",b
"sep__rowLabel__','__",b
"many__typeAtom__",b
"many__typeVarBindingPlain__",b
"many1__binderAtom__",b
"many1__guardedCaseExpr__",b
"many1__guardedDeclExpr__",b
"many1__ident__",b
"many1__role__",b
"many1__typeVarBinding__",b
"manySep1__caseBranch__'\\;'__",b
"manySep1__classMember__'\\;'__",b
"manySep1__instBinding__'\\;'__",b
"manySep1__letBinding__'\\;'__",b
"manySep1__moduleDecl__'\\;'__",b
"sep__binder__','__",b
"sep__recordBinder__','__",b
"sep__recordLabel__','__",b
"sep1__binder1__','__",b
"sep1__constraint__','__",b
"sep1__dataCtor__'|'__",b
"sep1__decl__declElse__",b
"sep1__export__','__",b
"sep1__expr__','__",b
"sep1__fundep__','__",b
"sep1__import__','__",b
"sep1__label__'.'__",b
"sep1__properName__','__",b
"sep1__recordUpdate__','__",b
"sep1__recordUpdateOrLabel__','__",b
"sep1__rowLabel__','__",b
"many1__typeAtom__",b
"many1__typeVarBindingPlain__",b
"sep1__binder__','__",b
"sep1__recordBinder__','__",b
"sep1__recordLabel__','__",b
"'('",b
"')'",b
"'{'",b
"'}'",b
"'['",b
"']'",b
"'\\{'",b
"'\\}'",b
"'\\;'",b
"'<-'",b
"'->'",b
"'<='",b
"'=>'",b
"':'",b
"'::'",b
"'='",b
"'|'",b
"'`'",b
"'.'",b
"','",b
"'_'",b
"'\\\\'",b
"'-'",b
"'@'",b
"'ado'",b
"'as'",b
"'case'",b
"'class'",b
"'data'",b
"'derive'",b
"'do'",b
"'else'",b
"'false'",b
"'forall'",b
"'forallu'",b
"'foreign'",b
"'hiding'",b
"'import'",b
"'if'",b
"'in'",b
"'infix'",b
"'infixl'",b
"'infixr'",b
"'instance'",b
"'let'",b
"'module'",b
"'newtype'",b
"'nominal'",b
"'phantom'",b
"'of'",b
"'representational'",b
"'role'",b
"'then'",b
"'true'",b
"'type'",b
"'where'",b
"'(->)'",b
"'(..)'",b
"LOWER",b
"QUAL_LOWER",b
"UPPER",b
"QUAL_UPPER",b
"SYMBOL",b
"QUAL_SYMBOL",b
"OPERATOR",b
"QUAL_OPERATOR",b
"LIT_HOLE",b
"LIT_CHAR",b
"LIT_STRING",b
"LIT_RAW_STRING",b
"LIT_INT",b
"LIT_NUMBER",b
"%eof"]
        bit_start :: Int
bit_start = Int
st forall a. Num a => a -> a -> a
Prelude.* Int
266
        bit_end :: Int
bit_end = (Int
st forall a. Num a => a -> a -> a
Prelude.+ Int
1) forall a. Num a => a -> a -> a
Prelude.* Int
266
        read_bit :: Int -> Bool
read_bit = HappyAddr -> Int -> Bool
readArrayBit HappyAddr
happyExpList
        bits :: [Bool]
bits = forall a b. (a -> b) -> [a] -> [b]
Prelude.map Int -> Bool
read_bit [Int
bit_start..Int
bit_end forall a. Num a => a -> a -> a
Prelude.- Int
1]
        bits_indexed :: [(Bool, Int)]
bits_indexed = forall a b. [a] -> [b] -> [(a, b)]
Prelude.zip [Bool]
bits [Int
0..Int
265]
        token_strs_expected :: [b]
token_strs_expected = forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
Prelude.concatMap (Bool, Int) -> [b]
f [(Bool, Int)]
bits_indexed
        f :: (Bool, Int) -> [b]
f (Bool
Prelude.False, Int
_) = []
        f (Bool
Prelude.True, Int
nr) = [[b]
token_strs forall a. [a] -> Int -> a
Prelude.!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x29\x10\xfb\x0d\xd2\x0e\x77\x01\xda\x11\xf6\x11\x4f\x00\xf6\x11\xfb\x0d\x29\x10\xad\x00\x3e\x0d\x8a\x00\x0a\x01\xfb\x0d\x8c\x01\xfb\x0d\x27\x01\x00\x00\x1b\x01\xd9\x00\x1b\x01\xab\x0e\xa5\x01\x00\x00\x00\x00\x03\x0d\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x01\xc5\x01\xe1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x0d\xab\x0e\xab\x10\x77\x0e\x00\x00\xb3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x0c\xee\x01\x00\x00\x7a\x10\xee\x01\xe9\x01\x00\x00\xff\x00\xf9\x01\x11\x02\x11\x02\x11\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x02\x77\x0a\x00\x00\xc1\x0a\x00\x00\x00\x00\x0b\x0b\x13\x02\x00\x00\x00\x02\x2a\x02\x00\x00\x00\x00\xfb\x0d\xe0\x10\x7f\x0d\x00\x00\xaf\x0f\xfb\x0d\x2d\x02\x00\x00\xfb\x0d\x34\x02\x00\x00\xfb\x0d\x39\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x02\x00\x00\x00\x00\x00\x00\x55\x0b\x51\x02\x51\x02\x53\x02\x71\x02\xcf\x01\x00\x00\x71\x02\x00\x00\x71\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x09\x00\x00\x05\x09\x4f\x09\xbb\x08\x00\x00\x9a\x0c\x71\x02\xe8\x0f\x71\x11\x00\x00\x31\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x02\xdf\x0e\x00\x00\x77\x02\x78\x02\x7d\x02\x58\x02\x5c\x02\x00\x00\x50\x02\x9c\x02\x00\x00\x63\x02\xa2\x00\x88\x02\x00\x00\x00\x00\x00\x00\x5b\x02\x66\x02\xd3\x01\x00\x00\xaa\x02\xcf\x01\x67\x02\x67\x02\xa9\x02\x00\x00\x00\x00\x94\x01\x00\x00\x00\x00\xac\x02\x92\x02\x6b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x02\x6b\x02\x6b\x02\xf6\x11\xb0\x02\xda\x11\x00\x00\xae\x00\xa8\x05\x7e\x02\x45\x10\x7a\x10\xae\x02\xb1\x02\x8a\x05\x00\x00\x94\x02\x4d\x11\xbe\x11\xba\x02\xbb\x02\x89\x02\x29\x10\x89\x02\x00\x00\x2e\x02\x29\x10\x00\x00\xc2\x02\xc6\x02\x62\x02\xc7\x02\xc8\x02\x29\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\xcf\x02\xd2\x02\xd3\x02\xd6\x02\xeb\x02\xe0\x02\xf0\x02\xe8\x0f\x71\x11\xe2\x02\xe7\x02\xee\x02\xf1\x02\xf3\x02\xf6\x02\xf7\x02\x07\x03\x09\x03\x0a\x03\x14\x03\x00\x00\x00\x00\x11\x03\x9e\x0e\x04\x04\xd2\x0e\x00\x00\x5d\x10\x29\x10\x00\x00\x29\x10\x00\x00\x00\x00\x00\x00\x00\x00\x29\x10\x24\x03\x13\x0f\xfb\x0d\x29\x10\x13\x0f\xf2\x02\x00\x00\x5b\x01\xf4\x02\x15\x03\x20\x03\x00\x00\x25\x03\x2b\x03\x00\x00\x1c\x00\x9b\x01\x31\x03\x23\x03\x00\x00\x3a\x03\xfb\x0d\x9f\x11\x15\x11\x00\x00\x7a\x10\xfb\x0d\x29\x10\x12\x01\x3c\x03\x2f\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x0c\x00\x00\x33\x03\x00\x00\x4b\x01\x40\x03\x34\x03\x00\x00\x68\x01\xaf\x01\x3e\x03\x36\x03\x00\x00\x49\x03\x00\x00\x13\x0f\x29\x10\x00\x00\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x11\x00\x00\x13\x0f\x13\x0f\x13\x0f\x00\x00\x00\x00\xba\x0c\x00\x00\x4a\x03\xff\x00\x00\x00\x00\x00\x00\x00\x78\x03\x00\x00\x00\x00\x1b\x02\xd2\x01\x4e\x03\x39\x03\x00\x00\x2d\x0a\x00\x00\x3b\x03\x00\x00\x00\x00\x9f\x11\x00\x00\xfb\x0d\xfb\x0d\x00\x00\xfb\x0d\x00\x00\xfb\x0d\x4c\x03\xfb\x0d\x43\x0e\x00\x00\x57\x01\x52\x03\x4b\x03\x00\x00\x9f\x0b\x54\x03\x26\x03\x32\x0e\x00\x00\x00\x00\x00\x00\x99\x09\x00\x00\x50\x03\xd2\x0e\x00\x00\x29\x10\x59\x03\x5e\x03\x5b\x03\x5f\x03\x00\x00\x29\x10\x00\x00\x00\x00\x9f\x11\x29\x10\x00\x00\x29\x10\x00\x00\x00\x00\x00\x00\x62\x03\x00\x00\x1c\x02\xfb\x0d\x00\x00\x7a\x10\xbf\x02\x00\x00\x5d\x03\x00\x00\x7a\x10\xd2\x0e\xd2\x0e\x5a\x03\x5c\x03\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x0c\xd2\x0e\x29\x10\x00\x00\x6b\x03\x3f\x03\x06\x02\x11\x01\x71\x03\x00\x00\x29\x10\x6e\x02\x00\x00\x29\x10\x68\x03\x39\x11\x84\x03\x00\x00\x00\x00\x00\x00\x39\x11\x8e\x00\x00\x00\x00\x00\x60\x01\x85\x03\x75\x03\x4f\x03\x92\x01\x00\x00\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x00\xc4\x02\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x10\x7b\x03\x7a\x10\x7e\x03\x29\x10\x00\x00\x7f\x03\x00\x00\x76\x03\x77\x01\x77\x01\x47\x0f\x00\x00\x89\x03\x8a\x03\x88\x03\x00\x00\x97\x03\x91\x03\x00\x00\x63\x03\x00\x00\x00\x00\xe9\x0b\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\xa6\x03\x9a\x03\x29\x10\x9b\x03\x9e\x03\x00\x00\xa0\x03\x29\x10\x8e\x00\x00\x00\x00\x00\xbc\x01\xae\x03\x9f\x03\x81\x03\x0c\x02\x92\x01\xb4\x03\x00\x00\x7b\x0f\x94\x03\xfb\x0d\x00\x00\x48\x02\x29\x10\xa4\x03\x7b\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x11\x9f\x11\x00\x00\x9f\x11\xfb\x0d\xfb\x0d\xfb\x0d\xfb\x0d\x00\x00\x00\x00\xcc\x00\xbd\x03\x00\x00\x92\x03\xb5\x03\xd2\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x0c\x00\x00\xd2\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\xd6\x01\xc7\x03\xbb\x03\x00\x00\x00\x00\x00\x00\x98\x0c\xc8\x03\x07\x02\xc9\x03\xbf\x03\xfb\x0d\x00\x00\x00\x00\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x0e\x00\x00\x00\x00\x7e\x00\x00\x00\xcf\x03\x29\x10\xd2\x03\x00\x00\x00\x00\xce\x03\x00\x00\xd2\x0e\x00\x00\x29\x10\xd2\x0e\x00\x00\x48\x02\x29\x10\x00\x00\x00\x00\x77\x01\x29\x10\x00\x00\x29\x10\x00\x00\x23\x02\xca\x03\x00\x00\x00\x00\x00\x00\x00\x00\x39\x11\x00\x00\x00\x00\xd6\x03\x00\x00\x00\x00\x7a\x10\x00\x00\xd7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x0f\xcc\x03\xdb\x03\x00\x00\xcb\x01\xde\x03\xcd\x03\x00\x00\x00\x00\x00\x00\xbc\x03\x00\x00\x00\x00\x7b\x0f\x7b\x0f\x00\x00\x00\x00\xd8\x03\x00\x00\x33\x0c\x51\x00\xc7\x0d\x00\x00\x9f\x11\x00\x00\x9f\x11\xfb\x0d\x00\x00\x00\x00\x00\x00\xe1\x03\x00\x00\x00\x00\xfb\x0d\x00\x00\xfb\x0d\x00\x00\xfb\x0d\x00\x00\x51\x00\xb7\x02\x7a\x02\xab\x03\x00\x00\x00\x00\xdf\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x2b\x12\x65\x05\xe5\x03\xeb\x03\x6d\x01\x05\x02\x0d\x00\x32\x01\xe3\x03\x87\x08\x0f\x00\x03\x00\xb3\x03\xb8\x03\x0c\x04\xc0\x03\x8e\x05\xbe\x03\xc1\x03\x39\x00\x63\x00\x57\x00\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x01\xab\x02\xfa\xff\x01\x00\x00\x00\xe9\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\xb8\x00\x00\x00\x00\x00\x10\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\xf4\x03\x00\x00\x00\x00\x7a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x05\xfb\xff\x0e\x01\x00\x00\x74\x03\x17\x08\x00\x00\x00\x00\x37\x01\x00\x00\x00\x00\xf1\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\xf4\x03\x00\x00\x00\x00\x00\x00\x00\x00\xfa\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\xf6\x03\x00\x00\xaa\x03\x00\x00\x54\x00\x00\x00\xdb\x00\x0c\x00\x00\x00\xf1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x03\x00\x00\x00\x00\xfb\x03\xb7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x00\x02\x04\x0a\x04\x00\x00\x00\x00\x0e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x02\x00\x00\x8e\x01\x00\x00\xd4\x03\xfd\xff\x10\x04\x04\x00\x12\x00\x00\x00\x00\x00\x16\x04\x00\x00\xc4\x03\x06\x00\x86\x01\x00\x00\x00\x00\x1e\x04\x41\x12\x86\x00\x00\x00\x1a\x01\x57\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x1d\x04\x1f\x04\x00\x00\x15\x0d\x25\x14\x00\x00\x3b\x14\x00\x00\x00\x00\x00\x00\x00\x00\x83\x12\xdd\x03\xf5\x01\xdd\x07\x99\x12\x0a\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\x1a\x06\x26\x00\x29\x00\x00\x00\x5d\x0d\x06\x08\xaf\x12\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x0d\x00\x00\xd0\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\x64\x03\xc5\x12\x00\x00\x98\x03\x00\x00\x00\x00\x00\x00\x00\x00\x95\x00\x00\x00\xce\x02\xdf\x02\xef\x02\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x75\x00\x00\x00\x00\x00\x00\x00\x20\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\x88\x01\x00\x00\x43\x06\x6c\x06\x00\x00\x95\x06\x00\x00\xbe\x06\x00\x00\xe7\x06\x41\x02\x00\x00\x22\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x04\x00\x00\x51\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x12\x00\x00\x00\x00\xdb\x01\xf1\x12\x00\x00\x07\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x02\x46\x04\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x0e\x25\x00\xc3\x00\x00\x00\x00\x00\x21\x04\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x29\x04\x1d\x13\x00\x00\x00\x00\x34\x04\x38\x04\x65\x00\x00\x00\x00\x00\x33\x13\xc1\x00\x00\x00\x49\x13\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x00\xf2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x04\x32\x04\x00\x00\x00\x00\x41\x04\x00\x00\x00\x00\x00\x00\xe4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x40\x00\x00\x00\x5f\x13\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x04\x3e\x04\x57\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x13\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x13\xff\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x04\x4b\x04\x47\x04\x00\x00\x00\x00\x03\x03\x00\x00\x98\x04\x00\x00\x1c\x01\xa1\x13\x00\x00\x6f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\xf3\x00\x00\x00\x19\x00\x10\x07\x39\x07\x40\x08\x51\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x04\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x04\x00\x00\x3c\x01\x00\x00\x00\x00\x62\x07\x00\x00\x00\x00\x00\x00\x8b\x07\x00\x00\x28\x02\x00\x00\x00\x00\x00\x00\x62\x01\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\xb7\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\xcd\x13\x49\x00\x00\x00\x1e\x01\xe3\x13\x00\x00\x00\x00\x52\x04\xf9\x13\x00\x00\x0f\x14\x00\x00\x56\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x04\x00\x00\x00\x00\x13\x03\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x00\x98\x01\xc1\x04\x00\x00\xfa\x00\x00\x00\x81\x00\xb4\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x04\x00\x00\x13\x05\x00\x00\x3c\x05\x00\x00\xe4\x01\x55\x04\x00\x00\x59\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"#

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

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x04\x00\x01\x00\x09\x00\x09\x00\x04\x00\x03\x00\x02\x00\x04\x00\x01\x00\x04\x00\x04\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0f\x00\x01\x00\x01\x00\x01\x00\x04\x00\x09\x00\x04\x00\x07\x00\x1b\x00\x07\x00\x0a\x00\x0b\x00\x0a\x00\x0b\x00\x0e\x00\x1b\x00\x0e\x00\x1b\x00\x09\x00\x28\x00\x18\x00\x19\x00\x16\x00\x04\x00\x16\x00\x04\x00\x0e\x00\x01\x00\x10\x00\x01\x00\x04\x00\x09\x00\x04\x00\x07\x00\x09\x00\x07\x00\x0a\x00\x0b\x00\x0a\x00\x0b\x00\x0e\x00\x3f\x00\x0e\x00\x02\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x16\x00\x01\x00\x16\x00\x2a\x00\x04\x00\x09\x00\x01\x00\x07\x00\x02\x00\x04\x00\x0a\x00\x0b\x00\x07\x00\x04\x00\x0e\x00\x0a\x00\x0b\x00\x04\x00\x29\x00\x0e\x00\x18\x00\x19\x00\x16\x00\x4a\x00\x04\x00\x02\x00\x04\x00\x16\x00\x0b\x00\x03\x00\x57\x00\x02\x00\x04\x00\x04\x00\x11\x00\x5b\x00\x01\x00\x08\x00\x01\x00\x66\x00\x65\x00\x68\x00\x10\x00\x6a\x00\x5b\x00\x60\x00\x1a\x00\x04\x00\x73\x00\x1b\x00\x04\x00\x64\x00\x6d\x00\x26\x00\x01\x00\x73\x00\x02\x00\x73\x00\x04\x00\x58\x00\x01\x00\x58\x00\x08\x00\x04\x00\x02\x00\x71\x00\x7a\x00\x71\x00\x87\x00\x1a\x00\x7f\x00\x82\x00\x02\x00\x88\x00\x09\x00\x87\x00\x53\x00\x87\x00\x94\x00\x01\x00\x95\x00\x85\x00\x8b\x00\x02\x00\x93\x00\x04\x00\x86\x00\x51\x00\x86\x00\x08\x00\x75\x00\x71\x00\x83\x00\x71\x00\x09\x00\x97\x00\xa6\x00\xa4\x00\xa7\x00\x9c\x00\x9f\x00\x5c\x00\xa5\x00\x81\x00\xa4\x00\x4c\x00\xa4\x00\x2a\x00\x55\x00\x84\x00\xa2\x00\x01\x00\x86\x00\x71\x00\x86\x00\xa3\x00\x8f\x00\xa3\x00\x71\x00\x54\x00\x2e\x00\xa0\x00\x6d\x00\x3d\x00\x04\x00\x5a\x00\x5b\x00\x5a\x00\x5b\x00\x85\x00\x4c\x00\x6f\x00\x9e\x00\x57\x00\x86\x00\x04\x00\x3a\x00\x6d\x00\xa1\x00\x86\x00\x00\x00\xa3\x00\x2c\x00\xa3\x00\x5b\x00\x2f\x00\x1a\x00\x25\x00\x3f\x00\x5a\x00\x5b\x00\x51\x00\x8b\x00\x48\x00\x01\x00\x6d\x00\x01\x00\x80\x00\xa2\x00\x04\x00\x14\x00\x8d\x00\x07\x00\xa3\x00\x09\x00\x0a\x00\x0b\x00\x8b\x00\xa3\x00\x0e\x00\x3d\x00\x3e\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x01\x00\x80\x00\x1c\x00\x04\x00\x8b\x00\x9d\x00\x07\x00\x09\x00\x09\x00\x0a\x00\x0b\x00\x01\x00\x7b\x00\x0e\x00\x09\x00\x83\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x7d\x00\x01\x00\x1c\x00\x03\x00\x01\x00\x9d\x00\x02\x00\x07\x00\x3d\x00\x3e\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x29\x00\x0f\x00\x98\x00\x5c\x00\x5f\x00\xa0\x00\x30\x00\x02\x00\x2a\x00\x04\x00\x14\x00\x6f\x00\x36\x00\x08\x00\x72\x00\x9a\x00\x1e\x00\x1f\x00\x20\x00\x6e\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x04\x00\x2d\x00\x01\x00\x76\x00\x03\x00\x14\x00\x3d\x00\x3e\x00\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x8d\x00\x0f\x00\x2d\x00\x2e\x00\x2d\x00\x2e\x00\x2d\x00\x2e\x00\x8c\x00\x3d\x00\x3e\x00\x36\x00\x06\x00\x36\x00\x90\x00\x36\x00\x1e\x00\x1f\x00\x20\x00\x3d\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x14\x00\x85\x00\x06\x00\x02\x00\x0c\x00\x02\x00\x0e\x00\x04\x00\x10\x00\x31\x00\x32\x00\x08\x00\x2f\x00\x30\x00\x4c\x00\x17\x00\x14\x00\x01\x00\x04\x00\x36\x00\x04\x00\x14\x00\x67\x00\x0e\x00\x69\x00\x10\x00\x85\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x0f\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x0c\x00\x52\x00\x0e\x00\x6c\x00\x01\x00\x6c\x00\x03\x00\x6c\x00\x59\x00\x7e\x00\x32\x00\x17\x00\x5d\x00\x5e\x00\x09\x00\x04\x00\x61\x00\x08\x00\x09\x00\xa2\x00\x01\x00\x41\x00\x42\x00\x04\x00\x2c\x00\x08\x00\x09\x00\x67\x00\x04\x00\x69\x00\x0b\x00\x0c\x00\x0d\x00\x8a\x00\x0f\x00\x8a\x00\x6b\x00\x8a\x00\x9b\x00\x48\x00\x3c\x00\x3d\x00\x3e\x00\x41\x00\x14\x00\x28\x00\x44\x00\x45\x00\x04\x00\x20\x00\x7e\x00\x01\x00\x4a\x00\x41\x00\x04\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x02\x00\x52\x00\x0b\x00\x0c\x00\x0d\x00\x14\x00\x0f\x00\x89\x00\x59\x00\x2f\x00\x30\x00\x00\x00\x5d\x00\x5e\x00\x3a\x00\x02\x00\x36\x00\x0a\x00\x14\x00\x3f\x00\x9b\x00\x45\x00\x3e\x00\x66\x00\x04\x00\x68\x00\x4a\x00\x6a\x00\x04\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x14\x00\x52\x00\x2c\x00\x3d\x00\x74\x00\x09\x00\x78\x00\x14\x00\x59\x00\x79\x00\x7c\x00\x14\x00\x5d\x00\x5e\x00\x0c\x00\x00\x00\x0e\x00\x0f\x00\x3c\x00\x3d\x00\x3e\x00\x19\x00\x0c\x00\x01\x00\x88\x00\x17\x00\x04\x00\x47\x00\x48\x00\x66\x00\x8e\x00\x68\x00\x92\x00\x0b\x00\x0c\x00\x0d\x00\x6b\x00\x0f\x00\x96\x00\x99\x00\x34\x00\x0f\x00\x04\x00\x7c\x00\x01\x00\x3d\x00\x3e\x00\x04\x00\x08\x00\x3d\x00\x00\x00\x0b\x00\x2f\x00\x30\x00\x0b\x00\x0c\x00\x0d\x00\x11\x00\x0f\x00\x36\x00\x66\x00\x00\x00\x68\x00\x03\x00\x6a\x00\x2b\x00\x89\x00\x41\x00\x42\x00\x08\x00\x09\x00\x13\x00\x99\x00\x28\x00\x0e\x00\x00\x00\x10\x00\x01\x00\x11\x00\x79\x00\x04\x00\x04\x00\x3c\x00\x3d\x00\x3e\x00\x07\x00\x2b\x00\x0b\x00\x0c\x00\x0d\x00\x2e\x00\x0f\x00\x07\x00\x20\x00\x88\x00\x10\x00\x11\x00\x07\x00\x36\x00\x01\x00\x3d\x00\x3e\x00\x04\x00\x3c\x00\x3d\x00\x3e\x00\x3d\x00\x3e\x00\x96\x00\x0b\x00\x0c\x00\x0d\x00\x6b\x00\x0f\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x2b\x00\x52\x00\x10\x00\x11\x00\x07\x00\x66\x00\x01\x00\x68\x00\x59\x00\x6a\x00\x3d\x00\x3e\x00\x5d\x00\x5e\x00\x02\x00\x49\x00\x04\x00\x3c\x00\x3d\x00\x3e\x00\x42\x00\x43\x00\x77\x00\x89\x00\x2d\x00\x2e\x00\x66\x00\x00\x00\x68\x00\x11\x00\x6a\x00\x1a\x00\x14\x00\x36\x00\x47\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x88\x00\x52\x00\x3e\x00\x25\x00\x77\x00\x08\x00\x09\x00\x00\x00\x59\x00\x91\x00\x10\x00\x10\x00\x5d\x00\x5e\x00\x30\x00\x31\x00\x10\x00\x33\x00\x34\x00\x38\x00\x66\x00\x88\x00\x68\x00\x38\x00\x6a\x00\x3b\x00\x47\x00\x3d\x00\x3e\x00\x01\x00\x91\x00\x00\x00\x04\x00\x30\x00\x31\x00\x3d\x00\x33\x00\x77\x00\x3d\x00\x0b\x00\x0c\x00\x0d\x00\x66\x00\x0f\x00\x68\x00\x00\x00\x6a\x00\x01\x00\x6c\x00\x26\x00\x04\x00\x49\x00\x08\x00\x20\x00\x88\x00\x49\x00\x09\x00\x0b\x00\x0c\x00\x0d\x00\x09\x00\x0f\x00\x3d\x00\x91\x00\x0f\x00\x0d\x00\x00\x00\x2c\x00\x07\x00\x07\x00\x0c\x00\x00\x00\x0e\x00\x3d\x00\x08\x00\x09\x00\x88\x00\x04\x00\x8a\x00\x08\x00\x09\x00\x17\x00\x01\x00\x11\x00\x0f\x00\x04\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x11\x00\x0b\x00\x0c\x00\x0d\x00\x14\x00\x0f\x00\x0f\x00\x20\x00\x01\x00\x0f\x00\x0f\x00\x04\x00\x20\x00\x0f\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x0b\x00\x0c\x00\x0d\x00\x02\x00\x0f\x00\x0f\x00\x01\x00\x0f\x00\x02\x00\x04\x00\x30\x00\x31\x00\x0f\x00\x33\x00\x41\x00\x42\x00\x0b\x00\x0c\x00\x0d\x00\x0f\x00\x0f\x00\x66\x00\x0f\x00\x68\x00\x0f\x00\x6a\x00\x01\x00\x0f\x00\x0f\x00\x04\x00\x49\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x49\x00\x0b\x00\x0c\x00\x0d\x00\x66\x00\x0f\x00\x68\x00\x01\x00\x6a\x00\x0f\x00\x04\x00\x0f\x00\x0f\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x0b\x00\x0c\x00\x0d\x00\x88\x00\x0f\x00\x0f\x00\x13\x00\x01\x00\x32\x00\x35\x00\x08\x00\x14\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x2b\x00\x01\x00\x0b\x00\x06\x00\x04\x00\x88\x00\x66\x00\x04\x00\x68\x00\x14\x00\x6a\x00\x0b\x00\x0c\x00\x0d\x00\x02\x00\x0f\x00\x02\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x14\x00\x11\x00\x66\x00\x06\x00\x68\x00\x14\x00\x6a\x00\x14\x00\x02\x00\x02\x00\x14\x00\x13\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x07\x00\x09\x00\x66\x00\x88\x00\x68\x00\x01\x00\x6a\x00\x08\x00\x04\x00\x08\x00\x04\x00\x38\x00\x0f\x00\x02\x00\x02\x00\x0b\x00\x0c\x00\x0d\x00\x01\x00\x0f\x00\x88\x00\x04\x00\x66\x00\x0f\x00\x68\x00\x3e\x00\x6a\x00\x11\x00\x0b\x00\x0c\x00\x0d\x00\x10\x00\x0f\x00\x1a\x00\x01\x00\x1a\x00\x88\x00\x04\x00\x66\x00\x0f\x00\x68\x00\x3d\x00\x6a\x00\x0d\x00\x0b\x00\x0c\x00\x0d\x00\x1a\x00\x0f\x00\x0c\x00\x01\x00\x0e\x00\x02\x00\x0d\x00\x14\x00\x12\x00\x88\x00\x3d\x00\x0f\x00\x0f\x00\x17\x00\x1a\x00\x08\x00\x00\x00\x09\x00\x66\x00\x3e\x00\x68\x00\x0f\x00\x6a\x00\x01\x00\x09\x00\x88\x00\x04\x00\x0b\x00\x70\x00\x08\x00\x3d\x00\x3d\x00\x3e\x00\x0b\x00\x0c\x00\x0d\x00\x14\x00\x0f\x00\x02\x00\x0f\x00\x0f\x00\x01\x00\x1a\x00\x0f\x00\x04\x00\x0f\x00\x02\x00\x07\x00\x3e\x00\x14\x00\x0a\x00\x0b\x00\x88\x00\x25\x00\x0e\x00\x41\x00\x42\x00\x07\x00\x28\x00\x66\x00\x3d\x00\x68\x00\x16\x00\x6a\x00\x30\x00\x31\x00\x20\x00\x33\x00\x34\x00\x70\x00\x0b\x00\x14\x00\x66\x00\x04\x00\x68\x00\x3b\x00\x6a\x00\x14\x00\x08\x00\x02\x00\x09\x00\x14\x00\x02\x00\x07\x00\x3e\x00\x0d\x00\x02\x00\x02\x00\x66\x00\x0f\x00\x68\x00\x02\x00\x6a\x00\x88\x00\x02\x00\x14\x00\x26\x00\x0b\x00\x01\x00\x04\x00\x03\x00\x08\x00\x3d\x00\x04\x00\x07\x00\x33\x00\x88\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x06\x00\x0f\x00\x40\x00\x05\x00\x35\x00\x0d\x00\x39\x00\x37\x00\x05\x00\x00\x00\x05\x00\x88\x00\x02\x00\x66\x00\x0e\x00\x68\x00\x1e\x00\x1f\x00\x20\x00\x02\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x0e\x00\x02\x00\x01\x00\x00\x00\x03\x00\x59\x00\x46\x00\x02\x00\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x04\x00\x0f\x00\x18\x00\x59\x00\x1a\x00\x4b\x00\x02\x00\x04\x00\x01\x00\x04\x00\x47\x00\x05\x00\x56\x00\x05\x00\x04\x00\x25\x00\x1e\x00\x1f\x00\x20\x00\x04\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x30\x00\x31\x00\x02\x00\x33\x00\x34\x00\x01\x00\x08\x00\x49\x00\x02\x00\x31\x00\x32\x00\x3b\x00\x34\x00\x00\x00\x06\x00\x5f\x00\x06\x00\x62\x00\x02\x00\x01\x00\x49\x00\x03\x00\x67\x00\x00\x00\x69\x00\x07\x00\x09\x00\x08\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x04\x00\x0f\x00\x05\x00\x01\x00\x06\x00\x4a\x00\x05\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x67\x00\xff\xff\x69\x00\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\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\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x1a\x00\x69\x00\xff\xff\x1d\x00\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x25\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x0f\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x31\x00\x32\x00\xff\xff\x1a\x00\xff\xff\xff\xff\x3b\x00\x38\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x67\x00\x25\x00\x69\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x67\x00\xff\xff\x69\x00\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\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\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x67\x00\xff\xff\x69\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x67\x00\xff\xff\x69\x00\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x31\x00\x32\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x67\x00\xff\xff\x69\x00\x07\x00\x31\x00\x32\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x01\x00\x0f\x00\xff\xff\x04\x00\xff\xff\xff\xff\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x69\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x67\x00\x27\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\x63\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\x11\x00\x12\x00\xff\xff\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x20\x00\xff\xff\xff\xff\x08\x00\xff\xff\x25\x00\x0b\x00\x0c\x00\xff\xff\x0e\x00\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x30\x00\x31\x00\x17\x00\x33\x00\x34\x00\x18\x00\xff\xff\x1a\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x25\x00\x43\x00\xff\xff\x45\x00\x46\x00\x47\x00\x0b\x00\x49\x00\x00\x00\x01\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x1a\x00\x3b\x00\xff\xff\x10\x00\xff\xff\x41\x00\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\x30\x00\x31\x00\x25\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\x0c\x00\x49\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x01\x00\x14\x00\x15\x00\x04\x00\x17\x00\x18\x00\x07\x00\x1a\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x14\x00\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\x41\x00\x42\x00\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\x0c\x00\x1a\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x01\x00\x14\x00\x15\x00\x04\x00\x17\x00\x25\x00\x07\x00\x1a\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x21\x00\xff\xff\x30\x00\x31\x00\x25\x00\x33\x00\x34\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\x06\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\x41\x00\x42\x00\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x01\x00\xff\xff\x03\x00\xff\xff\x05\x00\xff\xff\x01\x00\x08\x00\xff\xff\x04\x00\xff\xff\xff\xff\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x16\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x1f\x00\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x01\x00\xff\xff\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\x25\x00\x15\x00\xff\xff\x17\x00\x18\x00\xff\xff\x1a\x00\xff\xff\xff\xff\x2e\x00\xff\xff\x30\x00\x31\x00\x21\x00\x33\x00\x34\x00\xff\xff\x25\x00\x37\x00\xff\xff\xff\xff\x3a\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\x06\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\x41\x00\x42\x00\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\x01\x00\x17\x00\xff\xff\x04\x00\x1a\x00\xff\xff\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x21\x00\xff\xff\x0e\x00\xff\xff\x25\x00\xff\xff\x00\x00\x01\x00\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\x11\x00\x05\x00\x13\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x18\x00\xff\xff\x1a\x00\xff\xff\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\xff\xff\x17\x00\x25\x00\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x30\x00\x31\x00\x25\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\x1a\x00\xff\xff\x0f\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\xff\xff\xff\xff\x25\x00\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x30\x00\x31\x00\x25\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0f\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x36\x00\x03\x00\xff\xff\x05\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x01\x00\x3b\x00\x03\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x01\x00\x43\x00\x03\x00\x45\x00\x46\x00\x47\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\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x01\x00\x1a\x00\x03\x00\xff\xff\x39\x00\x3a\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x25\x00\xff\xff\x43\x00\xff\xff\x45\x00\x46\x00\x47\x00\xff\xff\x15\x00\xff\xff\x17\x00\x30\x00\x31\x00\x1a\x00\x33\x00\x34\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x15\x00\x33\x00\x34\x00\xff\xff\xff\xff\x1a\x00\xff\xff\x39\x00\x3a\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\x25\x00\x43\x00\xff\xff\x45\x00\x46\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x04\x00\xff\xff\xff\xff\xff\xff\x39\x00\x3a\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\x46\x00\x47\x00\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x04\x00\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x04\x00\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x01\x00\xff\xff\x3b\x00\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\x0f\x00\xff\xff\x25\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\x25\x00\x3a\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x11\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x1a\x00\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x1a\x00\x37\x00\x1c\x00\x1d\x00\x1e\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\xff\xff\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x1a\x00\x37\x00\x1c\x00\x1d\x00\x1e\x00\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x24\x00\x25\x00\xff\xff\xff\xff\xff\xff\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\xff\xff\x01\x00\x37\x00\xff\xff\x04\x00\xff\xff\x3b\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x01\x00\xff\xff\xff\xff\x04\x00\xff\xff\x1c\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xbe\x01\x19\x00\x58\x01\x3b\x01\x1a\x00\x80\x00\x8c\x02\xbe\x01\x40\x00\xbe\x01\x30\x02\x1b\x00\x1c\x00\x1d\x00\x82\x00\x1e\x00\x85\x00\x40\x00\x85\x00\x86\x00\xe0\x00\x86\x00\x87\x00\xbf\x01\x87\x00\x88\x00\x89\x00\x88\x00\x89\x00\x8a\x00\xbf\x01\x8a\x00\xbf\x01\x43\x02\x3c\x01\xe1\x00\xe2\x00\x4d\x01\xf9\x01\x4d\x01\xf9\x01\x85\x01\x85\x00\x86\x01\x85\x00\x86\x00\x7d\x01\x86\x00\x87\x00\x78\x01\x87\x00\x88\x00\x89\x00\x88\x00\x89\x00\x8a\x00\x59\x01\x8a\x00\x45\x00\x54\x01\x21\x00\x22\x00\x23\x00\x4d\x01\x85\x00\x4d\x01\x44\x02\x86\x00\xe0\x00\x85\x00\x87\x00\xb3\x01\x86\x00\x88\x00\x89\x00\x87\x00\xf5\x01\x8a\x00\x88\x00\x89\x00\x30\x02\x79\x01\x8a\x00\x9f\x01\xe2\x00\x4d\x01\xb2\x00\x1c\x01\x3d\x00\xbe\x01\x4d\x01\xac\x02\xa2\x02\x31\x02\xd7\x01\x30\x02\xd8\x01\xb3\x01\x48\x01\x40\x00\xd9\x01\xea\x01\x24\x00\x81\x00\x25\x00\xa3\x02\x26\x00\x70\x01\xb3\x00\x1d\x01\x1c\x01\xce\x01\xf1\x01\x30\x02\x83\x00\x32\x02\xb5\x00\x40\x00\xcb\x01\xd7\x01\xc0\x01\xd8\x01\x87\x02\xcf\x00\xfa\x01\xd9\x01\xd0\x00\x90\x02\x4e\x01\x49\x01\xca\x01\xc1\x01\x9d\x01\x33\x02\x8d\x02\xb3\x01\x27\x00\x43\x02\xc1\x01\x46\x00\xc1\x01\x5a\x01\x5d\x02\x3d\x01\xe3\x00\x34\x02\x0f\x02\x55\x01\x10\x02\x4f\x01\x64\x02\x4f\x01\x11\x02\xfb\x01\xff\x01\x45\x02\x74\x02\x58\x01\x4a\x01\x5b\x01\xc2\x01\x3e\x01\x35\x02\x8e\x02\x85\x02\x56\x01\x7e\x01\xc2\x01\xda\x01\xc2\x01\x44\x02\x3e\x00\x7a\x01\xe4\x00\xd2\x01\x4f\x01\x72\x02\x4f\x01\x50\x01\xfc\x01\x50\x01\xb7\x02\x41\x00\x80\x00\x46\x02\x3b\x02\x40\x00\x1c\x01\x42\x00\x43\x00\xeb\x01\x43\x00\xe3\x00\xda\x01\x1e\x01\x7f\x01\xa4\x02\x4f\x01\xf5\x01\x5e\x02\xa3\x02\x7b\x01\x4f\x01\x62\xfe\x50\x01\xb0\x00\x50\x01\x2f\x02\xd5\x00\x1d\x01\xd3\x01\x3a\x02\xd1\x00\x43\x00\xb4\x01\x34\x02\x12\x02\x45\x00\x32\x02\x08\x01\xdb\x01\xe4\x00\x86\x00\x62\xfe\x1f\x01\x09\x01\x50\x01\xe0\x00\x0a\x01\x89\x00\x34\x02\x50\x01\x0b\x01\x19\x00\x85\x00\x0c\x01\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x0d\x01\x0e\x01\xe2\x00\x08\x01\x7c\x02\x92\x00\x86\x00\x34\x02\xdc\x01\x09\x01\x78\x01\xe0\x00\x0a\x01\x89\x00\x4c\x01\xb5\x01\x0b\x01\x43\x02\xa6\x02\xa0\x01\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xa1\x01\xa2\x01\xe2\x00\x13\x02\x4a\x00\x92\x00\x4b\x00\x45\x00\xdc\x01\x74\x01\x4c\x00\x37\x00\x38\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x47\x02\x51\x00\xb6\x01\xf6\x01\xe3\x01\x46\x02\xac\x02\xd7\x01\xa7\x02\xd8\x01\x6c\xfe\x51\x01\x99\x02\xd9\x01\x52\x01\x14\x02\x33\x01\x7a\x00\x53\x00\xe4\x01\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x9e\x00\x7e\x00\x4a\x00\xf7\x01\x4b\x00\x4a\x00\x37\x00\x38\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x01\x51\x00\xac\x01\xad\x01\x51\x02\xad\x01\x84\x02\xad\x01\xe5\x01\x37\x00\x38\x00\xae\x01\x50\xfe\xae\x01\xf8\x01\xae\x01\x33\x01\x7a\x00\x53\x00\x40\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x50\xfe\xe3\x00\x64\xfe\x60\xfe\x26\x01\x0f\x02\x28\x01\x10\x02\x1d\x02\x5a\x00\x5b\x00\x11\x02\x97\x02\x98\x02\x7e\x02\x29\x01\x64\xfe\x19\x00\x9e\x00\x99\x02\x1a\x00\x60\xfe\x5d\x00\x6a\x01\x5e\x00\x6b\x01\xe3\x00\x1b\x00\x1c\x00\x1d\x00\xe4\x00\x1e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xc1\x00\xa3\x00\xc2\x00\xaf\x01\xbb\x01\xaf\x01\xbc\x01\xaf\x01\xa4\x00\x39\x01\x64\xfe\xc3\x00\xa5\x00\xa6\x00\x3b\x01\x9e\x00\xa7\x00\x78\x00\x79\x00\xe4\x00\x19\x00\x2a\x01\x2b\x01\x1a\x00\x49\x02\x68\xfe\x68\xfe\x5d\x00\x4c\xfe\x5e\x00\x1b\x00\x1c\x00\x1d\x00\xb0\x01\x1e\x00\xb0\x01\x9a\x02\xb0\x01\x35\x01\x90\x02\x4a\x02\x22\x00\x23\x00\xb6\x00\x4c\xfe\x26\x02\xb7\x00\xb8\x00\x4e\xfe\x68\xfe\x34\x01\x19\x00\xb9\x00\xc4\x00\x1a\x00\xba\x00\xa0\x00\xa1\x00\xa2\x00\x66\xfe\xa3\x00\x1b\x00\x1c\x00\x1d\x00\x4e\xfe\x1e\x00\x9b\x02\xa4\x00\xaa\x02\x98\x02\xff\xff\xa5\x00\xa6\x00\xe0\x01\x5c\xfe\x99\x02\x62\x01\x66\xfe\xe1\x01\x35\x01\xd3\x01\x5e\x01\x24\x00\x58\xfe\x25\x00\xb9\x00\x26\x00\x5a\xfe\xba\x00\xa0\x00\xa1\x00\xa2\x00\x5c\xfe\xa3\x00\xae\x02\x19\x00\x4b\x02\xe0\x00\xbb\x00\x58\xfe\xa4\x00\x4c\x02\xbc\x00\x5a\xfe\xa5\x00\xa6\x00\x26\x01\xff\xff\x28\x01\x61\x01\x4a\x02\x22\x00\x23\x00\x06\x02\x4d\x01\x19\x00\x27\x00\x29\x01\x8c\x01\x3c\x00\x3d\x00\x24\x00\x4d\x02\x25\x00\xbd\x00\x1b\x00\x1c\x00\x1d\x00\x9a\x02\x1e\x00\x4e\x02\xbe\x00\xce\x00\x48\x01\x9e\x00\xbc\x00\x19\x00\x19\x00\x85\x00\x8c\x01\x9d\x02\x40\x00\xff\xff\x9e\x02\x97\x02\x98\x02\x1b\x00\x1c\x00\x1d\x00\xb3\x01\x1e\x00\x99\x02\x24\x00\xa7\xfe\x25\x00\x2b\x02\x26\x00\x8d\x01\x9b\x02\x2a\x01\x2b\x01\xa7\xfe\xa7\xfe\x43\x01\xbe\x00\x42\x01\x2c\x02\xff\xff\x2d\x02\x19\x00\xb3\x01\xaf\x02\x8c\x01\x9e\x00\x8e\x01\x22\x00\x23\x00\x37\x01\x8d\x01\x1b\x00\x1c\x00\x1d\x00\x02\x02\x1e\x00\x33\x01\xa7\xfe\x27\x00\xb2\x01\xb3\x01\x31\x01\xae\x01\x19\x00\x37\x00\x38\x00\x1a\x00\x8e\x01\x22\x00\x23\x00\x19\x00\x85\x00\x4e\x02\x1b\x00\x1c\x00\x1d\x00\x9a\x02\x1e\x00\xff\xff\xb5\x00\xa0\x00\xa1\x00\xa2\x00\x8d\x01\xa3\x00\xb2\x01\xb3\x01\x2e\x01\x24\x00\x45\x00\x25\x00\xa4\x00\x26\x00\x37\x00\x38\x00\xa5\x00\xa6\x00\x56\xfe\xa7\xfe\x56\xfe\x8e\x01\x22\x00\x23\x00\x91\x02\x92\x02\x93\x01\x9b\x02\x1d\x02\xad\x01\x24\x00\xff\xff\x25\x00\x56\xfe\x26\x00\x2e\x00\x56\xfe\xae\x01\x9c\x00\xd5\x01\xa0\x00\xa1\x00\xa2\x00\x27\x00\xa3\x00\x23\x00\x30\x00\x8f\x01\xbb\x02\xbc\x02\xff\xff\xa4\x00\x90\x01\xdc\x00\xdb\x00\xa5\x00\xa6\x00\x31\x00\x32\x00\xda\x00\x33\x00\x34\x00\xd9\x00\x24\x00\x27\x00\x25\x00\xd8\x00\x26\x00\x36\x00\x9c\x00\x37\x00\x38\x00\x19\x00\x90\x01\xff\xff\x1a\x00\xe7\x01\xe8\x01\x40\x00\xe9\x01\xb5\x02\x40\x00\x1b\x00\x1c\x00\x1d\x00\x24\x00\x1e\x00\x25\x00\xff\xff\x1e\x02\x19\x00\xaf\x01\xd3\x00\x1a\x00\xff\xff\xcb\x00\xc9\x00\x27\x00\xff\xff\xca\x00\x1b\x00\x1c\x00\x1d\x00\xd5\x01\x1e\x00\x40\x00\x90\x01\xca\x01\xc9\x01\x6a\xfe\xb0\x00\xbb\x01\xba\x01\x26\x01\xa5\xfe\x28\x01\x40\x00\x6a\xfe\x6a\xfe\x27\x00\xaa\x01\xb0\x01\xa5\xfe\xa5\xfe\x29\x01\x19\x00\x6a\xfe\xab\x01\x1a\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa9\x01\x1b\x00\x1c\x00\x1d\x00\xa8\x01\x1e\x00\x81\xff\x6a\xfe\x19\x00\x80\xff\x7e\xff\x1a\x00\xa5\xfe\x7f\xff\x5d\x01\x21\x00\x22\x00\x23\x00\x1b\x00\x1c\x00\x1d\x00\xa6\x01\x1e\x00\xa5\x01\x19\x00\x82\xff\xa4\x01\x1a\x00\xe7\x01\xe8\x01\xc2\xff\xe9\x01\x2a\x01\x2b\x01\x1b\x00\x1c\x00\x1d\x00\xba\xff\x1e\x00\x24\x00\xb8\xff\x25\x00\xad\xff\x26\x00\x19\x00\xab\xff\xaa\xff\x8c\x01\x6a\xfe\x39\x02\x21\x00\x22\x00\x23\x00\xa5\xfe\x1b\x00\x1c\x00\x1d\x00\x24\x00\x1e\x00\x25\x00\x19\x00\x26\x00\xa9\xff\x1a\x00\xc6\xff\xc5\xff\x38\x02\x21\x00\x22\x00\x23\x00\x1b\x00\x1c\x00\x1d\x00\x27\x00\x1e\x00\xc4\xff\x9f\x01\x96\x01\x8b\x01\x8c\x01\x89\x01\x8a\x01\x37\x02\x21\x00\x22\x00\x23\x00\x54\x02\x19\x00\x88\x01\x87\x01\x1a\x00\x27\x00\x24\x00\x84\x01\x25\x00\x83\x01\x26\x00\x1b\x00\x1c\x00\x1d\x00\x82\x01\x1e\x00\x73\x01\x8e\x01\x22\x00\x23\x00\x69\x01\x72\x01\x6f\x01\x24\x00\x6d\x01\x25\x00\x6c\x01\x26\x00\x68\x01\x67\x01\x74\x01\x29\x02\x28\x02\xb0\x02\x22\x00\x23\x00\x2a\x02\x22\x02\x1b\x02\x24\x00\x27\x00\x25\x00\x19\x00\x26\x00\x1c\x02\x1a\x00\x1a\x02\x0c\x02\x19\x02\x0f\x02\x0b\x02\x09\x02\x1b\x00\x1c\x00\x1d\x00\x19\x00\x1e\x00\x27\x00\x1a\x00\x24\x00\x0a\x02\x25\x00\x23\x00\x26\x00\xff\x01\x1b\x00\x1c\x00\x1d\x00\x04\x02\x1e\x00\xf5\x01\x19\x00\xf4\x01\x27\x00\x1a\x00\x24\x00\xef\x01\x25\x00\x40\x00\x26\x00\xc4\xfe\x1b\x00\x1c\x00\x1d\x00\xe2\x01\x1e\x00\x26\x01\xd7\x01\x28\x01\x7b\x02\x74\x02\x7a\x02\x2f\x02\x27\x00\x40\x00\x72\x02\x70\x02\x29\x01\x6f\x02\x6a\x02\xa6\xfe\x69\x02\x24\x00\x23\x00\x25\x00\x68\x02\xdc\x00\x19\x00\x66\x02\x27\x00\x1a\x00\xa6\xfe\xdd\x00\x67\x02\x40\x00\x65\x01\x23\x00\x1b\x00\x1c\x00\x1d\x00\xa6\xfe\x1e\x00\x62\x02\x7c\xff\x7b\xff\x85\x00\x2e\x00\x7d\xff\x86\x00\x60\x02\x5b\x02\x87\x00\x23\x00\x5a\x02\x88\x00\x89\x00\x27\x00\x30\x00\x8a\x00\x2a\x01\x2b\x01\x56\x02\x54\x02\x24\x00\x40\x00\x25\x00\x22\x01\xdc\x00\x31\x00\x32\x00\x50\x02\x33\x00\x34\x00\x6a\x02\x3f\x02\x3d\x02\x24\x00\xa1\x02\x25\x00\x36\x00\x26\x00\xa0\x02\x9f\x02\x8c\x02\x97\x02\x96\x02\x8a\x02\x89\x02\x63\x01\xc4\xfe\x7e\x02\xb7\x02\x24\x00\x7a\xff\x25\x00\xb5\x02\x38\x01\x27\x00\xb4\x02\xb3\x02\xb5\x00\xae\x02\x4a\x00\xbf\x02\x4b\x00\xb9\x02\x40\x00\xc4\x00\x4c\x00\x7c\x00\x27\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\xbf\x00\x51\x00\x7e\x00\x5f\x01\x76\x00\x53\x01\x48\x00\x47\x00\x2e\x01\x2c\x01\x23\x01\x27\x00\xd5\x00\x24\x00\xdf\x00\x25\x00\x9c\x00\x7a\x00\x53\x00\xce\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xd6\x00\xcc\x00\x4a\x00\xcb\x00\x4b\x00\xd3\x00\xc7\x00\xcd\x01\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\xc6\x01\x51\x00\x9d\x01\xc5\x01\x2e\x00\xd0\x01\xb8\x01\x9b\x01\xf2\x01\x9a\x01\x94\x01\x2d\x02\x6d\x01\x5f\x01\x0d\x02\x30\x00\x79\x00\x7a\x00\x53\x00\xf0\x01\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x31\x00\x32\x00\xed\x01\x33\x00\x34\x00\xec\x01\x77\x02\x7b\x02\x78\x02\x5a\x00\x5b\x00\x36\x00\x7b\x00\x76\x02\x6d\x02\x75\x02\x6c\x02\x9d\x00\x58\x02\x4a\x00\x5b\x02\x4b\x00\x5d\x00\x57\x02\x5e\x00\x4c\x00\x48\x02\x56\x02\x4d\x00\x4e\x00\x4f\x00\x50\x00\x3d\x02\x51\x00\x5f\x01\x7f\x02\x82\x02\xb1\x02\x5f\x01\xb9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x5d\x00\x00\x00\x5e\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x02\x01\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x2e\x00\x5e\x00\x00\x00\xc8\x01\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x52\x00\x53\x00\x30\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\xd0\x01\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x5a\x00\x5b\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x36\x00\x5c\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x5d\x00\x30\x00\x5e\x00\x4c\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x40\x01\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x5d\x00\x00\x00\x5e\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x01\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x02\x7a\x00\x53\x00\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x01\x00\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x5d\x00\x00\x00\x5e\x00\x4c\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x75\x01\x76\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x37\x01\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x5d\x00\x00\x00\x5e\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x51\x00\x00\x00\x40\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5a\x00\x5b\x00\x3f\x02\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x5d\x00\x00\x00\x5e\x00\x4c\x00\x5a\x00\x5b\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x85\x00\x51\x00\x00\x00\x86\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x44\x01\x57\x00\x58\x00\x59\x00\x00\x00\x92\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5a\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x92\xff\x95\x00\x92\xff\x96\x00\x92\xff\x92\xff\x92\xff\x00\x00\x92\xff\x92\xff\x92\xff\x92\xff\x92\xff\x92\xff\x92\xff\x92\xff\x00\x00\x92\xff\x92\xff\x00\x00\x92\xff\x97\x00\x92\xff\x92\xff\x92\xff\x92\xff\x2e\x00\x92\xff\x00\x00\x00\x00\x00\x00\x92\xff\x92\xff\x92\xff\x00\x00\x00\x00\x00\x00\x30\x00\x5d\x00\x92\xff\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xff\x00\x00\x93\x00\x31\x00\x32\x00\x92\xff\x33\x00\x34\x00\x92\xff\x92\xff\x00\x00\x92\xff\x9b\x00\x71\x00\x36\x00\x92\xff\x37\x00\x38\x00\x74\x00\x75\x00\x92\xff\x92\xff\x76\x00\x92\xff\x3a\x00\x3b\x00\x9c\x00\x92\xff\x92\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x00\x00\x97\xff\x97\xff\x97\xff\x25\x01\x26\x01\x27\x01\x28\x01\x97\xff\x00\x00\x97\xff\x97\xff\x00\x00\x97\xff\x97\xff\x97\xff\x29\x01\x97\xff\x97\xff\x97\xff\x97\xff\x00\x00\x00\x00\x00\x00\x97\xff\x97\xff\x97\xff\x00\x00\x00\x00\x00\x00\x97\xff\x00\x00\x97\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\xff\x00\x00\x00\x00\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x00\x00\x97\xff\x00\x00\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x2a\x01\x2b\x01\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x97\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x00\x00\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x00\x00\x94\xff\x94\xff\x00\x00\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x00\x00\x00\x00\x00\x00\x94\xff\x94\xff\x94\xff\x00\x00\x00\x00\x00\x00\x94\xff\x00\x00\x94\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xff\x00\x00\x00\x00\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x00\x00\x94\xff\x00\x00\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x94\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x00\x00\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x00\x00\x93\xff\x93\xff\x00\x00\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x00\x00\x00\x00\x00\x00\x93\xff\x93\xff\x93\xff\x00\x00\x00\x00\x00\x00\x93\xff\x00\x00\x93\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\xff\x00\x00\x00\x00\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x00\x00\x93\xff\x00\x00\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x93\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x00\x00\x9b\xff\x9b\xff\x9b\xff\x00\x00\x9b\xff\x00\x00\x9b\xff\x2c\x01\x00\x00\x9b\xff\x9b\xff\x00\x00\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x00\x00\x00\x00\x00\x00\x9b\xff\x9b\xff\x9b\xff\x00\x00\x00\x00\x00\x00\x9b\xff\x00\x00\x9b\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\xff\x00\x00\x00\x00\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x00\x00\x9b\xff\x00\x00\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x9b\xff\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x00\x00\x5e\xfe\x5e\xfe\x00\x00\x00\x00\x5e\xfe\x00\x00\x5e\xfe\x5e\xfe\x00\x00\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x00\x00\x00\x00\x00\x00\x5e\xfe\x5e\xfe\x5e\xfe\x00\x00\x00\x00\x00\x00\x5e\xfe\x00\x00\x5e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\xfe\x00\x00\x00\x00\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x00\x00\x5e\xfe\x00\x00\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x5e\xfe\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x00\x00\x68\xff\x68\xff\x00\x00\x00\x00\x68\xff\x00\x00\x68\xff\x68\xff\x00\x00\x68\xff\x47\x01\x00\x00\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x00\x00\x00\x00\x00\x00\x68\xff\x68\xff\x68\xff\x00\x00\x00\x00\x00\x00\x68\xff\x00\x00\x68\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xff\x00\x00\x00\x00\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x00\x00\x68\xff\x00\x00\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x68\xff\x62\xff\x60\x00\x62\xff\x61\x00\x62\xff\x62\x00\x62\xff\x00\x00\x62\xff\x62\xff\x00\x00\x00\x00\x62\xff\x00\x00\x62\xff\x62\xff\x00\x00\x62\xff\x62\xff\x00\x00\x62\xff\x63\x00\x64\x00\x62\xff\x46\x01\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x69\x00\x62\xff\x2f\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x00\x00\x6d\x00\x6e\x00\x62\xff\x6f\x00\x70\x00\x62\xff\x35\x00\x00\x00\x62\xff\x00\x00\x71\x00\x72\x00\x73\x00\x37\x00\x38\x00\x74\x00\x75\x00\x62\xff\x62\xff\x76\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x62\xff\x54\xff\x54\xff\x54\xff\x44\x01\x54\xff\x54\xff\x54\xff\x00\x00\x54\xff\x54\xff\x00\x00\x00\x00\x54\xff\x00\x00\x54\xff\x54\xff\x00\x00\x54\xff\x54\xff\x00\x00\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x00\x00\x00\x00\x00\x00\x54\xff\x54\xff\x54\xff\x00\x00\x00\x00\x00\x00\x54\xff\x00\x00\x54\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\xff\x00\x00\x00\x00\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x00\x00\x54\xff\x00\x00\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x54\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x00\x00\x6a\xff\x6a\xff\x00\x00\x00\x00\x26\x01\x00\x00\x28\x01\x30\x01\x00\x00\x6a\xff\x6a\xff\x00\x00\x6a\xff\x6a\xff\x6a\xff\x29\x01\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x00\x00\x00\x00\x00\x00\x6a\xff\x6a\xff\x6a\xff\x00\x00\x00\x00\x00\x00\x6a\xff\x00\x00\x6a\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\xff\x00\x00\x00\x00\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x00\x00\x6a\xff\x00\x00\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x2a\x01\x2b\x01\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x6a\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x00\x00\x67\xff\x67\xff\x00\x00\x00\x00\x67\xff\x00\x00\x67\xff\x67\xff\x00\x00\x67\xff\x47\x01\x00\x00\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x00\x00\x00\x00\x00\x00\x67\xff\x67\xff\x67\xff\x00\x00\x00\x00\x00\x00\x67\xff\x00\x00\x67\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\xff\x00\x00\x00\x00\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x00\x00\x67\xff\x00\x00\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x67\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x00\x00\x6c\xff\x6c\xff\x00\x00\x00\x00\x6c\xff\x00\x00\x6c\xff\x6c\xff\x00\x00\x6c\xff\x6c\xff\x00\x00\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x00\x00\x00\x00\x00\x00\x6c\xff\x6c\xff\x6c\xff\x00\x00\x00\x00\x00\x00\x6c\xff\x00\x00\x6c\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\xff\x00\x00\x00\x00\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x00\x00\x64\x02\x00\x00\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\x6c\xff\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\x00\x00\xa8\xfe\xa8\xfe\x00\x00\x00\x00\xa8\xfe\x00\x00\xa8\xfe\xa8\xfe\x00\x00\xb3\x01\xa8\xfe\x00\x00\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\x00\x00\x00\x00\x00\x00\xa8\xfe\xa8\xfe\xa8\xfe\x00\x00\x00\x00\x00\x00\xa8\xfe\x00\x00\xa8\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\xfe\x00\x00\x00\x00\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\x00\x00\xa8\xfe\x00\x00\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\xa8\xfe\x89\xfe\x95\x00\x89\xfe\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\xfe\x89\xfe\x00\x00\x00\x00\x89\xfe\x89\xfe\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\x00\x00\x89\xfe\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x21\x01\x00\x00\x89\xfe\x00\x00\x00\x00\x6e\xfe\x00\x00\x30\x00\x6e\xfe\x26\x01\x00\x00\x28\x01\x00\x00\x00\x00\x6e\xfe\x00\x00\x00\x00\x6e\xfe\x31\x00\x32\x00\x29\x01\x33\x00\x34\x00\x22\x01\x00\x00\x2e\x00\x89\xfe\x9b\x00\x71\x00\x36\x00\x00\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x30\x00\x76\x00\x00\x00\x3a\x00\x3b\x00\x9c\x00\x37\x02\x89\xfe\x88\xfe\xc4\x01\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x88\xfe\x88\xfe\x00\x00\x00\x00\x00\x00\x2e\x00\x36\x00\x00\x00\x88\xfe\x00\x00\x2a\x01\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfe\x00\x00\x00\x00\x31\x00\x32\x00\x30\x00\x33\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x1a\xff\x1a\xff\x1a\xff\x1a\xff\x1a\xff\x1a\xff\x00\x00\x1a\xff\x00\x00\x1a\xff\x1a\xff\x1a\xff\x88\xfe\x1a\xff\x1a\xff\x1a\xff\x1a\xff\x00\x00\x85\x00\x1a\xff\x1a\xff\x86\x00\x1a\xff\x63\x01\x87\x00\x1a\xff\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x1a\xff\x00\x00\x00\x00\x00\x00\x1a\xff\x99\x01\x90\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xff\x1a\xff\x00\x00\x1a\xff\x1a\xff\x00\x00\x1a\xff\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xff\x00\x00\x1a\xff\x1a\xff\x00\x00\x00\x00\x1a\xff\x1a\xff\x00\x00\x1a\xff\x1a\xff\x1a\xff\x1a\xff\x1a\xff\x29\x00\xa9\xfe\x2a\x00\xa9\xfe\x2b\x00\xa9\xfe\x00\x00\xa9\xfe\x00\x00\xa9\xfe\xa9\xfe\xa9\xfe\x67\x00\xa9\xfe\xa9\xfe\xa9\xfe\xa9\xfe\x00\x00\x85\x00\xa9\xfe\x2c\x00\x86\x00\xa9\xfe\x6a\x00\x87\x00\x2e\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x2f\x00\x00\x00\x6d\x00\x6e\x00\x30\x00\x6f\x00\x70\x00\x77\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x00\x73\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x60\x00\x35\x00\x61\x00\x00\x00\x62\x00\x3b\x01\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\xa9\xfe\xa9\xfe\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x00\x00\x6d\x00\x6e\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x71\x00\x72\x00\x73\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x00\x00\x76\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x85\x00\xaa\x02\x00\x00\x86\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x6f\x01\x00\x00\x00\x00\x69\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x00\x00\x6d\x00\x6e\x00\x00\x00\x6f\x00\x70\x00\x60\x00\x35\x00\x61\x00\x00\x00\x62\x00\x71\x00\x72\x00\x73\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x00\x00\x76\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x00\x00\x6d\x00\x6e\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x71\x00\x72\x00\x73\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x00\x00\x76\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x29\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x16\x02\x1a\xff\x00\x00\x1a\xff\x20\x02\xb2\x01\xb3\x01\x00\x00\x00\x00\x30\x00\x2c\x00\x00\x00\x1a\xff\x63\x01\x00\x00\x2e\x00\x00\x00\x00\x00\x17\x02\x00\x00\x31\x00\x32\x00\x2f\x00\x33\x00\x34\x00\x00\x00\x30\x00\x18\x02\x00\x00\x00\x00\xe0\x01\x36\x00\x00\x00\x40\x00\x00\x00\xe1\x01\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\x00\x00\x2b\x00\x58\x01\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x1a\xff\x1a\xff\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x85\x00\x2d\x00\x00\x00\x86\x00\x2e\x00\x00\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x2f\x00\x00\x00\x8a\x00\x00\x00\x30\x00\x00\x00\xa4\xfe\x21\x01\x00\x00\x00\x00\xfd\x01\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\xa4\xfe\x2b\x00\xa4\xfe\x36\x00\x00\x00\x37\x00\x38\x00\x22\x01\x00\x00\x2e\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x00\x00\x2d\x00\x30\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x31\x00\x32\x00\x30\x00\x33\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x2e\x00\x00\x00\xdf\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x00\x00\x00\x00\x30\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x31\x00\x32\x00\x30\x00\x33\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\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\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x02\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\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\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\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\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x29\x00\x35\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x36\x00\x00\x00\x37\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\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\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x10\x01\x36\x00\x11\x01\x37\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\xe6\x00\x00\x00\x00\x00\x00\x00\x12\x01\x00\x00\x98\x00\x00\x00\xe7\x00\x13\x01\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\x14\x01\x9a\x00\xf1\x00\x15\x01\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\x16\x01\x17\x01\xff\x00\x18\x01\x19\x01\x02\x01\x03\x01\x04\x01\x05\x01\x9b\x00\x71\x00\x1a\x01\x00\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x95\x00\x76\x00\x96\x00\x1b\x01\x1c\x01\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x00\x00\x98\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x9a\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x01\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x95\x00\x2e\x00\x96\x00\x00\x00\x9b\x00\x71\x00\x36\x00\x00\x00\x37\x00\x38\x00\x74\x00\x75\x00\x30\x00\x00\x00\x76\x00\x00\x00\x3a\x00\x3b\x00\x9c\x00\x00\x00\x97\x00\x00\x00\x98\x00\x31\x00\x32\x00\x2e\x00\x33\x00\x34\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x00\x00\x36\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\x31\x00\x32\x00\x97\x00\x33\x00\x34\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x9b\x00\x71\x00\x36\x00\x00\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x30\x00\x76\x00\x00\x00\x3a\x00\x3b\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x9b\x00\x71\x00\x36\x00\x00\x00\x37\x00\x38\x00\x74\x00\x75\x00\x00\x00\x00\x00\x76\x00\x00\x00\x3a\x00\x3b\x00\x9c\x00\x00\x00\x00\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\x40\x01\x00\x00\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x01\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\x7d\x01\x00\x00\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x01\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\xc4\x01\x00\x00\x06\x01\x00\x00\x00\x00\x2e\x00\x00\x00\xde\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x01\x08\x01\xc5\x01\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x00\x00\x00\x00\xdf\x01\x00\x00\x30\x00\xe0\x01\x36\x00\x00\x00\x40\x00\x00\x00\xe1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\xe6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\x00\x00\x00\x00\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x01\x08\x01\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\x67\x00\x00\x00\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x07\x01\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x6e\x00\x00\x00\x6f\x00\x70\x00\x00\x00\x2e\x00\xbe\x01\xa9\x00\xaa\x00\xab\x00\x72\x00\x73\x00\x37\x00\x38\x00\x00\x00\xac\x00\x30\x00\xb5\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\x00\x00\x00\x00\xb1\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x00\x00\x2e\x00\xb2\x00\xa9\x00\xaa\x00\xab\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x30\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\x00\x00\x00\x00\xb1\x00\x31\x00\x32\x00\x00\x00\x33\x00\x34\x00\x00\x00\x85\x00\xb2\x00\x00\x00\x86\x00\x00\x00\x36\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xc6\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xb7\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xab\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xa6\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x96\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x91\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x74\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x64\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x07\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x05\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x04\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xef\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xe9\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\xe2\x01\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x70\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x60\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x5e\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x50\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x8a\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x86\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x83\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x81\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x80\x02\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x00\x00\x98\x01\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x00\x00\x97\x01\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x85\x00\x00\x00\x00\x00\x86\x00\x00\x00\x92\x00\x87\x00\x00\x00\x00\x00\x88\x00\x89\x00\x00\x00\x00\x00\x8a\x00\x00\x00\x00\x00\x0c\x02\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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#
   -> SourceToken
   -> Int#
   -> Happy_IntList
   -> HappyStk HappyAbsSyn
   -> Parser HappyAbsSyn)
happyReduceArr = forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
23, Int
436) [
	(Int
23 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_23),
	(Int
24 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_24),
	(Int
25 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_25),
	(Int
26 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_26),
	(Int
27 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_27),
	(Int
28 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_28),
	(Int
29 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_29),
	(Int
30 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_30),
	(Int
31 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_31),
	(Int
32 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_32),
	(Int
33 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_33),
	(Int
34 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_34),
	(Int
35 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_35),
	(Int
36 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_36),
	(Int
37 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_37),
	(Int
38 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_38),
	(Int
39 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_39),
	(Int
40 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_40),
	(Int
41 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_41),
	(Int
42 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_42),
	(Int
43 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_43),
	(Int
44 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_44),
	(Int
45 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_45),
	(Int
46 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_46),
	(Int
47 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_47),
	(Int
48 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_48),
	(Int
49 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_49),
	(Int
50 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_50),
	(Int
51 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_51),
	(Int
52 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_52),
	(Int
53 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_53),
	(Int
54 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_54),
	(Int
55 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_55),
	(Int
56 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_56),
	(Int
57 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_57),
	(Int
58 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_58),
	(Int
59 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_59),
	(Int
60 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_60),
	(Int
61 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_61),
	(Int
62 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_62),
	(Int
63 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_63),
	(Int
64 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_64),
	(Int
65 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_65),
	(Int
66 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_66),
	(Int
67 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_67),
	(Int
68 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_68),
	(Int
69 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_69),
	(Int
70 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_70),
	(Int
71 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_71),
	(Int
72 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_72),
	(Int
73 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_73),
	(Int
74 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_74),
	(Int
75 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_75),
	(Int
76 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_76),
	(Int
77 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_77),
	(Int
78 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_78),
	(Int
79 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_79),
	(Int
80 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_80),
	(Int
81 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_81),
	(Int
82 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_82),
	(Int
83 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_83),
	(Int
84 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_84),
	(Int
85 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_85),
	(Int
86 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_86),
	(Int
87 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_87),
	(Int
88 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_88),
	(Int
89 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_89),
	(Int
90 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_90),
	(Int
91 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_91),
	(Int
92 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_92),
	(Int
93 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_93),
	(Int
94 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_94),
	(Int
95 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_95),
	(Int
96 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_96),
	(Int
97 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_97),
	(Int
98 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_98),
	(Int
99 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_99),
	(Int
100 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_100),
	(Int
101 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_101),
	(Int
102 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_102),
	(Int
103 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_103),
	(Int
104 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_104),
	(Int
105 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_105),
	(Int
106 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_106),
	(Int
107 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_107),
	(Int
108 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_108),
	(Int
109 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_109),
	(Int
110 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_110),
	(Int
111 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_111),
	(Int
112 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_112),
	(Int
113 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_113),
	(Int
114 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_114),
	(Int
115 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_115),
	(Int
116 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_116),
	(Int
117 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_117),
	(Int
118 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_118),
	(Int
119 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_119),
	(Int
120 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_120),
	(Int
121 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_121),
	(Int
122 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_122),
	(Int
123 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_123),
	(Int
124 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_124),
	(Int
125 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_125),
	(Int
126 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_126),
	(Int
127 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_127),
	(Int
128 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_128),
	(Int
129 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_129),
	(Int
130 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_130),
	(Int
131 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_131),
	(Int
132 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_132),
	(Int
133 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_133),
	(Int
134 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_134),
	(Int
135 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_135),
	(Int
136 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_136),
	(Int
137 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_137),
	(Int
138 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_138),
	(Int
139 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_139),
	(Int
140 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_140),
	(Int
141 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_141),
	(Int
142 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_142),
	(Int
143 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_143),
	(Int
144 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_144),
	(Int
145 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_145),
	(Int
146 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_146),
	(Int
147 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_147),
	(Int
148 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_148),
	(Int
149 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_149),
	(Int
150 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_150),
	(Int
151 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_151),
	(Int
152 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_152),
	(Int
153 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_153),
	(Int
154 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_154),
	(Int
155 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_155),
	(Int
156 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_156),
	(Int
157 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_157),
	(Int
158 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_158),
	(Int
159 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_159),
	(Int
160 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_160),
	(Int
161 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_161),
	(Int
162 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_162),
	(Int
163 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_163),
	(Int
164 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_164),
	(Int
165 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_165),
	(Int
166 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_166),
	(Int
167 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_167),
	(Int
168 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_168),
	(Int
169 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_169),
	(Int
170 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_170),
	(Int
171 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_171),
	(Int
172 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_172),
	(Int
173 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_173),
	(Int
174 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_174),
	(Int
175 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_175),
	(Int
176 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_176),
	(Int
177 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_177),
	(Int
178 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_178),
	(Int
179 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_179),
	(Int
180 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_180),
	(Int
181 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_181),
	(Int
182 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_182),
	(Int
183 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_183),
	(Int
184 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_184),
	(Int
185 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_185),
	(Int
186 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_186),
	(Int
187 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_187),
	(Int
188 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_188),
	(Int
189 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_189),
	(Int
190 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_190),
	(Int
191 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_191),
	(Int
192 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_192),
	(Int
193 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_193),
	(Int
194 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_194),
	(Int
195 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_195),
	(Int
196 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_196),
	(Int
197 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_197),
	(Int
198 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_198),
	(Int
199 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_199),
	(Int
200 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_200),
	(Int
201 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_201),
	(Int
202 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_202),
	(Int
203 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_203),
	(Int
204 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_204),
	(Int
205 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_205),
	(Int
206 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_206),
	(Int
207 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_207),
	(Int
208 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_208),
	(Int
209 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_209),
	(Int
210 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_210),
	(Int
211 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_211),
	(Int
212 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_212),
	(Int
213 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_213),
	(Int
214 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_214),
	(Int
215 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_215),
	(Int
216 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_216),
	(Int
217 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_217),
	(Int
218 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_218),
	(Int
219 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_219),
	(Int
220 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_220),
	(Int
221 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_221),
	(Int
222 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_222),
	(Int
223 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_223),
	(Int
224 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_224),
	(Int
225 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_225),
	(Int
226 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_226),
	(Int
227 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_227),
	(Int
228 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_228),
	(Int
229 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_229),
	(Int
230 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_230),
	(Int
231 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_231),
	(Int
232 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_232),
	(Int
233 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_233),
	(Int
234 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_234),
	(Int
235 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_235),
	(Int
236 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_236),
	(Int
237 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_237),
	(Int
238 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_238),
	(Int
239 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_239),
	(Int
240 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_240),
	(Int
241 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_241),
	(Int
242 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_242),
	(Int
243 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_243),
	(Int
244 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_244),
	(Int
245 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_245),
	(Int
246 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_246),
	(Int
247 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_247),
	(Int
248 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_248),
	(Int
249 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_249),
	(Int
250 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_250),
	(Int
251 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_251),
	(Int
252 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_252),
	(Int
253 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_253),
	(Int
254 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_254),
	(Int
255 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_255),
	(Int
256 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_256),
	(Int
257 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_257),
	(Int
258 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_258),
	(Int
259 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_259),
	(Int
260 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_260),
	(Int
261 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_261),
	(Int
262 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_262),
	(Int
263 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_263),
	(Int
264 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_264),
	(Int
265 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_265),
	(Int
266 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_266),
	(Int
267 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_267),
	(Int
268 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_268),
	(Int
269 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_269),
	(Int
270 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_270),
	(Int
271 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_271),
	(Int
272 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_272),
	(Int
273 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_273),
	(Int
274 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_274),
	(Int
275 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_275),
	(Int
276 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_276),
	(Int
277 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_277),
	(Int
278 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_278),
	(Int
279 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_279),
	(Int
280 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_280),
	(Int
281 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_281),
	(Int
282 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_282),
	(Int
283 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_283),
	(Int
284 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_284),
	(Int
285 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_285),
	(Int
286 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_286),
	(Int
287 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_287),
	(Int
288 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_288),
	(Int
289 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_289),
	(Int
290 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_290),
	(Int
291 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_291),
	(Int
292 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_292),
	(Int
293 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_293),
	(Int
294 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_294),
	(Int
295 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_295),
	(Int
296 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_296),
	(Int
297 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_297),
	(Int
298 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_298),
	(Int
299 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_299),
	(Int
300 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_300),
	(Int
301 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_301),
	(Int
302 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_302),
	(Int
303 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_303),
	(Int
304 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_304),
	(Int
305 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_305),
	(Int
306 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_306),
	(Int
307 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_307),
	(Int
308 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_308),
	(Int
309 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_309),
	(Int
310 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_310),
	(Int
311 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_311),
	(Int
312 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_312),
	(Int
313 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_313),
	(Int
314 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_314),
	(Int
315 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_315),
	(Int
316 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_316),
	(Int
317 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_317),
	(Int
318 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_318),
	(Int
319 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_319),
	(Int
320 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_320),
	(Int
321 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_321),
	(Int
322 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_322),
	(Int
323 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_323),
	(Int
324 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_324),
	(Int
325 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_325),
	(Int
326 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_326),
	(Int
327 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_327),
	(Int
328 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_328),
	(Int
329 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_329),
	(Int
330 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_330),
	(Int
331 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_331),
	(Int
332 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_332),
	(Int
333 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_333),
	(Int
334 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_334),
	(Int
335 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_335),
	(Int
336 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_336),
	(Int
337 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_337),
	(Int
338 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_338),
	(Int
339 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_339),
	(Int
340 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_340),
	(Int
341 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_341),
	(Int
342 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_342),
	(Int
343 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_343),
	(Int
344 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_344),
	(Int
345 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_345),
	(Int
346 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_346),
	(Int
347 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_347),
	(Int
348 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_348),
	(Int
349 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_349),
	(Int
350 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_350),
	(Int
351 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_351),
	(Int
352 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_352),
	(Int
353 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_353),
	(Int
354 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_354),
	(Int
355 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_355),
	(Int
356 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_356),
	(Int
357 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_357),
	(Int
358 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_358),
	(Int
359 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_359),
	(Int
360 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_360),
	(Int
361 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_361),
	(Int
362 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_362),
	(Int
363 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_363),
	(Int
364 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_364),
	(Int
365 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_365),
	(Int
366 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_366),
	(Int
367 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_367),
	(Int
368 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_368),
	(Int
369 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_369),
	(Int
370 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_370),
	(Int
371 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_371),
	(Int
372 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_372),
	(Int
373 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_373),
	(Int
374 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_374),
	(Int
375 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_375),
	(Int
376 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_376),
	(Int
377 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_377),
	(Int
378 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_378),
	(Int
379 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_379),
	(Int
380 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_380),
	(Int
381 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_381),
	(Int
382 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_382),
	(Int
383 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_383),
	(Int
384 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_384),
	(Int
385 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_385),
	(Int
386 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_386),
	(Int
387 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_387),
	(Int
388 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_388),
	(Int
389 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_389),
	(Int
390 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_390),
	(Int
391 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_391),
	(Int
392 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_392),
	(Int
393 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_393),
	(Int
394 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_394),
	(Int
395 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_395),
	(Int
396 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_396),
	(Int
397 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_397),
	(Int
398 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_398),
	(Int
399 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_399),
	(Int
400 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_400),
	(Int
401 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_401),
	(Int
402 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_402),
	(Int
403 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_403),
	(Int
404 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_404),
	(Int
405 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_405),
	(Int
406 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_406),
	(Int
407 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_407),
	(Int
408 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_408),
	(Int
409 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_409),
	(Int
410 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_410),
	(Int
411 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_411),
	(Int
412 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_412),
	(Int
413 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_413),
	(Int
414 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_414),
	(Int
415 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_415),
	(Int
416 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_416),
	(Int
417 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_417),
	(Int
418 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_418),
	(Int
419 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_419),
	(Int
420 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_420),
	(Int
421 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_421),
	(Int
422 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_422),
	(Int
423 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_423),
	(Int
424 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_424),
	(Int
425 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_425),
	(Int
426 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_426),
	(Int
427 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_427),
	(Int
428 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_428),
	(Int
429 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_429),
	(Int
430 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_430),
	(Int
431 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_431),
	(Int
432 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_432),
	(Int
433 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_433),
	(Int
434 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_434),
	(Int
435 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_435),
	(Int
436 , Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_436)
	]

happy_n_terms :: Int
happy_n_terms = Int
74 :: Prelude.Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
168 :: Prelude.Int

happyReduce_23 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_23 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_23 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
0# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_23 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( SourceToken -> Parser (Name ModuleName)
upperToModuleName SourceToken
happy_var_1)})
	) (\Name ModuleName
r -> forall a. a -> Parser a
happyReturn (Name ModuleName -> HappyAbsSyn
happyIn26 Name ModuleName
r))

happyReduce_24 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_24 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_24 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
0# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_24 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( SourceToken -> Parser (Name ModuleName)
upperToModuleName SourceToken
happy_var_1)})
	) (\Name ModuleName
r -> forall a. a -> Parser a
happyReturn (Name ModuleName -> HappyAbsSyn
happyIn26 Name ModuleName
r))

happyReduce_25 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_25 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_25 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
1# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_25 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: ProperNameType).
QualifiedName (ProperName a) -> QualifiedProperName
qualifiedProperName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: ProperNameType). Text -> ProperName a
N.ProperName SourceToken
happy_var_1)})
	) (\QualifiedProperName
r -> forall a. a -> Parser a
happyReturn (QualifiedProperName -> HappyAbsSyn
happyIn27 QualifiedProperName
r))

happyReduce_26 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_26 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_26 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
1# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_26 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: ProperNameType).
QualifiedName (ProperName a) -> QualifiedProperName
qualifiedProperName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: ProperNameType). Text -> ProperName a
N.ProperName SourceToken
happy_var_1)})
	) (\QualifiedProperName
r -> forall a. a -> Parser a
happyReturn (QualifiedProperName -> HappyAbsSyn
happyIn27 QualifiedProperName
r))

happyReduce_27 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_27 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_27 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
2# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_27 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: ProperNameType). Name (ProperName a) -> ProperName
properName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: ProperNameType). Text -> ProperName a
N.ProperName SourceToken
happy_var_1)})
	) (\ProperName
r -> forall a. a -> Parser a
happyReturn (ProperName -> HappyAbsSyn
happyIn28 ProperName
r))

happyReduce_28 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_28 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_28 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_28
happyReduction_28 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_28 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_29 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_29 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_29 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_29 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_30 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_30 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_30 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_30 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_31 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_31 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_31 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_31 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_32 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_32 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_32 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_32 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_33 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_33 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_33 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_33 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_34 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_34 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_34 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_34 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_35 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_35 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_35 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
3# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_35 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn29 QualifiedName Ident
r))

happyReduce_36 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_36 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_36 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_36 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_37 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_37 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_37 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_37 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_38 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_38 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_38 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_38 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_39 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_39 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_39 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_39 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_40 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_40 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_40 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_40 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_41 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_41 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_41 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_41 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_42 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_42 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_42 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
4# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_42
happyReduction_42 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_42 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn30 Name Ident
r))

happyReduce_43 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_43 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_43 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
5# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_43 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn31 QualifiedOpName
r))

happyReduce_44 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_44 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_44 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
5# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_44
happyReduction_44 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_44 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn31 QualifiedOpName
r))

happyReduce_45 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_45 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_45 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
5# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_45
happyReduction_45 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_45 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn31 QualifiedOpName
r))

happyReduce_46 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_46 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_46 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
5# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_46 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn31 QualifiedOpName
r))

happyReduce_47 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_47 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_47 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
5# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_47
happyReduction_47 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_47 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn31 QualifiedOpName
r))

happyReduce_48 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_48 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_48 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
6# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_48
happyReduction_48 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_48 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType). Name (OpName a) -> OpName
opName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\OpName
r -> forall a. a -> Parser a
happyReturn (OpName -> HappyAbsSyn
happyIn32 OpName
r))

happyReduce_49 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_49 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_49 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
6# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_49
happyReduction_49 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_49 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType). Name (OpName a) -> OpName
opName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\OpName
r -> forall a. a -> Parser a
happyReturn (OpName -> HappyAbsSyn
happyIn32 OpName
r))

happyReduce_50 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_50 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_50 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
6# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_50 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType). Name (OpName a) -> OpName
opName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\OpName
r -> forall a. a -> Parser a
happyReturn (OpName -> HappyAbsSyn
happyIn32 OpName
r))

happyReduce_51 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_51 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_51 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
6# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_51
happyReduction_51 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_51 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType). Name (OpName a) -> OpName
opName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\OpName
r -> forall a. a -> Parser a
happyReturn (OpName -> HappyAbsSyn
happyIn32 OpName
r))

happyReduce_52 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_52 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_52 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
7# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_52
happyReduction_52 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_52 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn33 QualifiedOpName
r))

happyReduce_53 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_53 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_53 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
7# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_53 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn33 QualifiedOpName
r))

happyReduce_54 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_54 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_54 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
7# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_54
happyReduction_54 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_54 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType).
QualifiedName (OpName a) -> QualifiedOpName
qualifiedOpName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (QualifiedName a)
toQualifiedName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\QualifiedOpName
r -> forall a. a -> Parser a
happyReturn (QualifiedOpName -> HappyAbsSyn
happyIn33 QualifiedOpName
r))

happyReduce_55 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_55 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_55 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
8# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_55 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType). Name (OpName a) -> OpName
opName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\OpName
r -> forall a. a -> Parser a
happyReturn (OpName -> HappyAbsSyn
happyIn34 OpName
r))

happyReduce_56 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_56 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_56 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
8# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_56 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall (a :: OpNameType). Name (OpName a) -> OpName
opName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName forall (a :: OpNameType). Text -> OpName a
N.OpName SourceToken
happy_var_1)})
	) (\OpName
r -> forall a. a -> Parser a
happyReturn (OpName -> HappyAbsSyn
happyIn34 OpName
r))

happyReduce_57 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_57 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_57 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_57 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_58 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_58 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_58 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_58 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_59 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_59 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_59 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_59 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_60 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_60 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_60 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_60 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_61 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_61 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_61 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_61 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_62 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_62 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_62 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_62 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_63 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_63 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_63 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_63
happyReduction_63 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_63 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_64 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_64 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_64 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_64
happyReduction_64 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_64 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_65 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_65 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_65 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_65
happyReduction_65 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_65 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_66 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_66 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_66 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_66
happyReduction_66 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_66 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_67 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_67 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_67 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_67
happyReduction_67 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_67 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_68 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_68 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_68 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_68 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_69 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_69 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_69 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_69
happyReduction_69 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_69 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_70 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_70 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_70 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_70 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_71 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_71 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_71 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_71 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_72 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_72 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_72 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_72 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_73 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_73 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_73 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_73 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_74 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_74 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_74 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_74 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_75 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_75 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_75 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_75 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_76 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_76 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_76 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_76 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_77 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_77 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_77 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_77 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_78 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_78 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_78 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_78
happyReduction_78 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_78 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_79 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_79 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_79 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_79
happyReduction_79 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_79 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_80 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_80 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_80 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_80 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_81 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_81 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_81 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_81 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_82 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_82 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_82 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_82 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_83 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_83 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_83 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_83 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_84 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_84 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_84 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_84 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_85 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_85 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_85 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_85 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_86 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_86 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_86 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_86 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_87 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_87 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_87 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_87 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_88 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_88 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_88 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_88 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_89 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_89 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_89 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_89 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_90 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_90 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_90 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_90 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Label -> HappyAbsSyn
happyIn35
		 (SourceToken -> Label
toLabel SourceToken
happy_var_1
	)}

happyReduce_91 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_91 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_91 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
10# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_91 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident SourceToken
happy_var_1)})
	) (\Name Ident
r -> forall a. a -> Parser a
happyReturn (Name Ident -> HappyAbsSyn
happyIn36 Name Ident
r))

happyReduce_92 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_92 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_92 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
11# HappyAbsSyn -> HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_92 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, PSString) -> HappyAbsSyn
happyIn37
		 (SourceToken -> (SourceToken, PSString)
toString SourceToken
happy_var_1
	)}

happyReduce_93 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_93 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_93 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
11# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, PSString) -> HappyAbsSyn
happyIn37
		 (SourceToken -> (SourceToken, PSString)
toString SourceToken
happy_var_1
	)}

happyReduce_94 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_94 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_94 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
12# HappyAbsSyn -> HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_94 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Char) -> HappyAbsSyn
happyIn38
		 (SourceToken -> (SourceToken, Char)
toChar SourceToken
happy_var_1
	)}

happyReduce_95 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_95 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_95 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
13# HappyAbsSyn -> HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_95 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Either Integer Double) -> HappyAbsSyn
happyIn39
		 (SourceToken -> (SourceToken, Either Integer Double)
toNumber SourceToken
happy_var_1
	)}

happyReduce_96 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_96 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_96 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
13# HappyAbsSyn -> HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_96 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Either Integer Double) -> HappyAbsSyn
happyIn39
		 (SourceToken -> (SourceToken, Either Integer Double)
toNumber SourceToken
happy_var_1
	)}

happyReduce_97 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_97 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_97 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
14# HappyAbsSyn -> HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_97 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Integer) -> HappyAbsSyn
happyIn40
		 (SourceToken -> (SourceToken, Integer)
toInt SourceToken
happy_var_1
	)}

happyReduce_98 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_98 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_98 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
15# HappyAbsSyn -> HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_98 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Bool) -> HappyAbsSyn
happyIn41
		 (SourceToken -> (SourceToken, Bool)
toBoolean SourceToken
happy_var_1
	)}

happyReduce_99 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_99 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_99 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
15# HappyAbsSyn -> HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_99 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Bool) -> HappyAbsSyn
happyIn41
		 (SourceToken -> (SourceToken, Bool)
toBoolean SourceToken
happy_var_1
	)}

happyReduce_100 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_100 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_100 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
16# HappyAbsSyn -> HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_100 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_1 of { (HappyWrap43 Type ()
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn42
		 (Type ()
happy_var_1
	)}

happyReduce_101 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_101 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_101 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_101 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_1 of { (HappyWrap43 Type ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	Type () -> HappyAbsSyn
happyIn42
		 (forall a. a -> Type a -> SourceToken -> Type a -> Type a
TypeKinded () Type ()
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3
	)}}}

happyReduce_102 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_102 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_102 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
17# HappyAbsSyn -> HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_102 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_1 of { (HappyWrap44 Type ()
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn43
		 (Type ()
happy_var_1
	)}

happyReduce_103 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_103 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_103 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_103
happyReduction_103 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_103 (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 -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 SourceToken
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 NonEmpty (TypeVarBinding ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_4 of { (HappyWrap43 Type ()
happy_var_4) -> 
	Type () -> HappyAbsSyn
happyIn43
		 (forall a.
a
-> SourceToken
-> NonEmpty (TypeVarBinding a)
-> SourceToken
-> Type a
-> Type a
TypeForall () SourceToken
happy_var_1 NonEmpty (TypeVarBinding ())
happy_var_2 SourceToken
happy_var_3 Type ()
happy_var_4
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_104 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_104 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_104 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
18# HappyAbsSyn -> HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_104 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Type ()
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn44
		 (Type ()
happy_var_1
	)}

happyReduce_105 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_105 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_105 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
18# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_105 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Type ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_3 of { (HappyWrap43 Type ()
happy_var_3) -> 
	Type () -> HappyAbsSyn
happyIn44
		 (forall a. a -> Type a -> SourceToken -> Type a -> Type a
TypeArr () Type ()
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3
	)}}}

happyReduce_106 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_106 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_106 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
18# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_106 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Type ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_3 of { (HappyWrap43 Type ()
happy_var_3) -> 
	( do Constraint ()
cs <- forall a. Monoid a => Type a -> Parser (Constraint a)
toConstraint Type ()
happy_var_1; forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ forall a. a -> Constraint a -> SourceToken -> Type a -> Type a
TypeConstrained () Constraint ()
cs SourceToken
happy_var_2 Type ()
happy_var_3)}}})
	) (\Type ()
r -> forall a. a -> Parser a
happyReturn (Type () -> HappyAbsSyn
happyIn44 Type ()
r))

happyReduce_107 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_107 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_107 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
19# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_1 of { (HappyWrap46 Type ()
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn45
		 (Type ()
happy_var_1
	)}

happyReduce_108 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_108 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_108 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
19# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_108 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 Type ()
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 QualifiedOpName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_3 of { (HappyWrap46 Type ()
happy_var_3) -> 
	Type () -> HappyAbsSyn
happyIn45
		 (forall a.
a
-> Type a -> QualifiedName (OpName 'TypeOpName) -> Type a -> Type a
TypeOp () Type ()
happy_var_1 (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_2) Type ()
happy_var_3
	)}}}

happyReduce_109 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_109 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_109 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
20# HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_109 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_1 of { (HappyWrap47 Type ()
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn46
		 (Type ()
happy_var_1
	)}

happyReduce_110 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_110 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_110 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
20# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_110 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_2 of { (HappyWrap40 (SourceToken, Integer)
happy_var_2) -> 
	Type () -> HappyAbsSyn
happyIn46
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a.
a -> Maybe SourceToken -> SourceToken -> Integer -> Type a
TypeInt () (forall a. a -> Maybe a
Just SourceToken
happy_var_1)) (forall (p :: * -> * -> *) b c a.
Bifunctor p =>
(b -> c) -> p a b -> p a c
second forall a. Num a => a -> a
negate (SourceToken, Integer)
happy_var_2)
	)}}

happyReduce_111 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_111 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_111 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
21# HappyAbsSyn -> HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_111 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_1 of { (HappyWrap48 Type ()
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn47
		 (Type ()
happy_var_1
	)}

happyReduce_112 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_112 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_112 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
21# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_112 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_1 of { (HappyWrap47 Type ()
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_2 of { (HappyWrap48 Type ()
happy_var_2) -> 
	Type () -> HappyAbsSyn
happyIn47
		 (forall a. a -> Type a -> Type a -> Type a
TypeApp () Type ()
happy_var_1 Type ()
happy_var_2
	)}}

happyReduce_113 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_113 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_113 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_113 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> SourceToken -> Type a
TypeWildcard () SourceToken
happy_var_1
	)}

happyReduce_114 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_114 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_114 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_114 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> Name Ident -> Type a
TypeVar () Name Ident
happy_var_1
	)}

happyReduce_115 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_115 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_115 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_115 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 QualifiedProperName
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> QualifiedName (ProperName 'TypeName) -> Type a
TypeConstructor () (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_1)
	)}

happyReduce_116 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_116 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_116 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_116 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_1 of { (HappyWrap33 QualifiedOpName
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> QualifiedName (OpName 'TypeOpName) -> Type a
TypeOpName () (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_1)
	)}

happyReduce_117 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_117 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_117 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_117 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_1 of { (HappyWrap37 (SourceToken, PSString)
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> PSString -> Type a
TypeString ()) (SourceToken, PSString)
happy_var_1
	)}

happyReduce_118 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_118 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_118 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_118
happyReduction_118 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_118 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_1 of { (HappyWrap40 (SourceToken, Integer)
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a.
a -> Maybe SourceToken -> SourceToken -> Integer -> Type a
TypeInt () forall a. Maybe a
Nothing) (SourceToken, Integer)
happy_var_1
	)}

happyReduce_119 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_119 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_119 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_119 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
happy_x_1 of { (HappyWrap36 Name Ident
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> Name Ident -> Type a
TypeHole () Name Ident
happy_var_1
	)}

happyReduce_120 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_120 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_120 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
22# HappyAbsSyn -> HappyAbsSyn
happyReduction_120
happyReduction_120 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_120 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> SourceToken -> Type a
TypeArrName () SourceToken
happy_var_1
	)}

happyReduce_121 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_121 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_121 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_121
happyReduction_121 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_121 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_2 of { (HappyWrap50 Row ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> Wrapped (Row a) -> Type a
TypeRecord () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Row ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_122 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_122 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_122 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_122 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_2 of { (HappyWrap50 Row ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> Wrapped (Row a) -> Type a
TypeRow () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Row ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_123 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_123 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_123 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_123 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_2 of { (HappyWrap43 Type ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> Wrapped (Type a) -> Type a
TypeParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Type ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_124 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_124 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_124 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
22# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_124 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 Type ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	Type () -> HappyAbsSyn
happyIn48
		 (forall a. a -> Wrapped (Type a) -> Type a
TypeParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Type a -> SourceToken -> Type a -> Type a
TypeKinded () Type ()
happy_var_2 SourceToken
happy_var_3 Type ()
happy_var_4) SourceToken
happy_var_5)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_125 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_125 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_125 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
23# HappyAbsSyn -> HappyAbsSyn
happyReduction_125
happyReduction_125 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_125 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> SourceToken -> Type a
TypeWildcard () SourceToken
happy_var_1
	)}

happyReduce_126 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_126 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_126 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
23# HappyAbsSyn -> HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_126 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 QualifiedProperName
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> QualifiedName (ProperName 'TypeName) -> Type a
TypeConstructor () (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_1)
	)}

happyReduce_127 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_127 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_127 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
23# HappyAbsSyn -> HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_127 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_1 of { (HappyWrap33 QualifiedOpName
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> QualifiedName (OpName 'TypeOpName) -> Type a
TypeOpName () (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_1)
	)}

happyReduce_128 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_128 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_128 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
23# HappyAbsSyn -> HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_128 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_1 of { (HappyWrap40 (SourceToken, Integer)
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a.
a -> Maybe SourceToken -> SourceToken -> Integer -> Type a
TypeInt () forall a. Maybe a
Nothing) (SourceToken, Integer)
happy_var_1
	)}

happyReduce_129 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_129 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_129 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
23# HappyAbsSyn -> HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_129 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
happy_x_1 of { (HappyWrap36 Name Ident
happy_var_1) -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> Name Ident -> Type a
TypeHole () Name Ident
happy_var_1
	)}

happyReduce_130 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_130 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_130 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_130 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_2 of { (HappyWrap50 Row ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> Wrapped (Row a) -> Type a
TypeRecord () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Row ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_131 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_131 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_131 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_131 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_2 of { (HappyWrap50 Row ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> Wrapped (Row a) -> Type a
TypeRow () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Row ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_132 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_132 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_132 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_132 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
happy_x_2 of { (HappyWrap43 Type ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> Wrapped (Type a) -> Type a
TypeParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Type ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_133 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_133 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_133 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
23# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_133 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 Type ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	Type () -> HappyAbsSyn
happyIn49
		 (forall a. a -> Wrapped (Type a) -> Type a
TypeParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Type a -> SourceToken -> Type a -> Type a
TypeKinded () Type ()
happy_var_2 SourceToken
happy_var_3 Type ()
happy_var_4) SourceToken
happy_var_5)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_134 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_134 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_134 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
24# HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyAbsSyn
happyReduction_134  =  Row () -> HappyAbsSyn
happyIn50
		 (forall a.
Maybe (Separated (Labeled Label (Type a)))
-> Maybe (SourceToken, Type a) -> Row a
Row forall a. Maybe a
Nothing forall a. Maybe a
Nothing
	)

happyReduce_135 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_135 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_135 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_135 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_2 of { (HappyWrap42 Type ()
happy_var_2) -> 
	Row () -> HappyAbsSyn
happyIn50
		 (forall a.
Maybe (Separated (Labeled Label (Type a)))
-> Maybe (SourceToken, Type a) -> Row a
Row forall a. Maybe a
Nothing (forall a. a -> Maybe a
Just (SourceToken
happy_var_1, Type ()
happy_var_2))
	)}}

happyReduce_136 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_136 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_136 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
24# HappyAbsSyn -> HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_136 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Separated (Labeled Label (Type ()))
happy_var_1) -> 
	Row () -> HappyAbsSyn
happyIn50
		 (forall a.
Maybe (Separated (Labeled Label (Type a)))
-> Maybe (SourceToken, Type a) -> Row a
Row (forall a. a -> Maybe a
Just Separated (Labeled Label (Type ()))
happy_var_1) forall a. Maybe a
Nothing
	)}

happyReduce_137 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_137 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_137 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_137 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Separated (Labeled Label (Type ()))
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	Row () -> HappyAbsSyn
happyIn50
		 (forall a.
Maybe (Separated (Labeled Label (Type a)))
-> Maybe (SourceToken, Type a) -> Row a
Row (forall a. a -> Maybe a
Just Separated (Labeled Label (Type ()))
happy_var_1) (forall a. a -> Maybe a
Just (SourceToken
happy_var_2, Type ()
happy_var_3))
	)}}}

happyReduce_138 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_138 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_138 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_138 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	Labeled Label (Type ()) -> HappyAbsSyn
happyIn51
		 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled Label
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3
	)}}}

happyReduce_139 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_139 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_139 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
26# HappyAbsSyn -> HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_139 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	TypeVarBinding () -> HappyAbsSyn
happyIn52
		 (forall a. (Maybe SourceToken, Name Ident) -> TypeVarBinding a
TypeVarName (forall a. Maybe a
Nothing, Name Ident
happy_var_1)
	)}

happyReduce_140 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_140 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_140 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_140
happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_140 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_2 of { (HappyWrap30 Name Ident
happy_var_2) -> 
	TypeVarBinding () -> HappyAbsSyn
happyIn52
		 (forall a. (Maybe SourceToken, Name Ident) -> TypeVarBinding a
TypeVarName (forall a. a -> Maybe a
Just SourceToken
happy_var_1, Name Ident
happy_var_2)
	)}}

happyReduce_141 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_141 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_141 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
26# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_141
happyReduction_141 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_141 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_2 of { (HappyWrap30 Name Ident
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_4 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
Wrapped (Labeled (Maybe SourceToken, Name Ident) (Type a))
-> TypeVarBinding a
TypeVarKinded (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall a. Maybe a
Nothing, Name Ident
happy_var_2) SourceToken
happy_var_3 Type ()
happy_var_4) SourceToken
happy_var_5)))}}}}})
	) (\TypeVarBinding ()
r -> forall a. a -> Parser a
happyReturn (TypeVarBinding () -> HappyAbsSyn
happyIn52 TypeVarBinding ()
r))

happyReduce_142 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_142 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_142 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
6# Int#
26# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_142
happyReduction_142 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_142 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 Name Ident
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_5 of { (HappyWrap42 Type ()
happy_var_5) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_6 of { SourceToken
happy_var_6 -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_5 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
Wrapped (Labeled (Maybe SourceToken, Name Ident) (Type a))
-> TypeVarBinding a
TypeVarKinded (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall a. a -> Maybe a
Just SourceToken
happy_var_2, Name Ident
happy_var_3) SourceToken
happy_var_4 Type ()
happy_var_5) SourceToken
happy_var_6)))}}}}}})
	) (\TypeVarBinding ()
r -> forall a. a -> Parser a
happyReturn (TypeVarBinding () -> HappyAbsSyn
happyIn52 TypeVarBinding ()
r))

happyReduce_143 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_143 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_143 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
27# HappyAbsSyn -> HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_143 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	TypeVarBinding () -> HappyAbsSyn
happyIn53
		 (forall a. (Maybe SourceToken, Name Ident) -> TypeVarBinding a
TypeVarName (forall a. Maybe a
Nothing, Name Ident
happy_var_1)
	)}

happyReduce_144 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_144 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_144 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
27# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_144 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_2 of { (HappyWrap30 Name Ident
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_4 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
Wrapped (Labeled (Maybe SourceToken, Name Ident) (Type a))
-> TypeVarBinding a
TypeVarKinded (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall a. Maybe a
Nothing, Name Ident
happy_var_2) SourceToken
happy_var_3 Type ()
happy_var_4) SourceToken
happy_var_5)))}}}}})
	) (\TypeVarBinding ()
r -> forall a. a -> Parser a
happyReturn (TypeVarBinding () -> HappyAbsSyn
happyIn53 TypeVarBinding ()
r))

happyReduce_145 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_145 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_145 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
28# HappyAbsSyn -> HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_145 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	SourceToken -> HappyAbsSyn
happyIn54
		 (SourceToken
happy_var_1
	)}

happyReduce_146 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_146 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_146 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
28# HappyAbsSyn -> HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_146 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	SourceToken -> HappyAbsSyn
happyIn54
		 (SourceToken
happy_var_1
	)}

happyReduce_147 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_147 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_147 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
29# HappyAbsSyn -> HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_147 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Expr ()
happy_var_1) -> 
	Where () -> HappyAbsSyn
happyIn55
		 (forall a.
Expr a -> Maybe (SourceToken, NonEmpty (LetBinding a)) -> Where a
Where Expr ()
happy_var_1 forall a. Maybe a
Nothing
	)}

happyReduce_148 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_148 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_148 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
29# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_148 (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 -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_4 of { (HappyWrap145 NonEmpty (LetBinding ())
happy_var_4) -> 
	Where () -> HappyAbsSyn
happyIn55
		 (forall a.
Expr a -> Maybe (SourceToken, NonEmpty (LetBinding a)) -> Where a
Where Expr ()
happy_var_1 (forall a. a -> Maybe a
Just (SourceToken
happy_var_2, NonEmpty (LetBinding ())
happy_var_4))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_149 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_149 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_149 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
30# HappyAbsSyn -> HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_149 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn56
		 (Expr ()
happy_var_1
	)}

happyReduce_150 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_150 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_150 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_150 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	Expr () -> HappyAbsSyn
happyIn56
		 (forall a. a -> Expr a -> SourceToken -> Type a -> Expr a
ExprTyped () Expr ()
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3
	)}}}

happyReduce_151 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_151 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_151 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_151 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn57
		 (Expr ()
happy_var_1
	)}

happyReduce_152 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_152 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_152 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
31# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_152 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 QualifiedOpName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 Expr ()
happy_var_3) -> 
	Expr () -> HappyAbsSyn
happyIn57
		 (forall a.
a
-> Expr a
-> QualifiedName (OpName 'ValueOpName)
-> Expr a
-> Expr a
ExprOp () Expr ()
happy_var_1 (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_2) Expr ()
happy_var_3
	)}}}

happyReduce_153 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_153 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_153 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
32# HappyAbsSyn -> HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_153 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn58
		 (Expr ()
happy_var_1
	)}

happyReduce_154 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_154 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_154 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
32# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_154 (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 -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_3 of { (HappyWrap59 Expr ()
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_5 of { (HappyWrap60 Expr ()
happy_var_5) -> 
	Expr () -> HappyAbsSyn
happyIn58
		 (forall a. a -> Expr a -> Wrapped (Expr a) -> Expr a -> Expr a
ExprInfix () Expr ()
happy_var_1 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 Expr ()
happy_var_3 SourceToken
happy_var_4) Expr ()
happy_var_5
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_155 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_155 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_155 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_155 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn59
		 (Expr ()
happy_var_1
	)}

happyReduce_156 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_156 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_156 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
33# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_156 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 QualifiedOpName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_3 of { (HappyWrap60 Expr ()
happy_var_3) -> 
	Expr () -> HappyAbsSyn
happyIn59
		 (forall a.
a
-> Expr a
-> QualifiedName (OpName 'ValueOpName)
-> Expr a
-> Expr a
ExprOp () Expr ()
happy_var_1 (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_2) Expr ()
happy_var_3
	)}}}

happyReduce_157 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_157 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_157 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
34# HappyAbsSyn -> HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_157 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn60
		 (Expr ()
happy_var_1
	)}

happyReduce_158 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_158 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_158 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
34# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_158 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_2 of { (HappyWrap60 Expr ()
happy_var_2) -> 
	Expr () -> HappyAbsSyn
happyIn60
		 (forall a. a -> SourceToken -> Expr a -> Expr a
ExprNegate () SourceToken
happy_var_1 Expr ()
happy_var_2
	)}}

happyReduce_159 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_159 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_159 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
35# HappyAbsSyn -> HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_159 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_1 of { (HappyWrap62 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn61
		 (Expr ()
happy_var_1
	)}

happyReduce_160 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_160 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_160 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_160 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 Expr ()
happy_var_2) -> 
	Expr () -> HappyAbsSyn
happyIn61
		 (-- Record application/updates can introduce a function application
        -- associated to the right, so we need to correct it.
        case Expr ()
happy_var_2 of
          ExprApp ()
_ Expr ()
lhs Expr ()
rhs ->
            forall a. a -> Expr a -> Expr a -> Expr a
ExprApp () (forall a. a -> Expr a -> Expr a -> Expr a
ExprApp () Expr ()
happy_var_1 Expr ()
lhs) Expr ()
rhs
          Expr ()
_ -> forall a. a -> Expr a -> Expr a -> Expr a
ExprApp () Expr ()
happy_var_1 Expr ()
happy_var_2
	)}}

happyReduce_161 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_161 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_161 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_161 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_3 of { (HappyWrap48 Type ()
happy_var_3) -> 
	Expr () -> HappyAbsSyn
happyIn61
		 (forall a. a -> Expr a -> SourceToken -> Type a -> Expr a
ExprVisibleTypeApp () Expr ()
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3
	)}}}

happyReduce_162 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_162 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_162 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
36# HappyAbsSyn -> HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_162 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_1 of { (HappyWrap63 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (Expr ()
happy_var_1
	)}

happyReduce_163 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_163 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_163 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
36# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_163 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_2 of { (HappyWrap56 Expr ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_4 of { (HappyWrap56 Expr ()
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_6 of { (HappyWrap56 Expr ()
happy_var_6) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (forall a. a -> IfThenElse a -> Expr a
ExprIf () (forall a.
SourceToken
-> Expr a
-> SourceToken
-> Expr a
-> SourceToken
-> Expr a
-> IfThenElse a
IfThenElse SourceToken
happy_var_1 Expr ()
happy_var_2 SourceToken
happy_var_3 Expr ()
happy_var_4 SourceToken
happy_var_5 Expr ()
happy_var_6)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

happyReduce_164 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_164 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_164 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
36# HappyAbsSyn -> HappyAbsSyn
happyReduction_164
happyReduction_164 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_164 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_1 of { (HappyWrap75 DoBlock ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (forall a. a -> DoBlock a -> Expr a
ExprDo () DoBlock ()
happy_var_1
	)}

happyReduce_165 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_165 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_165 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
36# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_165 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 (SourceToken, [DoStatement ()])
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_3 of { (HappyWrap56 Expr ()
happy_var_3) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (forall a. a -> AdoBlock a -> Expr a
ExprAdo () forall a b. (a -> b) -> a -> b
$ forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry forall a.
SourceToken
-> [DoStatement a] -> SourceToken -> Expr a -> AdoBlock a
AdoBlock (SourceToken, [DoStatement ()])
happy_var_1 SourceToken
happy_var_2 Expr ()
happy_var_3
	)}}}

happyReduce_166 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_166 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_166 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
36# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_166
happyReduction_166 :: HappyStk HappyAbsSyn -> HappyStk 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)
	 = case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_2 of { (HappyWrap132 NonEmpty (Binder ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_4 of { (HappyWrap56 Expr ()
happy_var_4) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (forall a. a -> Lambda a -> Expr a
ExprLambda () (forall a.
SourceToken
-> NonEmpty (Binder a) -> SourceToken -> Expr a -> Lambda a
Lambda SourceToken
happy_var_1 NonEmpty (Binder ())
happy_var_2 SourceToken
happy_var_3 Expr ()
happy_var_4)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_167 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_167 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_167 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
36# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_167
happyReduction_167 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_167 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_3 of { (HappyWrap145 NonEmpty (LetBinding ())
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_6 of { (HappyWrap56 Expr ()
happy_var_6) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (forall a. a -> LetIn a -> Expr a
ExprLet () (forall a.
SourceToken
-> NonEmpty (LetBinding a) -> SourceToken -> Expr a -> LetIn a
LetIn SourceToken
happy_var_1 NonEmpty (LetBinding ())
happy_var_3 SourceToken
happy_var_5 Expr ()
happy_var_6)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_168 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_168 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_168 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
36# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_168
happyReduction_168 :: HappyStk HappyAbsSyn -> HappyStk 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)
	 = case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 Separated (Expr ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_5 of { (HappyWrap142 NonEmpty (Separated (Binder ()), Guarded ())
happy_var_5) -> 
	Expr () -> HappyAbsSyn
happyIn62
		 (forall a. a -> CaseOf a -> Expr a
ExprCase () (forall a.
SourceToken
-> Separated (Expr a)
-> SourceToken
-> NonEmpty (Separated (Binder a), Guarded a)
-> CaseOf a
CaseOf SourceToken
happy_var_1 Separated (Expr ())
happy_var_2 SourceToken
happy_var_3 NonEmpty (Separated (Binder ()), Guarded ())
happy_var_5)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_169 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_169 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_169 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
8# Int#
36# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_169 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 Separated (Expr ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_5 of { (HappyWrap147 Separated (Binder ())
happy_var_5) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_6 of { SourceToken
happy_var_6 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_8 of { (HappyWrap55 Where ()
happy_var_8) -> 
	( [SourceToken] -> ParserWarningType -> Parser ()
addWarning (let (SourceToken
a,SourceToken
b) = forall a. Where a -> (SourceToken, SourceToken)
whereRange Where ()
happy_var_8 in [SourceToken
a, SourceToken
b]) ParserWarningType
WarnDeprecatedCaseOfOffsideSyntax forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. a -> CaseOf a -> Expr a
ExprCase () (forall a.
SourceToken
-> Separated (Expr a)
-> SourceToken
-> NonEmpty (Separated (Binder a), Guarded a)
-> CaseOf a
CaseOf SourceToken
happy_var_1 Separated (Expr ())
happy_var_2 SourceToken
happy_var_3 (forall (f :: * -> *) a. Applicative f => a -> f a
pure (Separated (Binder ())
happy_var_5, forall a. SourceToken -> Where a -> Guarded a
Unconditional SourceToken
happy_var_6 Where ()
happy_var_8)))))}}}}}})
	) (\Expr ()
r -> forall a. a -> Parser a
happyReturn (Expr () -> HappyAbsSyn
happyIn62 Expr ()
r))

happyReduce_170 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_170 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_170 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
7# Int#
36# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_170
happyReduction_170 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_170 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 Separated (Expr ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_5 of { (HappyWrap147 Separated (Binder ())
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_7 of { (HappyWrap73 Guarded ()
happy_var_7) -> 
	( [SourceToken] -> ParserWarningType -> Parser ()
addWarning (let (SourceToken
a,SourceToken
b) = forall a. Guarded a -> (SourceToken, SourceToken)
guardedRange Guarded ()
happy_var_7 in [SourceToken
a, SourceToken
b]) ParserWarningType
WarnDeprecatedCaseOfOffsideSyntax forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. a -> CaseOf a -> Expr a
ExprCase () (forall a.
SourceToken
-> Separated (Expr a)
-> SourceToken
-> NonEmpty (Separated (Binder a), Guarded a)
-> CaseOf a
CaseOf SourceToken
happy_var_1 Separated (Expr ())
happy_var_2 SourceToken
happy_var_3 (forall (f :: * -> *) a. Applicative f => a -> f a
pure (Separated (Binder ())
happy_var_5, Guarded ()
happy_var_7)))))}}}}})
	) (\Expr ()
r -> forall a. a -> Parser a
happyReturn (Expr () -> HappyAbsSyn
happyIn62 Expr ()
r))

happyReduce_171 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_171 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_171 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
37# HappyAbsSyn -> HappyAbsSyn
happyReduction_171
happyReduction_171 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_171 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_1 of { (HappyWrap64 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn63
		 (Expr ()
happy_var_1
	)}

happyReduce_172 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_172 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_172 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
37# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_172
happyReduction_172 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_172 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_1 of { (HappyWrap64 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Expr () -> HappyAbsSyn
happyIn63
		 (forall a. a -> Expr a -> Expr a -> Expr a
ExprApp () Expr ()
happy_var_1 (forall a. a -> Delimited (RecordLabeled (Expr a)) -> Expr a
ExprRecord () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 forall a. Maybe a
Nothing SourceToken
happy_var_3))
	)}}}

happyReduce_173 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_173 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_173 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
37# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_173 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_1 of { (HappyWrap64 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	( forall a.
Monoid a =>
Separated (Either (RecordLabeled (Expr a)) (RecordUpdate a))
-> Parser
     (Either
        (Separated (RecordLabeled (Expr a))) (Separated (RecordUpdate a)))
toRecordFields Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
happy_var_3 forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \case
          Left Separated (RecordLabeled (Expr ()))
xs -> forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ forall a. a -> Expr a -> Expr a -> Expr a
ExprApp () Expr ()
happy_var_1 (forall a. a -> Delimited (RecordLabeled (Expr a)) -> Expr a
ExprRecord () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 (forall a. a -> Maybe a
Just Separated (RecordLabeled (Expr ()))
xs) SourceToken
happy_var_4))
          Right Separated (RecordUpdate ())
xs -> forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ forall a.
a -> Expr a -> DelimitedNonEmpty (RecordUpdate a) -> Expr a
ExprRecordUpdate () Expr ()
happy_var_1 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 Separated (RecordUpdate ())
xs SourceToken
happy_var_4))}}}})
	) (\Expr ()
r -> forall a. a -> Parser a
happyReturn (Expr () -> HappyAbsSyn
happyIn63 Expr ()
r))

happyReduce_174 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_174 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_174 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
38# HappyAbsSyn -> HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_174 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_1 of { (HappyWrap65 Expr ()
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn64
		 (Expr ()
happy_var_1
	)}

happyReduce_175 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_175 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_175 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
38# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_175
happyReduction_175 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_175 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_1 of { (HappyWrap65 Expr ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_3 of { (HappyWrap155 Separated Label
happy_var_3) -> 
	Expr () -> HappyAbsSyn
happyIn64
		 (forall a. a -> RecordAccessor a -> Expr a
ExprRecordAccessor () (forall a.
Expr a -> SourceToken -> Separated Label -> RecordAccessor a
RecordAccessor Expr ()
happy_var_1 SourceToken
happy_var_2 Separated Label
happy_var_3)
	)}}}

happyReduce_176 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_176 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_176 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_176
happyReduction_176 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_176 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> SourceToken -> Expr a
ExprSection () SourceToken
happy_var_1
	)}

happyReduce_177 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_177 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_177 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_177 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
happy_x_1 of { (HappyWrap36 Name Ident
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> Name Ident -> Expr a
ExprHole () Name Ident
happy_var_1
	)}

happyReduce_178 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_178 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_178 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_178 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 QualifiedName Ident
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> QualifiedName Ident -> Expr a
ExprIdent () QualifiedName Ident
happy_var_1
	)}

happyReduce_179 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_179 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_179 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_179
happyReduction_179 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_179 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 QualifiedProperName
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a.
a -> QualifiedName (ProperName 'ConstructorName) -> Expr a
ExprConstructor () (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_1)
	)}

happyReduce_180 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_180 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_180 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_180
happyReduction_180 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_180 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_1 of { (HappyWrap33 QualifiedOpName
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> QualifiedName (OpName 'ValueOpName) -> Expr a
ExprOpName () (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_1)
	)}

happyReduce_181 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_181 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_181 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_181 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_1 of { (HappyWrap41 (SourceToken, Bool)
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> Bool -> Expr a
ExprBoolean ()) (SourceToken, Bool)
happy_var_1
	)}

happyReduce_182 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_182 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_182 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_182 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_1 of { (HappyWrap38 (SourceToken, Char)
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> Char -> Expr a
ExprChar ()) (SourceToken, Char)
happy_var_1
	)}

happyReduce_183 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_183 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_183 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_183 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_1 of { (HappyWrap37 (SourceToken, PSString)
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> PSString -> Expr a
ExprString ()) (SourceToken, PSString)
happy_var_1
	)}

happyReduce_184 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_184 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_184 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_184 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_1 of { (HappyWrap39 (SourceToken, Either Integer Double)
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> Either Integer Double -> Expr a
ExprNumber ()) (SourceToken, Either Integer Double)
happy_var_1
	)}

happyReduce_185 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_185 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_185 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_185 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_1 of { (HappyWrap129 Delimited (Expr ())
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> Delimited (Expr a) -> Expr a
ExprArray () Delimited (Expr ())
happy_var_1
	)}

happyReduce_186 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_186 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_186 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_186 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_1 of { (HappyWrap131 Delimited (RecordLabeled (Expr ()))
happy_var_1) -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> Delimited (RecordLabeled (Expr a)) -> Expr a
ExprRecord () Delimited (RecordLabeled (Expr ()))
happy_var_1
	)}

happyReduce_187 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_187 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_187 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
39# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_2 of { (HappyWrap56 Expr ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Expr () -> HappyAbsSyn
happyIn65
		 (forall a. a -> Wrapped (Expr a) -> Expr a
ExprParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Expr ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_188 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_188 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_188 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
40# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_188 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	( forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap forall a. Name Ident -> RecordLabeled a
RecordPun forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident forall a b. (a -> b) -> a -> b
$ Label -> SourceToken
lblTok Label
happy_var_1)})
	) (\RecordLabeled (Expr ())
r -> forall a. a -> Parser a
happyReturn (RecordLabeled (Expr ()) -> HappyAbsSyn
happyIn66 RecordLabeled (Expr ())
r))

happyReduce_189 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_189 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_189 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
40# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_189 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	( [SourceToken] -> ParserErrorType -> Parser ()
addFailure [SourceToken
happy_var_2] ParserErrorType
ErrRecordUpdateInCtr forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. Name Ident -> RecordLabeled a
RecordPun forall a b. (a -> b) -> a -> b
$ SourceToken -> Name Ident
unexpectedName forall a b. (a -> b) -> a -> b
$ Label -> SourceToken
lblTok Label
happy_var_1))}})
	) (\RecordLabeled (Expr ())
r -> forall a. a -> Parser a
happyReturn (RecordLabeled (Expr ()) -> HappyAbsSyn
happyIn66 RecordLabeled (Expr ())
r))

happyReduce_190 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_190 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_190 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
40# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_3 of { (HappyWrap56 Expr ()
happy_var_3) -> 
	RecordLabeled (Expr ()) -> HappyAbsSyn
happyIn66
		 (forall a. Label -> SourceToken -> a -> RecordLabeled a
RecordField Label
happy_var_1 SourceToken
happy_var_2 Expr ()
happy_var_3
	)}}}

happyReduce_191 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_191 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_191 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
41# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191
happyReduction_191 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_3 of { (HappyWrap56 Expr ()
happy_var_3) -> 
	Either (RecordLabeled (Expr ())) (RecordUpdate ()) -> HappyAbsSyn
happyIn67
		 (forall a b. a -> Either a b
Left (forall a. Label -> SourceToken -> a -> RecordLabeled a
RecordField Label
happy_var_1 SourceToken
happy_var_2 Expr ()
happy_var_3)
	)}}}

happyReduce_192 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_192 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_192 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
41# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_192
happyReduction_192 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_192 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	( forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (forall a b. a -> Either a b
Left forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Name Ident -> RecordLabeled a
RecordPun) forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident forall a b. (a -> b) -> a -> b
$ Label -> SourceToken
lblTok Label
happy_var_1)})
	) (\Either (RecordLabeled (Expr ())) (RecordUpdate ())
r -> forall a. a -> Parser a
happyReturn (Either (RecordLabeled (Expr ())) (RecordUpdate ()) -> HappyAbsSyn
happyIn67 Either (RecordLabeled (Expr ())) (RecordUpdate ())
r))

happyReduce_193 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_193 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_193 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
41# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_3 of { (HappyWrap56 Expr ()
happy_var_3) -> 
	Either (RecordLabeled (Expr ())) (RecordUpdate ()) -> HappyAbsSyn
happyIn67
		 (forall a b. b -> Either a b
Right (forall a. Label -> SourceToken -> Expr a -> RecordUpdate a
RecordUpdateLeaf Label
happy_var_1 SourceToken
happy_var_2 Expr ()
happy_var_3)
	)}}}

happyReduce_194 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_194 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_194 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
41# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_194
happyReduction_194 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_194 (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 -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_3 of { (HappyWrap157 Separated (RecordUpdate ())
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	Either (RecordLabeled (Expr ())) (RecordUpdate ()) -> HappyAbsSyn
happyIn67
		 (forall a b. b -> Either a b
Right (forall a.
Label -> DelimitedNonEmpty (RecordUpdate a) -> RecordUpdate a
RecordUpdateBranch Label
happy_var_1 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 Separated (RecordUpdate ())
happy_var_3 SourceToken
happy_var_4))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_195 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_195 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_195 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_195
happyReduction_195 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_195 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_3 of { (HappyWrap56 Expr ()
happy_var_3) -> 
	RecordUpdate () -> HappyAbsSyn
happyIn68
		 (forall a. Label -> SourceToken -> Expr a -> RecordUpdate a
RecordUpdateLeaf Label
happy_var_1 SourceToken
happy_var_2 Expr ()
happy_var_3
	)}}}

happyReduce_196 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_196 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_196 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
42# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_196
happyReduction_196 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_196 (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 -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_3 of { (HappyWrap157 Separated (RecordUpdate ())
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	RecordUpdate () -> HappyAbsSyn
happyIn68
		 (forall a.
Label -> DelimitedNonEmpty (RecordUpdate a) -> RecordUpdate a
RecordUpdateBranch Label
happy_var_1 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 Separated (RecordUpdate ())
happy_var_3 SourceToken
happy_var_4)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_197 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_197 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_197 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_197 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	LetBinding () -> HappyAbsSyn
happyIn69
		 (forall a. a -> Labeled (Name Ident) (Type a) -> LetBinding a
LetBindingSignature () (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled Name Ident
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3)
	)}}}

happyReduce_198 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_198 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_198 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_198 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_2 of { (HappyWrap71 Guarded ()
happy_var_2) -> 
	LetBinding () -> HappyAbsSyn
happyIn69
		 (forall a. a -> ValueBindingFields a -> LetBinding a
LetBindingName () (forall a.
Name Ident -> [Binder a] -> Guarded a -> ValueBindingFields a
ValueBindingFields Name Ident
happy_var_1 [] Guarded ()
happy_var_2)
	)}}

happyReduce_199 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_199 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_199 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_199
happyReduction_199 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_199 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_2 of { (HappyWrap132 NonEmpty (Binder ())
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 Guarded ()
happy_var_3) -> 
	LetBinding () -> HappyAbsSyn
happyIn69
		 (forall a. a -> ValueBindingFields a -> LetBinding a
LetBindingName () (forall a.
Name Ident -> [Binder a] -> Guarded a -> ValueBindingFields a
ValueBindingFields Name Ident
happy_var_1 (forall a. NonEmpty a -> [a]
NE.toList NonEmpty (Binder ())
happy_var_2) Guarded ()
happy_var_3)
	)}}}

happyReduce_200 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_200 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_200 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
43# 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 -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 Binder ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Where ()
happy_var_3) -> 
	LetBinding () -> HappyAbsSyn
happyIn69
		 (forall a. a -> Binder a -> SourceToken -> Where a -> LetBinding a
LetBindingPattern () Binder ()
happy_var_1 SourceToken
happy_var_2 Where ()
happy_var_3
	)}}}

happyReduce_201 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_201 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_201 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_201
happyReduction_201 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_201 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_1 of { (HappyWrap147 Separated (Binder ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_2 of { (HappyWrap73 Guarded ()
happy_var_2) -> 
	(Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn70
		 ((Separated (Binder ())
happy_var_1, Guarded ()
happy_var_2)
	)}}

happyReduce_202 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_202 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_202 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
45# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_202
happyReduction_202 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_202 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 Where ()
happy_var_2) -> 
	Guarded () -> HappyAbsSyn
happyIn71
		 (forall a. SourceToken -> Where a -> Guarded a
Unconditional SourceToken
happy_var_1 Where ()
happy_var_2
	)}}

happyReduce_203 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_203 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_203 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
45# HappyAbsSyn -> HappyAbsSyn
happyReduction_203
happyReduction_203 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_203 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_1 of { (HappyWrap134 NonEmpty (GuardedExpr ())
happy_var_1) -> 
	Guarded () -> HappyAbsSyn
happyIn71
		 (forall a. NonEmpty (GuardedExpr a) -> Guarded a
Guarded NonEmpty (GuardedExpr ())
happy_var_1
	)}

happyReduce_204 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_204 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_204 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
46# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_204
happyReduction_204 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_204 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 (SourceToken, Separated (PatternGuard ()))
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Where ()
happy_var_3) -> 
	GuardedExpr () -> HappyAbsSyn
happyIn72
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry forall a.
SourceToken
-> Separated (PatternGuard a)
-> SourceToken
-> Where a
-> GuardedExpr a
GuardedExpr (SourceToken, Separated (PatternGuard ()))
happy_var_1 SourceToken
happy_var_2 Where ()
happy_var_3
	)}}}

happyReduce_205 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_205 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_205 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_205 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 Where ()
happy_var_2) -> 
	Guarded () -> HappyAbsSyn
happyIn73
		 (forall a. SourceToken -> Where a -> Guarded a
Unconditional SourceToken
happy_var_1 Where ()
happy_var_2
	)}}

happyReduce_206 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_206 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_206 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
47# HappyAbsSyn -> HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_206 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_1 of { (HappyWrap133 NonEmpty (GuardedExpr ())
happy_var_1) -> 
	Guarded () -> HappyAbsSyn
happyIn73
		 (forall a. NonEmpty (GuardedExpr a) -> Guarded a
Guarded NonEmpty (GuardedExpr ())
happy_var_1
	)}

happyReduce_207 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_207 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_207 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
48# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_207 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 (SourceToken, Separated (PatternGuard ()))
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Where ()
happy_var_3) -> 
	GuardedExpr () -> HappyAbsSyn
happyIn74
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry forall a.
SourceToken
-> Separated (PatternGuard a)
-> SourceToken
-> Where a
-> GuardedExpr a
GuardedExpr (SourceToken, Separated (PatternGuard ()))
happy_var_1 SourceToken
happy_var_2 Where ()
happy_var_3
	)}}}

happyReduce_208 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_208 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_208 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonad2Reduce Int#
2# Int#
49# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_208 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ do
        [DoStatement ()]
res <- Parser [DoStatement ()]
parseDoStatement
        forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
when (forall (t :: * -> *) a. Foldable t => t a -> Bool
null [DoStatement ()]
res) forall a b. (a -> b) -> a -> b
$ [SourceToken] -> ParserErrorType -> Parser ()
addFailure [SourceToken
happy_var_2] ParserErrorType
ErrEmptyDo
        forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ forall a. SourceToken -> NonEmpty (DoStatement a) -> DoBlock a
DoBlock SourceToken
happy_var_1 forall a b. (a -> b) -> a -> b
$ forall a. [a] -> NonEmpty a
NE.fromList [DoStatement ()]
res)}}) SourceToken
tk
	) (\DoBlock ()
r -> forall a. a -> Parser a
happyReturn (DoBlock () -> HappyAbsSyn
happyIn75 DoBlock ()
r))

happyReduce_209 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_209 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_209 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
50# forall {p} {p}. p -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_209
happyReduction_209 :: p -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_209 p
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, [DoStatement ()]) -> HappyAbsSyn
happyIn76
		 ((SourceToken
happy_var_1, [])
	)}

happyReduce_210 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_210 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_210 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonad2Reduce Int#
2# Int#
50# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_210
happyReduction_210 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_210 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (SourceToken
happy_var_1,) Parser [DoStatement ()]
parseDoStatement)}) SourceToken
tk
	) (\(SourceToken, [DoStatement ()])
r -> forall a. a -> Parser a
happyReturn ((SourceToken, [DoStatement ()]) -> HappyAbsSyn
happyIn76 (SourceToken, [DoStatement ()])
r))

happyReduce_211 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_211 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_211 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
51# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_211
happyReduction_211 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_211 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_3 of { (HappyWrap145 NonEmpty (LetBinding ())
happy_var_3) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (forall a. SourceToken -> NonEmpty (LetBinding a) -> DoStatement a
DoLet SourceToken
happy_var_1 NonEmpty (LetBinding ())
happy_var_3 forall a. a -> [a] -> [a]
:) Parser [DoStatement ()]
parseDoNext)}}) SourceToken
tk
	) (\[DoStatement ()]
r -> forall a. a -> Parser a
happyReturn ([DoStatement ()] -> HappyAbsSyn
happyIn77 [DoStatement ()]
r))

happyReduce_212 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_212 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_212 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
0# Int#
51# forall {p}. p -> SourceToken -> Parser HappyAbsSyn
happyReduction_212
happyReduction_212 :: p -> SourceToken -> Parser HappyAbsSyn
happyReduction_212 (p
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ do
        (Maybe (Binder (), SourceToken), Expr ())
stmt <- forall a b. Parser a -> Parser b -> Parser (Maybe a, b)
tryPrefix Parser (Binder (), SourceToken)
parseBinderAndArrow Parser (Expr ())
parseDoExpr
        let
          ctr :: [DoStatement ()] -> [DoStatement ()]
ctr = case (Maybe (Binder (), SourceToken), Expr ())
stmt of
            (Just (Binder ()
binder, SourceToken
sep), Expr ()
expr) ->
              (forall a. Binder a -> SourceToken -> Expr a -> DoStatement a
DoBind Binder ()
binder SourceToken
sep Expr ()
expr forall a. a -> [a] -> [a]
:)
            (Maybe (Binder (), SourceToken)
Nothing, Expr ()
expr) ->
              (forall a. Expr a -> DoStatement a
DoDiscard Expr ()
expr forall a. a -> [a] -> [a]
:)
        forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [DoStatement ()] -> [DoStatement ()]
ctr Parser [DoStatement ()]
parseDoNext)) SourceToken
tk
	) (\[DoStatement ()]
r -> forall a. a -> Parser a
happyReturn ([DoStatement ()] -> HappyAbsSyn
happyIn77 [DoStatement ()]
r))

happyReduce_213 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_213 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_213 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
52# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_213 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Expr ()
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure Expr ()
happy_var_1)}) SourceToken
tk
	) (\Expr ()
r -> forall a. a -> Parser a
happyReturn (Expr () -> HappyAbsSyn
happyIn78 Expr ()
r))

happyReduce_214 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_214 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_214 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
53# forall {a}. HappyStk a -> SourceToken -> Parser HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyStk a -> SourceToken -> Parser HappyAbsSyn
happyReduction_214 (a
happy_x_1 `HappyStk`
	HappyStk a
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( forall a. Parser a -> SourceToken -> Parser a
revert Parser [DoStatement ()]
parseDoStatement)) SourceToken
tk
	) (\[DoStatement ()]
r -> forall a. a -> Parser a
happyReturn ([DoStatement ()] -> HappyAbsSyn
happyIn79 [DoStatement ()]
r))

happyReduce_215 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_215 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_215 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
53# forall {a}. HappyStk a -> SourceToken -> Parser HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyStk a -> SourceToken -> Parser HappyAbsSyn
happyReduction_215 (a
happy_x_1 `HappyStk`
	HappyStk a
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure [])) SourceToken
tk
	) (\[DoStatement ()]
r -> forall a. a -> Parser a
happyReturn ([DoStatement ()] -> HappyAbsSyn
happyIn79 [DoStatement ()]
r))

happyReduce_216 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_216 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_216 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonad2Reduce Int#
1# Int#
54# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_216 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ((SourceToken
happy_var_1,) forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry forall a. a -> [(SourceToken, a)] -> Separated a
Separated) Parser (PatternGuard (), [(SourceToken, PatternGuard ())])
parseGuardStatement)}) SourceToken
tk
	) (\(SourceToken, Separated (PatternGuard ()))
r -> forall a. a -> Parser a
happyReturn ((SourceToken, Separated (PatternGuard ())) -> HappyAbsSyn
happyIn80 (SourceToken, Separated (PatternGuard ()))
r))

happyReduce_217 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_217 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_217 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
0# Int#
55# forall {p}. p -> SourceToken -> Parser HappyAbsSyn
happyReduction_217
happyReduction_217 :: p -> SourceToken -> Parser HappyAbsSyn
happyReduction_217 (p
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ do
        PatternGuard ()
grd <- forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry forall a. Maybe (Binder a, SourceToken) -> Expr a -> PatternGuard a
PatternGuard) forall a b. (a -> b) -> a -> b
$ forall a b. Parser a -> Parser b -> Parser (Maybe a, b)
tryPrefix Parser (Binder (), SourceToken)
parseBinderAndArrow Parser (Expr ())
parseGuardExpr
        forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (PatternGuard ()
grd,) Parser [(SourceToken, PatternGuard ())]
parseGuardNext)) SourceToken
tk
	) (\(PatternGuard (), [(SourceToken, PatternGuard ())])
r -> forall a. a -> Parser a
happyReturn ((PatternGuard (), [(SourceToken, PatternGuard ())]) -> HappyAbsSyn
happyIn81 (PatternGuard (), [(SourceToken, PatternGuard ())])
r))

happyReduce_218 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_218 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_218 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
56# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_218 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Expr ()
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure Expr ()
happy_var_1)}) SourceToken
tk
	) (\Expr ()
r -> forall a. a -> Parser a
happyReturn (Expr () -> HappyAbsSyn
happyIn82 Expr ()
r))

happyReduce_219 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_219 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_219 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
57# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_219 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\(PatternGuard ()
g, [(SourceToken, PatternGuard ())]
gs) -> (SourceToken
happy_var_1, PatternGuard ()
g) forall a. a -> [a] -> [a]
: [(SourceToken, PatternGuard ())]
gs) Parser (PatternGuard (), [(SourceToken, PatternGuard ())])
parseGuardStatement)}) SourceToken
tk
	) (\[(SourceToken, PatternGuard ())]
r -> forall a. a -> Parser a
happyReturn ([(SourceToken, PatternGuard ())] -> HappyAbsSyn
happyIn83 [(SourceToken, PatternGuard ())]
r))

happyReduce_220 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_220 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_220 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
0# Int#
57# forall {p}. p -> SourceToken -> Parser HappyAbsSyn
happyReduction_220
happyReduction_220 :: p -> SourceToken -> Parser HappyAbsSyn
happyReduction_220 (p
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure [])) SourceToken
tk
	) (\[(SourceToken, PatternGuard ())]
r -> forall a. a -> Parser a
happyReturn ([(SourceToken, PatternGuard ())] -> HappyAbsSyn
happyIn83 [(SourceToken, PatternGuard ())]
r))

happyReduce_221 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_221 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_221 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
58# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_221 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_1 of { (HappyWrap85 Binder ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure (Binder ()
happy_var_1, SourceToken
happy_var_2))}}) SourceToken
tk
	) (\(Binder (), SourceToken)
r -> forall a. a -> Parser a
happyReturn ((Binder (), SourceToken) -> HappyAbsSyn
happyIn84 (Binder (), SourceToken)
r))

happyReduce_222 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_222 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_222 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_222 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 Binder ()
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn85
		 (Binder ()
happy_var_1
	)}

happyReduce_223 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_223 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_223 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
59# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 Binder ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	Binder () -> HappyAbsSyn
happyIn85
		 (forall a. a -> Binder a -> SourceToken -> Type a -> Binder a
BinderTyped () Binder ()
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3
	)}}}

happyReduce_224 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_224 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_224 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
60# HappyAbsSyn -> HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_224 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 Binder ()
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn86
		 (Binder ()
happy_var_1
	)}

happyReduce_225 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_225 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_225 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
60# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_225 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 Binder ()
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 QualifiedOpName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_3 of { (HappyWrap87 Binder ()
happy_var_3) -> 
	Binder () -> HappyAbsSyn
happyIn86
		 (forall a.
a
-> Binder a
-> QualifiedName (OpName 'ValueOpName)
-> Binder a
-> Binder a
BinderOp () Binder ()
happy_var_1 (QualifiedOpName
-> forall (a :: OpNameType). QualifiedName (OpName a)
getQualifiedOpName QualifiedOpName
happy_var_2) Binder ()
happy_var_3
	)}}}

happyReduce_226 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_226 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_226 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
61# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_226 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_1 of { (HappyWrap132 NonEmpty (Binder ())
happy_var_1) -> 
	( forall a. Monoid a => NonEmpty (Binder a) -> Parser (Binder a)
toBinderConstructor NonEmpty (Binder ())
happy_var_1)})
	) (\Binder ()
r -> forall a. a -> Parser a
happyReturn (Binder () -> HappyAbsSyn
happyIn87 Binder ()
r))

happyReduce_227 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_227 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_227 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
61# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_227 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_2 of { (HappyWrap39 (SourceToken, Either Integer Double)
happy_var_2) -> 
	Binder () -> HappyAbsSyn
happyIn87
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a.
a
-> Maybe SourceToken
-> SourceToken
-> Either Integer Double
-> Binder a
BinderNumber () (forall a. a -> Maybe a
Just SourceToken
happy_var_1)) (SourceToken, Either Integer Double)
happy_var_2
	)}}

happyReduce_228 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_228 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_228 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_228
happyReduction_228 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_228 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a. a -> SourceToken -> Binder a
BinderWildcard () SourceToken
happy_var_1
	)}

happyReduce_229 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_229 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_229 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_229
happyReduction_229 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_229 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a. a -> Name Ident -> Binder a
BinderVar () Name Ident
happy_var_1
	)}

happyReduce_230 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_230 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_230 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
62# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_230 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_3 of { (HappyWrap88 Binder ()
happy_var_3) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a. a -> Name Ident -> SourceToken -> Binder a -> Binder a
BinderNamed () Name Ident
happy_var_1 SourceToken
happy_var_2 Binder ()
happy_var_3
	)}}}

happyReduce_231 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_231 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_231 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_231 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 QualifiedProperName
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a.
a
-> QualifiedName (ProperName 'ConstructorName)
-> [Binder a]
-> Binder a
BinderConstructor () (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_1) []
	)}

happyReduce_232 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_232 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_232 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_232
happyReduction_232 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_232 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_1 of { (HappyWrap41 (SourceToken, Bool)
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> Bool -> Binder a
BinderBoolean ()) (SourceToken, Bool)
happy_var_1
	)}

happyReduce_233 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_233 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_233 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_233 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_1 of { (HappyWrap38 (SourceToken, Char)
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> Char -> Binder a
BinderChar ()) (SourceToken, Char)
happy_var_1
	)}

happyReduce_234 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_234 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_234 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_234 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
happy_x_1 of { (HappyWrap37 (SourceToken, PSString)
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a. a -> SourceToken -> PSString -> Binder a
BinderString ()) (SourceToken, PSString)
happy_var_1
	)}

happyReduce_235 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_235 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_235 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_235 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_1 of { (HappyWrap39 (SourceToken, Either Integer Double)
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a b c. (a -> b -> c) -> (a, b) -> c
uncurry (forall a.
a
-> Maybe SourceToken
-> SourceToken
-> Either Integer Double
-> Binder a
BinderNumber () forall a. Maybe a
Nothing) (SourceToken, Either Integer Double)
happy_var_1
	)}

happyReduce_236 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_236 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_236 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_236 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_1 of { (HappyWrap128 Delimited (Binder ())
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a. a -> Delimited (Binder a) -> Binder a
BinderArray () Delimited (Binder ())
happy_var_1
	)}

happyReduce_237 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_237 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_237 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
62# HappyAbsSyn -> HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_237 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_1 of { (HappyWrap130 Delimited (RecordLabeled (Binder ()))
happy_var_1) -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a. a -> Delimited (RecordLabeled (Binder a)) -> Binder a
BinderRecord () Delimited (RecordLabeled (Binder ()))
happy_var_1
	)}

happyReduce_238 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_238 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_238 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
62# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_238 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_2 of { (HappyWrap85 Binder ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Binder () -> HappyAbsSyn
happyIn88
		 (forall a. a -> Wrapped (Binder a) -> Binder a
BinderParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Binder ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_239 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_239 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_239 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
63# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_239 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	( forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap forall a. Name Ident -> RecordLabeled a
RecordPun forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. (Text -> a) -> SourceToken -> Parser (Name a)
toName Text -> Ident
Ident forall a b. (a -> b) -> a -> b
$ Label -> SourceToken
lblTok Label
happy_var_1)})
	) (\RecordLabeled (Binder ())
r -> forall a. a -> Parser a
happyReturn (RecordLabeled (Binder ()) -> HappyAbsSyn
happyIn89 RecordLabeled (Binder ())
r))

happyReduce_240 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_240 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_240 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
63# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_240 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	( [SourceToken] -> ParserErrorType -> Parser ()
addFailure [SourceToken
happy_var_2] ParserErrorType
ErrRecordUpdateInCtr forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. Name Ident -> RecordLabeled a
RecordPun forall a b. (a -> b) -> a -> b
$ SourceToken -> Name Ident
unexpectedName forall a b. (a -> b) -> a -> b
$ Label -> SourceToken
lblTok Label
happy_var_1))}})
	) (\RecordLabeled (Binder ())
r -> forall a. a -> Parser a
happyReturn (RecordLabeled (Binder ()) -> HappyAbsSyn
happyIn89 RecordLabeled (Binder ())
r))

happyReduce_241 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_241 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_241 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
63# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_241 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 Binder ()
happy_var_3) -> 
	RecordLabeled (Binder ()) -> HappyAbsSyn
happyIn89
		 (forall a. Label -> SourceToken -> a -> RecordLabeled a
RecordField Label
happy_var_1 SourceToken
happy_var_2 Binder ()
happy_var_3
	)}}}

happyReduce_242 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_242 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_242 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
64# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_242 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_2 of { (HappyWrap26 Name ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_3 of { (HappyWrap97 Maybe (DelimitedNonEmpty (Export ()))
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
happy_x_6 of { (HappyWrap92 [ImportDecl ()]
happy_var_6) -> 
	Module () -> HappyAbsSyn
happyIn90
		 ((forall a.
a
-> SourceToken
-> Name ModuleName
-> Maybe (DelimitedNonEmpty (Export a))
-> SourceToken
-> [ImportDecl a]
-> [Declaration a]
-> [Comment LineFeed]
-> Module a
Module () SourceToken
happy_var_1 Name ModuleName
happy_var_2 Maybe (DelimitedNonEmpty (Export ()))
happy_var_3 SourceToken
happy_var_4 [ImportDecl ()]
happy_var_6 [] [])
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_243 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_243 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_243 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_243
happyReduction_243 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_243 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_1 of { (HappyWrap94 ([ImportDecl ()], [Declaration ()])
happy_var_1) -> 
	( \(SourceToken TokenAnn
ann Token
_) -> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a b. (a, b) -> b
snd ([ImportDecl ()], [Declaration ()])
happy_var_1, TokenAnn -> [Comment LineFeed]
tokLeadingComments TokenAnn
ann))}) SourceToken
tk
	) (\([Declaration ()], [Comment LineFeed])
r -> forall a. a -> Parser a
happyReturn (([Declaration ()], [Comment LineFeed]) -> HappyAbsSyn
happyIn91 ([Declaration ()], [Comment LineFeed])
r))

happyReduce_244 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_244 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_244 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
66# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_244
happyReduction_244 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_244 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_1 of { (HappyWrap93 [ImportDecl ()]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_2 of { (HappyWrap100 ImportDecl ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ SourceToken -> Parser ()
pushBack SourceToken
happy_var_3 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. [a] -> [a]
reverse (ImportDecl ()
happy_var_2 forall a. a -> [a] -> [a]
: [ImportDecl ()]
happy_var_1)))}}}) SourceToken
tk
	) (\[ImportDecl ()]
r -> forall a. a -> Parser a
happyReturn ([ImportDecl ()] -> HappyAbsSyn
happyIn92 [ImportDecl ()]
r))

happyReduce_245 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_245 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_245 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_245 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_1 of { (HappyWrap93 [ImportDecl ()]
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. [a] -> [a]
reverse [ImportDecl ()]
happy_var_1))}) SourceToken
tk
	) (\[ImportDecl ()]
r -> forall a. a -> Parser a
happyReturn ([ImportDecl ()] -> HappyAbsSyn
happyIn92 [ImportDecl ()]
r))

happyReduce_246 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_246 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_246 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
67# forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246
happyReduction_246 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246 p
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_1 of { (HappyWrap93 [ImportDecl ()]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_2 of { (HappyWrap100 ImportDecl ()
happy_var_2) -> 
	[ImportDecl ()] -> HappyAbsSyn
happyIn93
		 (ImportDecl ()
happy_var_2 forall a. a -> [a] -> [a]
: [ImportDecl ()]
happy_var_1
	)}}

happyReduce_247 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_247 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_247 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
67# HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyAbsSyn
happyReduction_247  =  [ImportDecl ()] -> HappyAbsSyn
happyIn93
		 ([]
	)

happyReduce_248 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_248 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_248 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_248 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
happy_x_1 of { (HappyWrap146 NonEmpty (TmpModuleDecl ())
happy_var_1) -> 
	( forall a.
Monoid a =>
[TmpModuleDecl a] -> Parser ([ImportDecl a], [Declaration a])
toModuleDecls forall a b. (a -> b) -> a -> b
$ forall a. NonEmpty a -> [a]
NE.toList NonEmpty (TmpModuleDecl ())
happy_var_1)})
	) (\([ImportDecl ()], [Declaration ()])
r -> forall a. a -> Parser a
happyReturn (([ImportDecl ()], [Declaration ()]) -> HappyAbsSyn
happyIn94 ([ImportDecl ()], [Declaration ()])
r))

happyReduce_249 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_249 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_249 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
68# HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyAbsSyn
happyReduction_249  =  ([ImportDecl ()], [Declaration ()]) -> HappyAbsSyn
happyIn94
		 (([], [])
	)

happyReduce_250 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_250 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_250 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
69# HappyAbsSyn -> HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_250 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_1 of { (HappyWrap100 ImportDecl ()
happy_var_1) -> 
	TmpModuleDecl () -> HappyAbsSyn
happyIn95
		 (forall a. ImportDecl a -> TmpModuleDecl a
TmpImport ImportDecl ()
happy_var_1
	)}

happyReduce_251 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_251 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_251 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
69# HappyAbsSyn -> HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_251 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_1 of { (HappyWrap150 Separated (Declaration ())
happy_var_1) -> 
	TmpModuleDecl () -> HappyAbsSyn
happyIn95
		 (forall a. Separated (Declaration a) -> TmpModuleDecl a
TmpChain Separated (Declaration ())
happy_var_1
	)}

happyReduce_252 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_252 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_252 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
70# HappyAbsSyn -> HappyAbsSyn
happyReduction_252
happyReduction_252 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_252 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	SourceToken -> HappyAbsSyn
happyIn96
		 (SourceToken
happy_var_1
	)}

happyReduce_253 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_253 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_253 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
70# forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_253
happyReduction_253 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_253 p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	SourceToken -> HappyAbsSyn
happyIn96
		 (SourceToken
happy_var_1
	)}

happyReduce_254 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_254 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_254 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
71# HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyAbsSyn
happyReduction_254  =  Maybe (DelimitedNonEmpty (Export ())) -> HappyAbsSyn
happyIn97
		 (forall a. Maybe a
Nothing
	)

happyReduce_255 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_255 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_255 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
71# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_255 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
happy_x_2 of { (HappyWrap151 Separated (Export ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Maybe (DelimitedNonEmpty (Export ())) -> HappyAbsSyn
happyIn97
		 (forall a. a -> Maybe a
Just (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Separated (Export ())
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_256 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_256 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_256 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
72# HappyAbsSyn -> HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_256 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a. a -> Name Ident -> Export a
ExportValue () Name Ident
happy_var_1
	)}

happyReduce_257 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_257 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_257 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
72# HappyAbsSyn -> HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_257 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_1 of { (HappyWrap34 OpName
happy_var_1) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a. a -> Name (OpName 'ValueOpName) -> Export a
ExportOp () (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_1)
	)}

happyReduce_258 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_258 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_258 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
72# HappyAbsSyn -> HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_258 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a.
a
-> Name (ProperName 'TypeName) -> Maybe (DataMembers a) -> Export a
ExportType () (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1) forall a. Maybe a
Nothing
	)}

happyReduce_259 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_259 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_259 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_259
happyReduction_259 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_259 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_2 of { (HappyWrap99 DataMembers ()
happy_var_2) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a.
a
-> Name (ProperName 'TypeName) -> Maybe (DataMembers a) -> Export a
ExportType () (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1) (forall a. a -> Maybe a
Just DataMembers ()
happy_var_2)
	)}}

happyReduce_260 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_260 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_260 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_260 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_2 of { (HappyWrap34 OpName
happy_var_2) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a. a -> SourceToken -> Name (OpName 'TypeOpName) -> Export a
ExportTypeOp () SourceToken
happy_var_1 (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_2)
	)}}

happyReduce_261 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_261 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_261 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_261 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a.
a -> SourceToken -> Name (ProperName 'ClassName) -> Export a
ExportClass () SourceToken
happy_var_1 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2)
	)}}

happyReduce_262 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_262 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_262 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_262 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_2 of { (HappyWrap26 Name ModuleName
happy_var_2) -> 
	Export () -> HappyAbsSyn
happyIn98
		 (forall a. a -> SourceToken -> Name ModuleName -> Export a
ExportModule () SourceToken
happy_var_1 Name ModuleName
happy_var_2
	)}}

happyReduce_263 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_263 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_263 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
73# HappyAbsSyn -> HappyAbsSyn
happyReduction_263
happyReduction_263 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_263 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	DataMembers () -> HappyAbsSyn
happyIn99
		 (forall a. a -> SourceToken -> DataMembers a
DataAll () SourceToken
happy_var_1
	)}

happyReduce_264 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_264 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_264 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_264
happyReduction_264 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_264 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	DataMembers () -> HappyAbsSyn
happyIn99
		 (forall a.
a
-> Delimited (Name (ProperName 'ConstructorName)) -> DataMembers a
DataEnumerated () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 forall a. Maybe a
Nothing SourceToken
happy_var_2)
	)}}

happyReduce_265 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_265 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_265 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_265 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_2 of { (HappyWrap156 Separated ProperName
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	DataMembers () -> HappyAbsSyn
happyIn99
		 (forall a.
a
-> Delimited (Name (ProperName 'ConstructorName)) -> DataMembers a
DataEnumerated () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Maybe a
Just forall a b. (a -> b) -> a -> b
$ forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Separated ProperName
happy_var_2) SourceToken
happy_var_3)
	)}}}

happyReduce_266 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_266 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_266 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
74# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_266 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_2 of { (HappyWrap26 Name ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
happy_var_3) -> 
	ImportDecl () -> HappyAbsSyn
happyIn100
		 (forall a.
a
-> SourceToken
-> Name ModuleName
-> Maybe (Maybe SourceToken, DelimitedNonEmpty (Import a))
-> Maybe (SourceToken, Name ModuleName)
-> ImportDecl a
ImportDecl () SourceToken
happy_var_1 Name ModuleName
happy_var_2 Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
happy_var_3 forall a. Maybe a
Nothing
	)}}}

happyReduce_267 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_267 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_267 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
74# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_267
happyReduction_267 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_267 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_2 of { (HappyWrap26 Name ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_5 of { (HappyWrap26 Name ModuleName
happy_var_5) -> 
	ImportDecl () -> HappyAbsSyn
happyIn100
		 (forall a.
a
-> SourceToken
-> Name ModuleName
-> Maybe (Maybe SourceToken, DelimitedNonEmpty (Import a))
-> Maybe (SourceToken, Name ModuleName)
-> ImportDecl a
ImportDecl () SourceToken
happy_var_1 Name ModuleName
happy_var_2 Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
happy_var_3 (forall a. a -> Maybe a
Just (SourceToken
happy_var_4, Name ModuleName
happy_var_5))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_268 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_268 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_268 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
75# HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyAbsSyn
happyReduction_268  =  Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
-> HappyAbsSyn
happyIn101
		 (forall a. Maybe a
Nothing
	)

happyReduce_269 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_269 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_269 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
75# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_269
happyReduction_269 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_269 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_2 of { (HappyWrap154 Separated (Import ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
-> HappyAbsSyn
happyIn101
		 (forall a. a -> Maybe a
Just (forall a. Maybe a
Nothing, forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Separated (Import ())
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_270 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_270 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_270 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
75# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_270 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 Separated (Import ())
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ()))
-> HappyAbsSyn
happyIn101
		 (forall a. a -> Maybe a
Just (forall a. a -> Maybe a
Just SourceToken
happy_var_1, forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_2 Separated (Import ())
happy_var_3 SourceToken
happy_var_4)
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_271 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_271 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_271 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
76# HappyAbsSyn -> HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_271 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	Import () -> HappyAbsSyn
happyIn102
		 (forall a. a -> Name Ident -> Import a
ImportValue () Name Ident
happy_var_1
	)}

happyReduce_272 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_272 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_272 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
76# HappyAbsSyn -> HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_272 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_1 of { (HappyWrap34 OpName
happy_var_1) -> 
	Import () -> HappyAbsSyn
happyIn102
		 (forall a. a -> Name (OpName 'ValueOpName) -> Import a
ImportOp () (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_1)
	)}

happyReduce_273 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_273 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_273 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
76# HappyAbsSyn -> HappyAbsSyn
happyReduction_273
happyReduction_273 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_273 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	Import () -> HappyAbsSyn
happyIn102
		 (forall a.
a
-> Name (ProperName 'TypeName) -> Maybe (DataMembers a) -> Import a
ImportType () (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1) forall a. Maybe a
Nothing
	)}

happyReduce_274 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_274 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_274 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_274
happyReduction_274 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_274 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_2 of { (HappyWrap99 DataMembers ()
happy_var_2) -> 
	Import () -> HappyAbsSyn
happyIn102
		 (forall a.
a
-> Name (ProperName 'TypeName) -> Maybe (DataMembers a) -> Import a
ImportType () (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1) (forall a. a -> Maybe a
Just DataMembers ()
happy_var_2)
	)}}

happyReduce_275 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_275 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_275 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_275 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
happy_x_2 of { (HappyWrap34 OpName
happy_var_2) -> 
	Import () -> HappyAbsSyn
happyIn102
		 (forall a. a -> SourceToken -> Name (OpName 'TypeOpName) -> Import a
ImportTypeOp () SourceToken
happy_var_1 (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_2)
	)}}

happyReduce_276 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_276 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_276 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
76# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_276
happyReduction_276 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_276 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	Import () -> HappyAbsSyn
happyIn102
		 (forall a.
a -> SourceToken -> Name (ProperName 'ClassName) -> Import a
ImportClass () SourceToken
happy_var_1 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2)
	)}}

happyReduce_277 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_277 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_277 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_277
happyReduction_277 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_277 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_1 of { (HappyWrap104 DataHead ()
happy_var_1) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a.
a
-> DataHead a
-> Maybe (SourceToken, Separated (DataCtor a))
-> Declaration a
DeclData () DataHead ()
happy_var_1 forall a. Maybe a
Nothing
	)}

happyReduce_278 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_278 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_278 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_278 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_1 of { (HappyWrap104 DataHead ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_3 of { (HappyWrap149 Separated (DataCtor ())
happy_var_3) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a.
a
-> DataHead a
-> Maybe (SourceToken, Separated (DataCtor a))
-> Declaration a
DeclData () DataHead ()
happy_var_1 (forall a. a -> Maybe a
Just (SourceToken
happy_var_2, Separated (DataCtor ())
happy_var_3))
	)}}}

happyReduce_279 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_279 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_279 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_279 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_1 of { (HappyWrap105 DataHead ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_3 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a. a -> DataHead a -> SourceToken -> Type a -> Declaration a
DeclType () DataHead ()
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3))}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_280 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_280 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_280 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_280 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_1 of { (HappyWrap106 DataHead ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 ProperName
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Type ()
happy_var_4) -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_4 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a
-> DataHead a
-> SourceToken
-> Name (ProperName 'ConstructorName)
-> Type a
-> Declaration a
DeclNewtype () DataHead ()
happy_var_1 SourceToken
happy_var_2 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_3) Type ()
happy_var_4))}}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_281 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_281 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_281 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_281
happyReduction_281 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_281 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_1 of { (HappyWrap108 Either (Declaration ()) (ClassHead ())
happy_var_1) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either forall a. a -> a
id (\ClassHead ()
h -> forall a.
a
-> ClassHead a
-> Maybe (SourceToken, NonEmpty (Labeled (Name Ident) (Type a)))
-> Declaration a
DeclClass () ClassHead ()
h forall a. Maybe a
Nothing) Either (Declaration ()) (ClassHead ())
happy_var_1
	)}

happyReduce_282 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_282 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_282 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_282
happyReduction_282 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_282 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_1 of { (HappyWrap108 Either (Declaration ()) (ClassHead ())
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_4 of { (HappyWrap143 NonEmpty (Labeled (Name Ident) (Type ()))
happy_var_4) -> 
	( forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (forall a b. a -> b -> a
const (forall a. SourceToken -> Parser a
parseError SourceToken
happy_var_2)) (\ClassHead ()
h -> forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ forall a.
a
-> ClassHead a
-> Maybe (SourceToken, NonEmpty (Labeled (Name Ident) (Type a)))
-> Declaration a
DeclClass () ClassHead ()
h (forall a. a -> Maybe a
Just (SourceToken
happy_var_2, NonEmpty (Labeled (Name Ident) (Type ()))
happy_var_4))) Either (Declaration ()) (ClassHead ())
happy_var_1)}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_283 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_283 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_283 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_283 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_1 of { (HappyWrap115 InstanceHead ()
happy_var_1) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a. a -> Separated (Instance a) -> Declaration a
DeclInstanceChain () (forall a. a -> [(SourceToken, a)] -> Separated a
Separated (forall a.
InstanceHead a
-> Maybe (SourceToken, NonEmpty (InstanceBinding a)) -> Instance a
Instance InstanceHead ()
happy_var_1 forall a. Maybe a
Nothing) [])
	)}

happyReduce_284 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_284 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_284 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
77# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_284
happyReduction_284 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_284 (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 -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_1 of { (HappyWrap115 InstanceHead ()
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_4 of { (HappyWrap144 NonEmpty (InstanceBinding ())
happy_var_4) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a. a -> Separated (Instance a) -> Declaration a
DeclInstanceChain () (forall a. a -> [(SourceToken, a)] -> Separated a
Separated (forall a.
InstanceHead a
-> Maybe (SourceToken, NonEmpty (InstanceBinding a)) -> Instance a
Instance InstanceHead ()
happy_var_1 (forall a. a -> Maybe a
Just (SourceToken
happy_var_2, NonEmpty (InstanceBinding ())
happy_var_4))) [])
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_285 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_285 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_285 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_285
happyReduction_285 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_285 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_4 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a
-> SourceToken
-> Labeled (Name (ProperName 'TypeName)) (Type a)
-> Declaration a
DeclKindSignature () SourceToken
happy_var_1 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2) SourceToken
happy_var_3 Type ()
happy_var_4)))}}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_286 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_286 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_286 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_286
happyReduction_286 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_286 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_4 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a
-> SourceToken
-> Labeled (Name (ProperName 'TypeName)) (Type a)
-> Declaration a
DeclKindSignature () SourceToken
happy_var_1 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2) SourceToken
happy_var_3 Type ()
happy_var_4)))}}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_287 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_287 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_287 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
4# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_287
happyReduction_287 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_287 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_4 of { (HappyWrap42 Type ()
happy_var_4) -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_4 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a
-> SourceToken
-> Labeled (Name (ProperName 'TypeName)) (Type a)
-> Declaration a
DeclKindSignature () SourceToken
happy_var_1 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2) SourceToken
happy_var_3 Type ()
happy_var_4)))}}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_288 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_288 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_288 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_288
happyReduction_288 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_288 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_2 of { (HappyWrap115 InstanceHead ()
happy_var_2) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a.
a
-> SourceToken
-> Maybe SourceToken
-> InstanceHead a
-> Declaration a
DeclDerive () SourceToken
happy_var_1 forall a. Maybe a
Nothing InstanceHead ()
happy_var_2
	)}}

happyReduce_289 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_289 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_289 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_289 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_3 of { (HappyWrap115 InstanceHead ()
happy_var_3) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a.
a
-> SourceToken
-> Maybe SourceToken
-> InstanceHead a
-> Declaration a
DeclDerive () SourceToken
happy_var_1 (forall a. a -> Maybe a
Just SourceToken
happy_var_2) InstanceHead ()
happy_var_3
	)}}}

happyReduce_290 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_290 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_290 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_290 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a. a -> Labeled (Name Ident) (Type a) -> Declaration a
DeclSignature () (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled Name Ident
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3)
	)}}}

happyReduce_291 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_291 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_291 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_291 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_2 of { (HappyWrap138 [Binder ()]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 Guarded ()
happy_var_3) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a. a -> ValueBindingFields a -> Declaration a
DeclValue () (forall a.
Name Ident -> [Binder a] -> Guarded a -> ValueBindingFields a
ValueBindingFields Name Ident
happy_var_1 [Binder ()]
happy_var_2 Guarded ()
happy_var_3)
	)}}}

happyReduce_292 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_292 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_292 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_292 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_1 of { (HappyWrap119 FixityFields
happy_var_1) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a. a -> FixityFields -> Declaration a
DeclFixity () FixityFields
happy_var_1
	)}

happyReduce_293 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_293 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_293 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
5# Int#
77# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_293
happyReduction_293 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_293 (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
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 Name Ident
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_5 of { (HappyWrap42 Type ()
happy_var_5) -> 
	( forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
when (forall a. Type a -> Bool
isConstrained Type ()
happy_var_5) ([SourceToken] -> ParserErrorType -> Parser ()
addFailure ([SourceToken
happy_var_1, SourceToken
happy_var_2, forall a. Name a -> SourceToken
nameTok Name Ident
happy_var_3, SourceToken
happy_var_4] forall a. Semigroup a => a -> a -> a
<> forall (t :: * -> *) a. Foldable t => t a -> [a]
toList (forall a. Type a -> DList SourceToken
flattenType Type ()
happy_var_5)) ParserErrorType
ErrConstraintInForeignImportSyntax) forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a -> SourceToken -> SourceToken -> Foreign a -> Declaration a
DeclForeign () SourceToken
happy_var_1 SourceToken
happy_var_2 (forall a. Labeled (Name Ident) (Type a) -> Foreign a
ForeignValue (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled Name Ident
happy_var_3 SourceToken
happy_var_4 Type ()
happy_var_5))))}}}}})
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn103 Declaration ()
r))

happyReduce_294 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_294 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_294 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
77# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_294
happyReduction_294 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_294 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_4 of { (HappyWrap28 ProperName
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_6 of { (HappyWrap42 Type ()
happy_var_6) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a.
a -> SourceToken -> SourceToken -> Foreign a -> Declaration a
DeclForeign () SourceToken
happy_var_1 SourceToken
happy_var_2 (forall a.
SourceToken
-> Labeled (Name (ProperName 'TypeName)) (Type a) -> Foreign a
ForeignData SourceToken
happy_var_3 (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_4) SourceToken
happy_var_5 Type ()
happy_var_6))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

happyReduce_295 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_295 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_295 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
4# Int#
77# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_295
happyReduction_295 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_295 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 ProperName
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_4 of { (HappyWrap136 NonEmpty Role
happy_var_4) -> 
	Declaration () -> HappyAbsSyn
happyIn103
		 (forall a.
a
-> SourceToken
-> SourceToken
-> Name (ProperName 'TypeName)
-> NonEmpty Role
-> Declaration a
DeclRole () SourceToken
happy_var_1 SourceToken
happy_var_2 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_3) NonEmpty Role
happy_var_4
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_296 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_296 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_296 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
78# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_296 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_3 of { (HappyWrap141 [TypeVarBinding ()]
happy_var_3) -> 
	DataHead () -> HappyAbsSyn
happyIn104
		 (forall a.
SourceToken
-> Name (ProperName 'TypeName) -> [TypeVarBinding a] -> DataHead a
DataHead SourceToken
happy_var_1 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2) [TypeVarBinding ()]
happy_var_3
	)}}}

happyReduce_297 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_297 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_297 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_297 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_3 of { (HappyWrap141 [TypeVarBinding ()]
happy_var_3) -> 
	DataHead () -> HappyAbsSyn
happyIn105
		 (forall a.
SourceToken
-> Name (ProperName 'TypeName) -> [TypeVarBinding a] -> DataHead a
DataHead SourceToken
happy_var_1 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2) [TypeVarBinding ()]
happy_var_3
	)}}}

happyReduce_298 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_298 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_298 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
80# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_298 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 ProperName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_3 of { (HappyWrap141 [TypeVarBinding ()]
happy_var_3) -> 
	DataHead () -> HappyAbsSyn
happyIn106
		 (forall a.
SourceToken
-> Name (ProperName 'TypeName) -> [TypeVarBinding a] -> DataHead a
DataHead SourceToken
happy_var_1 (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_2) [TypeVarBinding ()]
happy_var_3
	)}}}

happyReduce_299 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_299 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_299 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
81# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_299 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 [Type ()]
happy_var_2) -> 
	( forall (t :: * -> *) (f :: * -> *) a b.
(Foldable t, Applicative f) =>
t a -> (a -> f b) -> f ()
for_ [Type ()]
happy_var_2 forall a. Type a -> Parser ()
checkNoWildcards forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a -> Name (ProperName 'ConstructorName) -> [Type a] -> DataCtor a
DataCtor () (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1) [Type ()]
happy_var_2))}})
	) (\DataCtor ()
r -> forall a. a -> Parser a
happyReturn (DataCtor () -> HappyAbsSyn
happyIn107 DataCtor ()
r))

happyReduce_300 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_300 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_300 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonad2Reduce Int#
1# Int#
82# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_300 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall a. NonEmpty (Parser a) -> Parser a
oneOf forall a b. (a -> b) -> a -> b
$ forall a. [a] -> NonEmpty a
NE.fromList
          [ forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (forall a b. a -> Either a b
Left forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a.
a
-> SourceToken
-> Labeled (Name (ProperName 'TypeName)) (Type a)
-> Declaration a
DeclKindSignature () SourceToken
happy_var_1) Parser (Labeled (Name (ProperName 'TypeName)) (Type ()))
parseClassSignature
          , do
              (Maybe (OneOrDelimited (Constraint ()), SourceToken)
super, (Name (ProperName 'ClassName)
name, [TypeVarBinding ()]
vars, Maybe (SourceToken, Separated ClassFundep)
fundeps)) <- forall a b. Parser a -> Parser b -> Parser (Maybe a, b)
tryPrefix Parser (OneOrDelimited (Constraint ()), SourceToken)
parseClassSuper Parser
  (Name (ProperName 'ClassName), [TypeVarBinding ()],
   Maybe (SourceToken, Separated ClassFundep))
parseClassNameAndFundeps
              let hd :: ClassHead ()
hd = forall a.
SourceToken
-> Maybe (OneOrDelimited (Constraint a), SourceToken)
-> Name (ProperName 'ClassName)
-> [TypeVarBinding a]
-> Maybe (SourceToken, Separated ClassFundep)
-> ClassHead a
ClassHead SourceToken
happy_var_1 Maybe (OneOrDelimited (Constraint ()), SourceToken)
super Name (ProperName 'ClassName)
name [TypeVarBinding ()]
vars Maybe (SourceToken, Separated ClassFundep)
fundeps
              forall a. ClassHead a -> Parser ()
checkFundeps ClassHead ()
hd
              forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ forall a b. b -> Either a b
Right ClassHead ()
hd
          ])}) SourceToken
tk
	) (\Either (Declaration ()) (ClassHead ())
r -> forall a. a -> Parser a
happyReturn (Either (Declaration ()) (ClassHead ()) -> HappyAbsSyn
happyIn108 Either (Declaration ()) (ClassHead ())
r))

happyReduce_301 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_301 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_301 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
83# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_301 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_3 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1) SourceToken
happy_var_2 Type ()
happy_var_3))}}}) SourceToken
tk
	) (\Labeled (Name (ProperName 'TypeName)) (Type ())
r -> forall a. a -> Parser a
happyReturn (Labeled (Name (ProperName 'TypeName)) (Type ()) -> HappyAbsSyn
happyIn109 Labeled (Name (ProperName 'TypeName)) (Type ())
r))

happyReduce_302 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_302 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_302 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
84# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_302 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_1 of { (HappyWrap116 OneOrDelimited (Constraint ())
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure (OneOrDelimited (Constraint ())
happy_var_1, SourceToken
happy_var_2))}}) SourceToken
tk
	) (\(OneOrDelimited (Constraint ()), SourceToken)
r -> forall a. a -> Parser a
happyReturn ((OneOrDelimited (Constraint ()), SourceToken) -> HappyAbsSyn
happyIn110 (OneOrDelimited (Constraint ()), SourceToken)
r))

happyReduce_303 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_303 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_303 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
85# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_303 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_2 of { (HappyWrap140 [TypeVarBinding ()]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 Maybe (SourceToken, Separated ClassFundep)
happy_var_3) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall (a :: ProperNameType). ProperName -> Name (ProperName a)
getProperName ProperName
happy_var_1, [TypeVarBinding ()]
happy_var_2, Maybe (SourceToken, Separated ClassFundep)
happy_var_3))}}}) SourceToken
tk
	) (\(Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
r -> forall a. a -> Parser a
happyReturn ((Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
-> HappyAbsSyn
happyIn111 (Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
r))

happyReduce_304 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_304 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_304 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
86# HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyAbsSyn
happyReduction_304  =  Maybe (SourceToken, Separated ClassFundep) -> HappyAbsSyn
happyIn112
		 (forall a. Maybe a
Nothing
	)

happyReduce_305 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_305 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_305 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
86# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_305
happyReduction_305 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_305 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 Separated ClassFundep
happy_var_2) -> 
	Maybe (SourceToken, Separated ClassFundep) -> HappyAbsSyn
happyIn112
		 (forall a. a -> Maybe a
Just (SourceToken
happy_var_1, Separated ClassFundep
happy_var_2)
	)}}

happyReduce_306 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_306 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_306 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
87# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_306 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_2 of { (HappyWrap135 NonEmpty (Name Ident)
happy_var_2) -> 
	ClassFundep -> HappyAbsSyn
happyIn113
		 (SourceToken -> NonEmpty (Name Ident) -> ClassFundep
FundepDetermined SourceToken
happy_var_1 NonEmpty (Name Ident)
happy_var_2
	)}}

happyReduce_307 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_307 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_307 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
87# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_307
happyReduction_307 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_307 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 NonEmpty (Name Ident)
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_3 of { (HappyWrap135 NonEmpty (Name Ident)
happy_var_3) -> 
	ClassFundep -> HappyAbsSyn
happyIn113
		 (NonEmpty (Name Ident)
-> SourceToken -> NonEmpty (Name Ident) -> ClassFundep
FundepDetermines NonEmpty (Name Ident)
happy_var_1 SourceToken
happy_var_2 NonEmpty (Name Ident)
happy_var_3
	)}}}

happyReduce_308 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_308 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_308 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
3# Int#
88# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_308 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	( forall a. Type a -> Parser ()
checkNoWildcards Type ()
happy_var_3 forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled Name Ident
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3))}}})
	) (\Labeled (Name Ident) (Type ())
r -> forall a. a -> Parser a
happyReturn (Labeled (Name Ident) (Type ()) -> HappyAbsSyn
happyIn114 Labeled (Name Ident) (Type ())
r))

happyReduce_309 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_309 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_309 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
89# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_309 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 OneOrDelimited (Constraint ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_4 of { (HappyWrap27 QualifiedProperName
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_5 of { (HappyWrap139 [Type ()]
happy_var_5) -> 
	InstanceHead () -> HappyAbsSyn
happyIn115
		 (forall a.
SourceToken
-> Maybe (Name Ident, SourceToken)
-> Maybe (OneOrDelimited (Constraint a), SourceToken)
-> QualifiedName (ProperName 'ClassName)
-> [Type a]
-> InstanceHead a
InstanceHead SourceToken
happy_var_1 forall a. Maybe a
Nothing (forall a. a -> Maybe a
Just (OneOrDelimited (Constraint ())
happy_var_2, SourceToken
happy_var_3)) (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_4) [Type ()]
happy_var_5
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_310 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_310 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_310 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
89# 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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_2 of { (HappyWrap27 QualifiedProperName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_3 of { (HappyWrap139 [Type ()]
happy_var_3) -> 
	InstanceHead () -> HappyAbsSyn
happyIn115
		 (forall a.
SourceToken
-> Maybe (Name Ident, SourceToken)
-> Maybe (OneOrDelimited (Constraint a), SourceToken)
-> QualifiedName (ProperName 'ClassName)
-> [Type a]
-> InstanceHead a
InstanceHead SourceToken
happy_var_1 forall a. Maybe a
Nothing forall a. Maybe a
Nothing (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_2) [Type ()]
happy_var_3
	)}}}

happyReduce_311 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_311 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_311 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
7# Int#
89# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_311 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_2 of { (HappyWrap30 Name Ident
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_4 of { (HappyWrap116 OneOrDelimited (Constraint ())
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_6 of { (HappyWrap27 QualifiedProperName
happy_var_6) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_7 of { (HappyWrap139 [Type ()]
happy_var_7) -> 
	InstanceHead () -> HappyAbsSyn
happyIn115
		 (forall a.
SourceToken
-> Maybe (Name Ident, SourceToken)
-> Maybe (OneOrDelimited (Constraint a), SourceToken)
-> QualifiedName (ProperName 'ClassName)
-> [Type a]
-> InstanceHead a
InstanceHead SourceToken
happy_var_1 (forall a. a -> Maybe a
Just (Name Ident
happy_var_2, SourceToken
happy_var_3)) (forall a. a -> Maybe a
Just (OneOrDelimited (Constraint ())
happy_var_4, SourceToken
happy_var_5)) (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_6) [Type ()]
happy_var_7
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}}

happyReduce_312 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_312 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_312 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
89# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_312 (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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_2 of { (HappyWrap30 Name Ident
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_4 of { (HappyWrap27 QualifiedProperName
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_5 of { (HappyWrap139 [Type ()]
happy_var_5) -> 
	InstanceHead () -> HappyAbsSyn
happyIn115
		 (forall a.
SourceToken
-> Maybe (Name Ident, SourceToken)
-> Maybe (OneOrDelimited (Constraint a), SourceToken)
-> QualifiedName (ProperName 'ClassName)
-> [Type a]
-> InstanceHead a
InstanceHead SourceToken
happy_var_1 (forall a. a -> Maybe a
Just (Name Ident
happy_var_2, SourceToken
happy_var_3)) forall a. Maybe a
Nothing (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_4) [Type ()]
happy_var_5
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_313 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_313 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_313 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
90# HappyAbsSyn -> HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_313 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_1 of { (HappyWrap117 Constraint ()
happy_var_1) -> 
	OneOrDelimited (Constraint ()) -> HappyAbsSyn
happyIn116
		 (forall a. a -> OneOrDelimited a
One Constraint ()
happy_var_1
	)}

happyReduce_314 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_314 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_314 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
90# 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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_2 of { (HappyWrap148 Separated (Constraint ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	OneOrDelimited (Constraint ()) -> HappyAbsSyn
happyIn116
		 (forall a. DelimitedNonEmpty a -> OneOrDelimited a
Many (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Separated (Constraint ())
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_315 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_315 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_315 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
2# Int#
91# forall {p}. HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyStk HappyAbsSyn -> p -> Parser HappyAbsSyn
happyReduction_315 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 QualifiedProperName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 [Type ()]
happy_var_2) -> 
	( forall (t :: * -> *) (f :: * -> *) a b.
(Foldable t, Applicative f) =>
t a -> (a -> f b) -> f ()
for_ [Type ()]
happy_var_2 forall a. Type a -> Parser ()
checkNoWildcards forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (t :: * -> *) (f :: * -> *) a b.
(Foldable t, Applicative f) =>
t a -> (a -> f b) -> f ()
for_ [Type ()]
happy_var_2 forall a. Type a -> Parser ()
checkNoForalls forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> forall (f :: * -> *) a. Applicative f => a -> f a
pure (forall a.
a
-> QualifiedName (ProperName 'ClassName)
-> [Type a]
-> Constraint a
Constraint () (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_1) [Type ()]
happy_var_2))}})
	) (\Constraint ()
r -> forall a. a -> Parser a
happyReturn (Constraint () -> HappyAbsSyn
happyIn117 Constraint ()
r))

happyReduce_316 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_316 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_316 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_2 of { (HappyWrap117 Constraint ()
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Constraint () -> HappyAbsSyn
happyIn117
		 (forall a. a -> Wrapped (Constraint a) -> Constraint a
ConstraintParens () (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 Constraint ()
happy_var_2 SourceToken
happy_var_3)
	)}}}

happyReduce_317 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_317 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_317 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
92# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_317 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_3 of { (HappyWrap42 Type ()
happy_var_3) -> 
	InstanceBinding () -> HappyAbsSyn
happyIn118
		 (forall a. a -> Labeled (Name Ident) (Type a) -> InstanceBinding a
InstanceBindingSignature () (forall a b. a -> SourceToken -> b -> Labeled a b
Labeled Name Ident
happy_var_1 SourceToken
happy_var_2 Type ()
happy_var_3)
	)}}}

happyReduce_318 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_318 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_318 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
92# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_318 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_2 of { (HappyWrap138 [Binder ()]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_3 of { (HappyWrap71 Guarded ()
happy_var_3) -> 
	InstanceBinding () -> HappyAbsSyn
happyIn118
		 (forall a. a -> ValueBindingFields a -> InstanceBinding a
InstanceBindingName () (forall a.
Name Ident -> [Binder a] -> Guarded a -> ValueBindingFields a
ValueBindingFields Name Ident
happy_var_1 [Binder ()]
happy_var_2 Guarded ()
happy_var_3)
	)}}}

happyReduce_319 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_319 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_319 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
93# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyStk HappyAbsSyn -> HappyStk 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)
	 = case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 (SourceToken, Fixity)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_2 of { (HappyWrap40 (SourceToken, Integer)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 QualifiedName Ident
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_5 of { (HappyWrap32 OpName
happy_var_5) -> 
	FixityFields -> HappyAbsSyn
happyIn119
		 ((SourceToken, Fixity)
-> (SourceToken, Integer) -> FixityOp -> FixityFields
FixityFields (SourceToken, Fixity)
happy_var_1 (SourceToken, Integer)
happy_var_2 (QualifiedName (Either Ident (ProperName 'ConstructorName))
-> SourceToken -> Name (OpName 'ValueOpName) -> FixityOp
FixityValue (forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap forall a b. a -> Either a b
Left QualifiedName Ident
happy_var_3) SourceToken
happy_var_4 (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_5))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_320 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_320 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_320 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
5# Int#
93# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_320 (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 -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 (SourceToken, Fixity)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_2 of { (HappyWrap40 (SourceToken, Integer)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_3 of { (HappyWrap27 QualifiedProperName
happy_var_3) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_4 of { SourceToken
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_5 of { (HappyWrap32 OpName
happy_var_5) -> 
	FixityFields -> HappyAbsSyn
happyIn119
		 ((SourceToken, Fixity)
-> (SourceToken, Integer) -> FixityOp -> FixityFields
FixityFields (SourceToken, Fixity)
happy_var_1 (SourceToken, Integer)
happy_var_2 (QualifiedName (Either Ident (ProperName 'ConstructorName))
-> SourceToken -> Name (OpName 'ValueOpName) -> FixityOp
FixityValue (forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap forall a b. b -> Either a b
Right (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_3)) SourceToken
happy_var_4 (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_5))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_321 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_321 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_321 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce Int#
6# Int#
93# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_321
happyReduction_321 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_321 (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 -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 (SourceToken, Fixity)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_2 of { (HappyWrap40 (SourceToken, Integer)
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_4 of { (HappyWrap27 QualifiedProperName
happy_var_4) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_5 of { SourceToken
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_6 of { (HappyWrap32 OpName
happy_var_6) -> 
	FixityFields -> HappyAbsSyn
happyIn119
		 ((SourceToken, Fixity)
-> (SourceToken, Integer) -> FixityOp -> FixityFields
FixityFields (SourceToken, Fixity)
happy_var_1 (SourceToken, Integer)
happy_var_2 (SourceToken
-> QualifiedName (ProperName 'TypeName)
-> SourceToken
-> Name (OpName 'TypeOpName)
-> FixityOp
FixityType SourceToken
happy_var_3 (QualifiedProperName
-> forall (a :: ProperNameType). QualifiedName (ProperName a)
getQualifiedProperName QualifiedProperName
happy_var_4) SourceToken
happy_var_5 (OpName -> forall (a :: OpNameType). Name (OpName a)
getOpName OpName
happy_var_6))
	) forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

happyReduce_322 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_322 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_322 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
94# HappyAbsSyn -> HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_322 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Fixity) -> HappyAbsSyn
happyIn120
		 ((SourceToken
happy_var_1, Fixity
Infix)
	)}

happyReduce_323 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_323 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_323 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
94# HappyAbsSyn -> HappyAbsSyn
happyReduction_323
happyReduction_323 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_323 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Fixity) -> HappyAbsSyn
happyIn120
		 ((SourceToken
happy_var_1, Fixity
Infixl)
	)}

happyReduce_324 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_324 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_324 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
94# HappyAbsSyn -> HappyAbsSyn
happyReduction_324
happyReduction_324 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_324 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	(SourceToken, Fixity) -> HappyAbsSyn
happyIn120
		 ((SourceToken
happy_var_1, Fixity
Infixr)
	)}

happyReduce_325 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_325 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_325 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
95# HappyAbsSyn -> HappyAbsSyn
happyReduction_325
happyReduction_325 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_325 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Role -> HappyAbsSyn
happyIn121
		 (SourceToken -> Role -> Role
Role SourceToken
happy_var_1 Role
R.Nominal
	)}

happyReduce_326 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_326 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_326 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
95# HappyAbsSyn -> HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_326 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Role -> HappyAbsSyn
happyIn121
		 (SourceToken -> Role -> Role
Role SourceToken
happy_var_1 Role
R.Representational
	)}

happyReduce_327 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_327 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_327 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
95# HappyAbsSyn -> HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_327 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	Role -> HappyAbsSyn
happyIn121
		 (SourceToken -> Role -> Role
Role SourceToken
happy_var_1 Role
R.Phantom
	)}

happyReduce_328 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_328 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_328 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
96# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_328 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_1 of { (HappyWrap100 ImportDecl ()
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure ImportDecl ()
happy_var_1)}) SourceToken
tk
	) (\ImportDecl ()
r -> forall a. a -> Parser a
happyReturn (ImportDecl () -> HappyAbsSyn
happyIn122 ImportDecl ()
r))

happyReduce_329 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_329 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_329 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
97# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_329 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_1 of { (HappyWrap103 Declaration ()
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure Declaration ()
happy_var_1)}) SourceToken
tk
	) (\Declaration ()
r -> forall a. a -> Parser a
happyReturn (Declaration () -> HappyAbsSyn
happyIn123 Declaration ()
r))

happyReduce_330 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_330 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_330 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
98# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_330 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Expr ()
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure Expr ()
happy_var_1)}) SourceToken
tk
	) (\Expr ()
r -> forall a. a -> Parser a
happyReturn (Expr () -> HappyAbsSyn
happyIn124 Expr ()
r))

happyReduce_331 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_331 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_331 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
99# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_331 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_1 of { (HappyWrap42 Type ()
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure Type ()
happy_var_1)}) SourceToken
tk
	) (\Type ()
r -> forall a. a -> Parser a
happyReturn (Type () -> HappyAbsSyn
happyIn125 Type ()
r))

happyReduce_332 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_332 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_332 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
100# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_332 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_1 of { (HappyWrap26 Name ModuleName
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure Name ModuleName
happy_var_1)}) SourceToken
tk
	) (\Name ModuleName
r -> forall a. a -> Parser a
happyReturn (Name ModuleName -> HappyAbsSyn
happyIn126 Name ModuleName
r))

happyReduce_333 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_333 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_333 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyMonadReduce Int#
1# Int#
101# HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyStk HappyAbsSyn -> SourceToken -> Parser HappyAbsSyn
happyReduction_333 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) SourceToken
tk
	 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen ((case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 QualifiedName Ident
happy_var_1) -> 
	( forall a. Parser a -> SourceToken -> Parser a
revert forall a b. (a -> b) -> a -> b
$ forall (f :: * -> *) a. Applicative f => a -> f a
pure QualifiedName Ident
happy_var_1)}) SourceToken
tk
	) (\QualifiedName Ident
r -> forall a. a -> Parser a
happyReturn (QualifiedName Ident -> HappyAbsSyn
happyIn127 QualifiedName Ident
r))

happyReduce_334 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_334 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_334 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_334 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	Delimited (Binder ()) -> HappyAbsSyn
happyIn128
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 forall a. Maybe a
Nothing SourceToken
happy_var_2
	)}}

happyReduce_335 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_335 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_335 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_335 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_2 of { (HappyWrap173 Separated (Binder ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Delimited (Binder ()) -> HappyAbsSyn
happyIn128
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Maybe a
Just Separated (Binder ())
happy_var_2) SourceToken
happy_var_3
	)}}}

happyReduce_336 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_336 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_336 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
103# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_336 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	Delimited (Expr ()) -> HappyAbsSyn
happyIn129
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 forall a. Maybe a
Nothing SourceToken
happy_var_2
	)}}

happyReduce_337 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_337 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_337 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
103# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_337 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 Separated (Expr ())
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Delimited (Expr ()) -> HappyAbsSyn
happyIn129
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Maybe a
Just Separated (Expr ())
happy_var_2) SourceToken
happy_var_3
	)}}}

happyReduce_338 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_338 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_338 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
104# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_338 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	Delimited (RecordLabeled (Binder ())) -> HappyAbsSyn
happyIn130
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 forall a. Maybe a
Nothing SourceToken
happy_var_2
	)}}

happyReduce_339 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_339 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_339 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
104# 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 -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 Separated (RecordLabeled (Binder ()))
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Delimited (RecordLabeled (Binder ())) -> HappyAbsSyn
happyIn130
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Maybe a
Just Separated (RecordLabeled (Binder ()))
happy_var_2) SourceToken
happy_var_3
	)}}}

happyReduce_340 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_340 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_340 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	Delimited (RecordLabeled (Expr ())) -> HappyAbsSyn
happyIn131
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 forall a. Maybe a
Nothing SourceToken
happy_var_2
	)}}

happyReduce_341 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_341 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_341 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_341 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_1 of { SourceToken
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_2 of { (HappyWrap175 Separated (RecordLabeled (Expr ()))
happy_var_2) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_3 of { SourceToken
happy_var_3 -> 
	Delimited (RecordLabeled (Expr ())) -> HappyAbsSyn
happyIn131
		 (forall a. SourceToken -> a -> SourceToken -> Wrapped a
Wrapped SourceToken
happy_var_1 (forall a. a -> Maybe a
Just Separated (RecordLabeled (Expr ()))
happy_var_2) SourceToken
happy_var_3
	)}}}

happyReduce_342 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_342 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_342 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
106# HappyAbsSyn -> HappyAbsSyn
happyReduction_342
happyReduction_342 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_342 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_1 of { (HappyWrap162 NonEmpty (Binder ())
happy_var_1) -> 
	NonEmpty (Binder ()) -> HappyAbsSyn
happyIn132
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (Binder ())
happy_var_1
	)}

happyReduce_343 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_343 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_343 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
107# HappyAbsSyn -> HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_343 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 NonEmpty (GuardedExpr ())
happy_var_1) -> 
	NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn133
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (GuardedExpr ())
happy_var_1
	)}

happyReduce_344 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_344 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_344 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
108# HappyAbsSyn -> HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_344 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 NonEmpty (GuardedExpr ())
happy_var_1) -> 
	NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn134
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (GuardedExpr ())
happy_var_1
	)}

happyReduce_345 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_345 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_345 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
109# HappyAbsSyn -> HappyAbsSyn
happyReduction_345
happyReduction_345 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_345 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 NonEmpty (Name Ident)
happy_var_1) -> 
	NonEmpty (Name Ident) -> HappyAbsSyn
happyIn135
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (Name Ident)
happy_var_1
	)}

happyReduce_346 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_346 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_346 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
110# HappyAbsSyn -> HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_346 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_1 of { (HappyWrap166 NonEmpty Role
happy_var_1) -> 
	NonEmpty Role -> HappyAbsSyn
happyIn136
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty Role
happy_var_1
	)}

happyReduce_347 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_347 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_347 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
111# HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_347 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_1 of { (HappyWrap167 NonEmpty (TypeVarBinding ())
happy_var_1) -> 
	NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn137
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (TypeVarBinding ())
happy_var_1
	)}

happyReduce_348 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_348 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_348 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
112# HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyAbsSyn
happyReduction_348  =  [Binder ()] -> HappyAbsSyn
happyIn138
		 ([]
	)

happyReduce_349 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_349 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_349 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
112# HappyAbsSyn -> HappyAbsSyn
happyReduction_349
happyReduction_349 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_349 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_1 of { (HappyWrap132 NonEmpty (Binder ())
happy_var_1) -> 
	[Binder ()] -> HappyAbsSyn
happyIn138
		 (forall a. NonEmpty a -> [a]
NE.toList NonEmpty (Binder ())
happy_var_1
	)}

happyReduce_350 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_350 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_350 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
113# HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn
happyReduction_350  =  [Type ()] -> HappyAbsSyn
happyIn139
		 ([]
	)

happyReduce_351 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_351 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_351 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
113# HappyAbsSyn -> HappyAbsSyn
happyReduction_351
happyReduction_351 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_351 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 NonEmpty (Type ())
happy_var_1) -> 
	[Type ()] -> HappyAbsSyn
happyIn139
		 (forall a. NonEmpty a -> [a]
NE.toList NonEmpty (Type ())
happy_var_1
	)}

happyReduce_352 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_352 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_352 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
114# HappyAbsSyn
happyReduction_352
happyReduction_352 :: HappyAbsSyn
happyReduction_352  =  [TypeVarBinding ()] -> HappyAbsSyn
happyIn140
		 ([]
	)

happyReduce_353 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_353 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_353 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
114# HappyAbsSyn -> HappyAbsSyn
happyReduction_353
happyReduction_353 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_353 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_1 of { (HappyWrap137 NonEmpty (TypeVarBinding ())
happy_var_1) -> 
	[TypeVarBinding ()] -> HappyAbsSyn
happyIn140
		 (forall a. NonEmpty a -> [a]
NE.toList NonEmpty (TypeVarBinding ())
happy_var_1
	)}

happyReduce_354 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_354 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_354 = Int#
-> HappyAbsSyn
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_0  Int#
115# HappyAbsSyn
happyReduction_354
happyReduction_354 :: HappyAbsSyn
happyReduction_354  =  [TypeVarBinding ()] -> HappyAbsSyn
happyIn141
		 ([]
	)

happyReduce_355 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_355 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_355 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
115# HappyAbsSyn -> HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_355 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 NonEmpty (TypeVarBinding ())
happy_var_1) -> 
	[TypeVarBinding ()] -> HappyAbsSyn
happyIn141
		 (forall a. NonEmpty a -> [a]
NE.toList NonEmpty (TypeVarBinding ())
happy_var_1
	)}

happyReduce_356 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_356 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_356 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
116# HappyAbsSyn -> HappyAbsSyn
happyReduction_356
happyReduction_356 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_356 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 NonEmpty (Separated (Binder ()), Guarded ())
happy_var_1) -> 
	NonEmpty (Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn142
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (Separated (Binder ()), Guarded ())
happy_var_1
	)}

happyReduce_357 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_357 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_357 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
117# HappyAbsSyn -> HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_357 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_1 of { (HappyWrap169 NonEmpty (Labeled (Name Ident) (Type ()))
happy_var_1) -> 
	NonEmpty (Labeled (Name Ident) (Type ())) -> HappyAbsSyn
happyIn143
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (Labeled (Name Ident) (Type ()))
happy_var_1
	)}

happyReduce_358 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_358 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_358 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
118# HappyAbsSyn -> HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_358 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_1 of { (HappyWrap170 NonEmpty (InstanceBinding ())
happy_var_1) -> 
	NonEmpty (InstanceBinding ()) -> HappyAbsSyn
happyIn144
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (InstanceBinding ())
happy_var_1
	)}

happyReduce_359 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_359 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_359 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
119# HappyAbsSyn -> HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_359 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 NonEmpty (LetBinding ())
happy_var_1) -> 
	NonEmpty (LetBinding ()) -> HappyAbsSyn
happyIn145
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (LetBinding ())
happy_var_1
	)}

happyReduce_360 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_360 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_360 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
120# HappyAbsSyn -> HappyAbsSyn
happyReduction_360
happyReduction_360 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_360 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_1 of { (HappyWrap172 NonEmpty (TmpModuleDecl ())
happy_var_1) -> 
	NonEmpty (TmpModuleDecl ()) -> HappyAbsSyn
happyIn146
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (TmpModuleDecl ())
happy_var_1
	)}

happyReduce_361 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_361 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_361 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
121# HappyAbsSyn -> HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_361 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_1 of { (HappyWrap176 [(SourceToken, Binder ())]
happy_var_1) -> 
	Separated (Binder ()) -> HappyAbsSyn
happyIn147
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Binder ())]
happy_var_1
	)}

happyReduce_362 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_362 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_362 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
122# HappyAbsSyn -> HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_362 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 [(SourceToken, Constraint ())]
happy_var_1) -> 
	Separated (Constraint ()) -> HappyAbsSyn
happyIn148
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Constraint ())]
happy_var_1
	)}

happyReduce_363 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_363 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_363 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
123# HappyAbsSyn -> HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_363 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_1 of { (HappyWrap178 [(SourceToken, DataCtor ())]
happy_var_1) -> 
	Separated (DataCtor ()) -> HappyAbsSyn
happyIn149
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, DataCtor ())]
happy_var_1
	)}

happyReduce_364 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_364 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_364 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
124# HappyAbsSyn -> HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_364 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_1 of { (HappyWrap179 [(SourceToken, Declaration ())]
happy_var_1) -> 
	Separated (Declaration ()) -> HappyAbsSyn
happyIn150
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Declaration ())]
happy_var_1
	)}

happyReduce_365 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_365 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_365 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
125# HappyAbsSyn -> HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_365 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_1 of { (HappyWrap180 [(SourceToken, Export ())]
happy_var_1) -> 
	Separated (Export ()) -> HappyAbsSyn
happyIn151
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Export ())]
happy_var_1
	)}

happyReduce_366 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_366 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_366 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
126# HappyAbsSyn -> HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_366 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 [(SourceToken, Expr ())]
happy_var_1) -> 
	Separated (Expr ()) -> HappyAbsSyn
happyIn152
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Expr ())]
happy_var_1
	)}

happyReduce_367 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_367 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_367 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_367 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_1 of { (HappyWrap182 [(SourceToken, ClassFundep)]
happy_var_1) -> 
	Separated ClassFundep -> HappyAbsSyn
happyIn153
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, ClassFundep)]
happy_var_1
	)}

happyReduce_368 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_368 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_368 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_368 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_1 of { (HappyWrap183 [(SourceToken, Import ())]
happy_var_1) -> 
	Separated (Import ()) -> HappyAbsSyn
happyIn154
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Import ())]
happy_var_1
	)}

happyReduce_369 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_369 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_369 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
129# HappyAbsSyn -> HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_369 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 [(SourceToken, Label)]
happy_var_1) -> 
	Separated Label -> HappyAbsSyn
happyIn155
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Label)]
happy_var_1
	)}

happyReduce_370 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_370 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_370 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
130# HappyAbsSyn -> HappyAbsSyn
happyReduction_370
happyReduction_370 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_370 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 [(SourceToken, ProperName)]
happy_var_1) -> 
	Separated ProperName -> HappyAbsSyn
happyIn156
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, ProperName)]
happy_var_1
	)}

happyReduce_371 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_371 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_371 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
131# HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_371 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_1 of { (HappyWrap186 [(SourceToken, RecordUpdate ())]
happy_var_1) -> 
	Separated (RecordUpdate ()) -> HappyAbsSyn
happyIn157
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, RecordUpdate ())]
happy_var_1
	)}

happyReduce_372 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_372 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_372 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
132# HappyAbsSyn -> HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_372 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
happy_var_1) -> 
	Separated (Either (RecordLabeled (Expr ())) (RecordUpdate ()))
-> HappyAbsSyn
happyIn158
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
happy_var_1
	)}

happyReduce_373 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_373 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_373 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
133# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 [(SourceToken, Labeled Label (Type ()))]
happy_var_1) -> 
	Separated (Labeled Label (Type ())) -> HappyAbsSyn
happyIn159
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Labeled Label (Type ()))]
happy_var_1
	)}

happyReduce_374 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_374 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_374 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
134# HappyAbsSyn -> HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_374 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_1 of { (HappyWrap189 NonEmpty (Type ())
happy_var_1) -> 
	NonEmpty (Type ()) -> HappyAbsSyn
happyIn160
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (Type ())
happy_var_1
	)}

happyReduce_375 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_375 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_375 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
135# HappyAbsSyn -> HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_375 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 NonEmpty (TypeVarBinding ())
happy_var_1) -> 
	NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn161
		 (forall a. NonEmpty a -> NonEmpty a
NE.reverse NonEmpty (TypeVarBinding ())
happy_var_1
	)}

happyReduce_376 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_376 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_376 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
136# HappyAbsSyn -> HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_376 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_1 of { (HappyWrap88 Binder ()
happy_var_1) -> 
	NonEmpty (Binder ()) -> HappyAbsSyn
happyIn162
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure Binder ()
happy_var_1
	)}

happyReduce_377 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_377 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_377 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
136# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_377 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_1 of { (HappyWrap162 NonEmpty (Binder ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_2 of { (HappyWrap88 Binder ()
happy_var_2) -> 
	NonEmpty (Binder ()) -> HappyAbsSyn
happyIn162
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons Binder ()
happy_var_2 NonEmpty (Binder ())
happy_var_1
	)}}

happyReduce_378 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_378 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_378 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
137# HappyAbsSyn -> HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_378 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 GuardedExpr ()
happy_var_1) -> 
	NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn163
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure GuardedExpr ()
happy_var_1
	)}

happyReduce_379 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_379 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_379 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
137# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 NonEmpty (GuardedExpr ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_2 of { (HappyWrap74 GuardedExpr ()
happy_var_2) -> 
	NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn163
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons GuardedExpr ()
happy_var_2 NonEmpty (GuardedExpr ())
happy_var_1
	)}}

happyReduce_380 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_380 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_380 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
138# HappyAbsSyn -> HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_380 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_1 of { (HappyWrap72 GuardedExpr ()
happy_var_1) -> 
	NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn164
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure GuardedExpr ()
happy_var_1
	)}

happyReduce_381 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_381 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_381 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
138# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_381 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 NonEmpty (GuardedExpr ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_2 of { (HappyWrap72 GuardedExpr ()
happy_var_2) -> 
	NonEmpty (GuardedExpr ()) -> HappyAbsSyn
happyIn164
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons GuardedExpr ()
happy_var_2 NonEmpty (GuardedExpr ())
happy_var_1
	)}}

happyReduce_382 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_382 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_382 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
139# HappyAbsSyn -> HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_382 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 Name Ident
happy_var_1) -> 
	NonEmpty (Name Ident) -> HappyAbsSyn
happyIn165
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure Name Ident
happy_var_1
	)}

happyReduce_383 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_383 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_383 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
139# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_383 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 NonEmpty (Name Ident)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_2 of { (HappyWrap30 Name Ident
happy_var_2) -> 
	NonEmpty (Name Ident) -> HappyAbsSyn
happyIn165
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons Name Ident
happy_var_2 NonEmpty (Name Ident)
happy_var_1
	)}}

happyReduce_384 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_384 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_384 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_384 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_1 of { (HappyWrap121 Role
happy_var_1) -> 
	NonEmpty Role -> HappyAbsSyn
happyIn166
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure Role
happy_var_1
	)}

happyReduce_385 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_385 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_385 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
140# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_385 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_1 of { (HappyWrap166 NonEmpty Role
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_2 of { (HappyWrap121 Role
happy_var_2) -> 
	NonEmpty Role -> HappyAbsSyn
happyIn166
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons Role
happy_var_2 NonEmpty Role
happy_var_1
	)}}

happyReduce_386 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_386 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_386 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
141# HappyAbsSyn -> HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_386 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 TypeVarBinding ()
happy_var_1) -> 
	NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn167
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure TypeVarBinding ()
happy_var_1
	)}

happyReduce_387 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_387 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_387 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
141# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_387 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_1 of { (HappyWrap167 NonEmpty (TypeVarBinding ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 TypeVarBinding ()
happy_var_2) -> 
	NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn167
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons TypeVarBinding ()
happy_var_2 NonEmpty (TypeVarBinding ())
happy_var_1
	)}}

happyReduce_388 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_388 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_388 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
142# HappyAbsSyn -> HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_388 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_1 of { (HappyWrap70 (Separated (Binder ()), Guarded ())
happy_var_1) -> 
	NonEmpty (Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn168
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure (Separated (Binder ()), Guarded ())
happy_var_1
	)}

happyReduce_389 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_389 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_389 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
142# forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_389 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 NonEmpty (Separated (Binder ()), Guarded ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_3 of { (HappyWrap70 (Separated (Binder ()), Guarded ())
happy_var_3) -> 
	NonEmpty (Separated (Binder ()), Guarded ()) -> HappyAbsSyn
happyIn168
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons (Separated (Binder ()), Guarded ())
happy_var_3 NonEmpty (Separated (Binder ()), Guarded ())
happy_var_1
	)}}

happyReduce_390 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_390 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_390 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
143# HappyAbsSyn -> HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_390 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_1 of { (HappyWrap114 Labeled (Name Ident) (Type ())
happy_var_1) -> 
	NonEmpty (Labeled (Name Ident) (Type ())) -> HappyAbsSyn
happyIn169
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure Labeled (Name Ident) (Type ())
happy_var_1
	)}

happyReduce_391 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_391 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_391 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
143# forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_391 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_1 of { (HappyWrap169 NonEmpty (Labeled (Name Ident) (Type ()))
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_3 of { (HappyWrap114 Labeled (Name Ident) (Type ())
happy_var_3) -> 
	NonEmpty (Labeled (Name Ident) (Type ())) -> HappyAbsSyn
happyIn169
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons Labeled (Name Ident) (Type ())
happy_var_3 NonEmpty (Labeled (Name Ident) (Type ()))
happy_var_1
	)}}

happyReduce_392 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_392 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_392 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_392 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_1 of { (HappyWrap118 InstanceBinding ()
happy_var_1) -> 
	NonEmpty (InstanceBinding ()) -> HappyAbsSyn
happyIn170
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure InstanceBinding ()
happy_var_1
	)}

happyReduce_393 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_393 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_393 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
144# forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_393 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_1 of { (HappyWrap170 NonEmpty (InstanceBinding ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_3 of { (HappyWrap118 InstanceBinding ()
happy_var_3) -> 
	NonEmpty (InstanceBinding ()) -> HappyAbsSyn
happyIn170
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons InstanceBinding ()
happy_var_3 NonEmpty (InstanceBinding ())
happy_var_1
	)}}

happyReduce_394 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_394 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_394 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_394 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 LetBinding ()
happy_var_1) -> 
	NonEmpty (LetBinding ()) -> HappyAbsSyn
happyIn171
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure LetBinding ()
happy_var_1
	)}

happyReduce_395 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_395 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_395 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
145# forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_395 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 NonEmpty (LetBinding ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_3 of { (HappyWrap69 LetBinding ()
happy_var_3) -> 
	NonEmpty (LetBinding ()) -> HappyAbsSyn
happyIn171
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons LetBinding ()
happy_var_3 NonEmpty (LetBinding ())
happy_var_1
	)}}

happyReduce_396 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_396 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_396 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
146# HappyAbsSyn -> HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_396 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_1 of { (HappyWrap95 TmpModuleDecl ()
happy_var_1) -> 
	NonEmpty (TmpModuleDecl ()) -> HappyAbsSyn
happyIn172
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure TmpModuleDecl ()
happy_var_1
	)}

happyReduce_397 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_397 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_397 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
146# forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_397 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_1 of { (HappyWrap172 NonEmpty (TmpModuleDecl ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_3 of { (HappyWrap95 TmpModuleDecl ()
happy_var_3) -> 
	NonEmpty (TmpModuleDecl ()) -> HappyAbsSyn
happyIn172
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons TmpModuleDecl ()
happy_var_3 NonEmpty (TmpModuleDecl ())
happy_var_1
	)}}

happyReduce_398 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_398 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_398 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
147# HappyAbsSyn -> HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_398 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 [(SourceToken, Binder ())]
happy_var_1) -> 
	Separated (Binder ()) -> HappyAbsSyn
happyIn173
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, Binder ())]
happy_var_1
	)}

happyReduce_399 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_399 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_399 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
148# HappyAbsSyn -> HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_399 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_1 of { (HappyWrap192 [(SourceToken, RecordLabeled (Binder ()))]
happy_var_1) -> 
	Separated (RecordLabeled (Binder ())) -> HappyAbsSyn
happyIn174
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, RecordLabeled (Binder ()))]
happy_var_1
	)}

happyReduce_400 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_400 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_400 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
149# HappyAbsSyn -> HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_400 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 [(SourceToken, RecordLabeled (Expr ()))]
happy_var_1) -> 
	Separated (RecordLabeled (Expr ())) -> HappyAbsSyn
happyIn175
		 (forall a. [(SourceToken, a)] -> Separated a
separated [(SourceToken, RecordLabeled (Expr ()))]
happy_var_1
	)}

happyReduce_401 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_401 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_401 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
150# HappyAbsSyn -> HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_401 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_1 of { (HappyWrap86 Binder ()
happy_var_1) -> 
	[(SourceToken, Binder ())] -> HappyAbsSyn
happyIn176
		 ([(SourceToken
placeholder, Binder ()
happy_var_1)]
	)}

happyReduce_402 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_402 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_402 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
150# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_402
happyReduction_402 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_402 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_1 of { (HappyWrap176 [(SourceToken, Binder ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_3 of { (HappyWrap86 Binder ()
happy_var_3) -> 
	[(SourceToken, Binder ())] -> HappyAbsSyn
happyIn176
		 ((SourceToken
happy_var_2, Binder ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Binder ())]
happy_var_1
	)}}}

happyReduce_403 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_403 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_403 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
151# HappyAbsSyn -> HappyAbsSyn
happyReduction_403
happyReduction_403 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_403 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_1 of { (HappyWrap117 Constraint ()
happy_var_1) -> 
	[(SourceToken, Constraint ())] -> HappyAbsSyn
happyIn177
		 ([(SourceToken
placeholder, Constraint ()
happy_var_1)]
	)}

happyReduce_404 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_404 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_404 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
151# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_404 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 [(SourceToken, Constraint ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_3 of { (HappyWrap117 Constraint ()
happy_var_3) -> 
	[(SourceToken, Constraint ())] -> HappyAbsSyn
happyIn177
		 ((SourceToken
happy_var_2, Constraint ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Constraint ())]
happy_var_1
	)}}}

happyReduce_405 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_405 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_405 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_405 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 DataCtor ()
happy_var_1) -> 
	[(SourceToken, DataCtor ())] -> HappyAbsSyn
happyIn178
		 ([(SourceToken
placeholder, DataCtor ()
happy_var_1)]
	)}

happyReduce_406 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_406 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_406 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
152# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_406 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_1 of { (HappyWrap178 [(SourceToken, DataCtor ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_3 of { (HappyWrap107 DataCtor ()
happy_var_3) -> 
	[(SourceToken, DataCtor ())] -> HappyAbsSyn
happyIn178
		 ((SourceToken
happy_var_2, DataCtor ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, DataCtor ())]
happy_var_1
	)}}}

happyReduce_407 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_407 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_407 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
153# HappyAbsSyn -> HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_407 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_1 of { (HappyWrap103 Declaration ()
happy_var_1) -> 
	[(SourceToken, Declaration ())] -> HappyAbsSyn
happyIn179
		 ([(SourceToken
placeholder, Declaration ()
happy_var_1)]
	)}

happyReduce_408 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_408 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_408 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
153# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_408 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_1 of { (HappyWrap179 [(SourceToken, Declaration ())]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_2 of { (HappyWrap96 SourceToken
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Declaration ()
happy_var_3) -> 
	[(SourceToken, Declaration ())] -> HappyAbsSyn
happyIn179
		 ((SourceToken
happy_var_2, Declaration ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Declaration ())]
happy_var_1
	)}}}

happyReduce_409 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_409 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_409 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
154# HappyAbsSyn -> HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_409 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_1 of { (HappyWrap98 Export ()
happy_var_1) -> 
	[(SourceToken, Export ())] -> HappyAbsSyn
happyIn180
		 ([(SourceToken
placeholder, Export ()
happy_var_1)]
	)}

happyReduce_410 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_410 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_410 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
154# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_410 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_1 of { (HappyWrap180 [(SourceToken, Export ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_3 of { (HappyWrap98 Export ()
happy_var_3) -> 
	[(SourceToken, Export ())] -> HappyAbsSyn
happyIn180
		 ((SourceToken
happy_var_2, Export ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Export ())]
happy_var_1
	)}}}

happyReduce_411 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_411 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_411 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
155# HappyAbsSyn -> HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_411 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Expr ()
happy_var_1) -> 
	[(SourceToken, Expr ())] -> HappyAbsSyn
happyIn181
		 ([(SourceToken
placeholder, Expr ()
happy_var_1)]
	)}

happyReduce_412 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_412 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_412 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
155# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_412 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 [(SourceToken, Expr ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_3 of { (HappyWrap56 Expr ()
happy_var_3) -> 
	[(SourceToken, Expr ())] -> HappyAbsSyn
happyIn181
		 ((SourceToken
happy_var_2, Expr ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Expr ())]
happy_var_1
	)}}}

happyReduce_413 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_413 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_413 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
156# HappyAbsSyn -> HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_413 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_1 of { (HappyWrap113 ClassFundep
happy_var_1) -> 
	[(SourceToken, ClassFundep)] -> HappyAbsSyn
happyIn182
		 ([(SourceToken
placeholder, ClassFundep
happy_var_1)]
	)}

happyReduce_414 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_414 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_414 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_414 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_1 of { (HappyWrap182 [(SourceToken, ClassFundep)]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_3 of { (HappyWrap113 ClassFundep
happy_var_3) -> 
	[(SourceToken, ClassFundep)] -> HappyAbsSyn
happyIn182
		 ((SourceToken
happy_var_2, ClassFundep
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, ClassFundep)]
happy_var_1
	)}}}

happyReduce_415 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_415 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_415 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
157# HappyAbsSyn -> HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_415 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_1 of { (HappyWrap102 Import ()
happy_var_1) -> 
	[(SourceToken, Import ())] -> HappyAbsSyn
happyIn183
		 ([(SourceToken
placeholder, Import ()
happy_var_1)]
	)}

happyReduce_416 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_416 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_416 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
157# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_416 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_1 of { (HappyWrap183 [(SourceToken, Import ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_3 of { (HappyWrap102 Import ()
happy_var_3) -> 
	[(SourceToken, Import ())] -> HappyAbsSyn
happyIn183
		 ((SourceToken
happy_var_2, Import ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Import ())]
happy_var_1
	)}}}

happyReduce_417 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_417 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_417 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
158# HappyAbsSyn -> HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_417 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 Label
happy_var_1) -> 
	[(SourceToken, Label)] -> HappyAbsSyn
happyIn184
		 ([(SourceToken
placeholder, Label
happy_var_1)]
	)}

happyReduce_418 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_418 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_418 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
158# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_418 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 [(SourceToken, Label)]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_3 of { (HappyWrap35 Label
happy_var_3) -> 
	[(SourceToken, Label)] -> HappyAbsSyn
happyIn184
		 ((SourceToken
happy_var_2, Label
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Label)]
happy_var_1
	)}}}

happyReduce_419 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_419 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_419 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
159# HappyAbsSyn -> HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_419 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 ProperName
happy_var_1) -> 
	[(SourceToken, ProperName)] -> HappyAbsSyn
happyIn185
		 ([(SourceToken
placeholder, ProperName
happy_var_1)]
	)}

happyReduce_420 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_420 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_420 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
159# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_420 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 [(SourceToken, ProperName)]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 ProperName
happy_var_3) -> 
	[(SourceToken, ProperName)] -> HappyAbsSyn
happyIn185
		 ((SourceToken
happy_var_2, ProperName
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, ProperName)]
happy_var_1
	)}}}

happyReduce_421 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_421 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_421 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
160# HappyAbsSyn -> HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_421 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_1 of { (HappyWrap68 RecordUpdate ()
happy_var_1) -> 
	[(SourceToken, RecordUpdate ())] -> HappyAbsSyn
happyIn186
		 ([(SourceToken
placeholder, RecordUpdate ()
happy_var_1)]
	)}

happyReduce_422 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_422 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_422 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
160# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_422 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_1 of { (HappyWrap186 [(SourceToken, RecordUpdate ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_3 of { (HappyWrap68 RecordUpdate ()
happy_var_3) -> 
	[(SourceToken, RecordUpdate ())] -> HappyAbsSyn
happyIn186
		 ((SourceToken
happy_var_2, RecordUpdate ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, RecordUpdate ())]
happy_var_1
	)}}}

happyReduce_423 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_423 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_423 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
161# HappyAbsSyn -> HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_423 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_1 of { (HappyWrap67 Either (RecordLabeled (Expr ())) (RecordUpdate ())
happy_var_1) -> 
	[(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
-> HappyAbsSyn
happyIn187
		 ([(SourceToken
placeholder, Either (RecordLabeled (Expr ())) (RecordUpdate ())
happy_var_1)]
	)}

happyReduce_424 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_424 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_424 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
161# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_424 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_3 of { (HappyWrap67 Either (RecordLabeled (Expr ())) (RecordUpdate ())
happy_var_3) -> 
	[(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
-> HappyAbsSyn
happyIn187
		 ((SourceToken
happy_var_2, Either (RecordLabeled (Expr ())) (RecordUpdate ())
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Either (RecordLabeled (Expr ())) (RecordUpdate ()))]
happy_var_1
	)}}}

happyReduce_425 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_425 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_425 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
162# HappyAbsSyn -> HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_425 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 Labeled Label (Type ())
happy_var_1) -> 
	[(SourceToken, Labeled Label (Type ()))] -> HappyAbsSyn
happyIn188
		 ([(SourceToken
placeholder, Labeled Label (Type ())
happy_var_1)]
	)}

happyReduce_426 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_426 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_426 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
162# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_426 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 [(SourceToken, Labeled Label (Type ()))]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 Labeled Label (Type ())
happy_var_3) -> 
	[(SourceToken, Labeled Label (Type ()))] -> HappyAbsSyn
happyIn188
		 ((SourceToken
happy_var_2, Labeled Label (Type ())
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Labeled Label (Type ()))]
happy_var_1
	)}}}

happyReduce_427 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_427 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_427 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
163# HappyAbsSyn -> HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_427 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_1 of { (HappyWrap48 Type ()
happy_var_1) -> 
	NonEmpty (Type ()) -> HappyAbsSyn
happyIn189
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure Type ()
happy_var_1
	)}

happyReduce_428 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_428 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_428 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
163# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_428 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_1 of { (HappyWrap189 NonEmpty (Type ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_2 of { (HappyWrap48 Type ()
happy_var_2) -> 
	NonEmpty (Type ()) -> HappyAbsSyn
happyIn189
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons Type ()
happy_var_2 NonEmpty (Type ())
happy_var_1
	)}}

happyReduce_429 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_429 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_429 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
164# HappyAbsSyn -> HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_429 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_1 of { (HappyWrap53 TypeVarBinding ()
happy_var_1) -> 
	NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn190
		 (forall (f :: * -> *) a. Applicative f => a -> f a
pure TypeVarBinding ()
happy_var_1
	)}

happyReduce_430 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_430 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_430 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_2  Int#
164# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_430 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 NonEmpty (TypeVarBinding ())
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 TypeVarBinding ()
happy_var_2) -> 
	NonEmpty (TypeVarBinding ()) -> HappyAbsSyn
happyIn190
		 (forall a. a -> NonEmpty a -> NonEmpty a
NE.cons TypeVarBinding ()
happy_var_2 NonEmpty (TypeVarBinding ())
happy_var_1
	)}}

happyReduce_431 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_431 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_431 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
165# HappyAbsSyn -> HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_431 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_1 of { (HappyWrap85 Binder ()
happy_var_1) -> 
	[(SourceToken, Binder ())] -> HappyAbsSyn
happyIn191
		 ([(SourceToken
placeholder, Binder ()
happy_var_1)]
	)}

happyReduce_432 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_432 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_432 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
165# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_432 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 [(SourceToken, Binder ())]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_3 of { (HappyWrap85 Binder ()
happy_var_3) -> 
	[(SourceToken, Binder ())] -> HappyAbsSyn
happyIn191
		 ((SourceToken
happy_var_2, Binder ()
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, Binder ())]
happy_var_1
	)}}}

happyReduce_433 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_433 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_433 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
166# HappyAbsSyn -> HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_433 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_1 of { (HappyWrap89 RecordLabeled (Binder ())
happy_var_1) -> 
	[(SourceToken, RecordLabeled (Binder ()))] -> HappyAbsSyn
happyIn192
		 ([(SourceToken
placeholder, RecordLabeled (Binder ())
happy_var_1)]
	)}

happyReduce_434 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_434 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_434 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
166# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_434 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_1 of { (HappyWrap192 [(SourceToken, RecordLabeled (Binder ()))]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_3 of { (HappyWrap89 RecordLabeled (Binder ())
happy_var_3) -> 
	[(SourceToken, RecordLabeled (Binder ()))] -> HappyAbsSyn
happyIn192
		 ((SourceToken
happy_var_2, RecordLabeled (Binder ())
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, RecordLabeled (Binder ()))]
happy_var_1
	)}}}

happyReduce_435 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_435 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_435 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_1  Int#
167# HappyAbsSyn -> HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_435 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_1 of { (HappyWrap66 RecordLabeled (Expr ())
happy_var_1) -> 
	[(SourceToken, RecordLabeled (Expr ()))] -> HappyAbsSyn
happyIn193
		 ([(SourceToken
placeholder, RecordLabeled (Expr ())
happy_var_1)]
	)}

happyReduce_436 :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )
happyReduce_436 :: Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyReduce_436 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happySpecReduce_3  Int#
167# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_436 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 [(SourceToken, RecordLabeled (Expr ()))]
happy_var_1) -> 
	case HappyAbsSyn -> SourceToken
happyOutTok HappyAbsSyn
happy_x_2 of { SourceToken
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_3 of { (HappyWrap66 RecordLabeled (Expr ())
happy_var_3) -> 
	[(SourceToken, RecordLabeled (Expr ()))] -> HappyAbsSyn
happyIn193
		 ((SourceToken
happy_var_2, RecordLabeled (Expr ())
happy_var_3) forall a. a -> [a] -> [a]
: [(SourceToken, RecordLabeled (Expr ()))]
happy_var_1
	)}}}

happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> Parser HappyAbsSyn
happyNewToken Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk
	= forall a. (SourceToken -> Parser a) -> Parser a
lexer(\SourceToken
tk -> 
	let cont :: Int# -> Parser HappyAbsSyn
cont Int#
i = Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
i SourceToken
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk in
	case SourceToken
tk of {
	SourceToken TokenAnn
_ Token
TokEof -> Int#
-> SourceToken
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> Parser HappyAbsSyn
happyDoAction Int#
73# SourceToken
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk;
	SourceToken TokenAnn
_ Token
TokLeftParen -> Int# -> Parser HappyAbsSyn
cont Int#
1#;
	SourceToken TokenAnn
_ Token
TokRightParen -> Int# -> Parser HappyAbsSyn
cont Int#
2#;
	SourceToken TokenAnn
_ Token
TokLeftBrace -> Int# -> Parser HappyAbsSyn
cont Int#
3#;
	SourceToken TokenAnn
_ Token
TokRightBrace -> Int# -> Parser HappyAbsSyn
cont Int#
4#;
	SourceToken TokenAnn
_ Token
TokLeftSquare -> Int# -> Parser HappyAbsSyn
cont Int#
5#;
	SourceToken TokenAnn
_ Token
TokRightSquare -> Int# -> Parser HappyAbsSyn
cont Int#
6#;
	SourceToken TokenAnn
_ Token
TokLayoutStart -> Int# -> Parser HappyAbsSyn
cont Int#
7#;
	SourceToken TokenAnn
_ Token
TokLayoutEnd -> Int# -> Parser HappyAbsSyn
cont Int#
8#;
	SourceToken TokenAnn
_ Token
TokLayoutSep -> Int# -> Parser HappyAbsSyn
cont Int#
9#;
	SourceToken TokenAnn
_ (TokLeftArrow SourceStyle
_) -> Int# -> Parser HappyAbsSyn
cont Int#
10#;
	SourceToken TokenAnn
_ (TokRightArrow SourceStyle
_) -> Int# -> Parser HappyAbsSyn
cont Int#
11#;
	SourceToken TokenAnn
_ (TokOperator [] Text
sym) | Text -> Bool
isLeftFatArrow Text
sym -> Int# -> Parser HappyAbsSyn
cont Int#
12#;
	SourceToken TokenAnn
_ (TokRightFatArrow SourceStyle
_) -> Int# -> Parser HappyAbsSyn
cont Int#
13#;
	SourceToken TokenAnn
_ (TokOperator [] Text
":") -> Int# -> Parser HappyAbsSyn
cont Int#
14#;
	SourceToken TokenAnn
_ (TokDoubleColon SourceStyle
_) -> Int# -> Parser HappyAbsSyn
cont Int#
15#;
	SourceToken TokenAnn
_ Token
TokEquals -> Int# -> Parser HappyAbsSyn
cont Int#
16#;
	SourceToken TokenAnn
_ Token
TokPipe -> Int# -> Parser HappyAbsSyn
cont Int#
17#;
	SourceToken TokenAnn
_ Token
TokTick -> Int# -> Parser HappyAbsSyn
cont Int#
18#;
	SourceToken TokenAnn
_ Token
TokDot -> Int# -> Parser HappyAbsSyn
cont Int#
19#;
	SourceToken TokenAnn
_ Token
TokComma -> Int# -> Parser HappyAbsSyn
cont Int#
20#;
	SourceToken TokenAnn
_ Token
TokUnderscore -> Int# -> Parser HappyAbsSyn
cont Int#
21#;
	SourceToken TokenAnn
_ Token
TokBackslash -> Int# -> Parser HappyAbsSyn
cont Int#
22#;
	SourceToken TokenAnn
_ (TokOperator [] Text
"-") -> Int# -> Parser HappyAbsSyn
cont Int#
23#;
	SourceToken TokenAnn
_ (TokOperator [] Text
"@") -> Int# -> Parser HappyAbsSyn
cont Int#
24#;
	SourceToken TokenAnn
_ (TokLowerName [Text]
_ Text
"ado") -> Int# -> Parser HappyAbsSyn
cont Int#
25#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"as") -> Int# -> Parser HappyAbsSyn
cont Int#
26#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"case") -> Int# -> Parser HappyAbsSyn
cont Int#
27#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"class") -> Int# -> Parser HappyAbsSyn
cont Int#
28#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"data") -> Int# -> Parser HappyAbsSyn
cont Int#
29#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"derive") -> Int# -> Parser HappyAbsSyn
cont Int#
30#;
	SourceToken TokenAnn
_ (TokLowerName [Text]
_ Text
"do") -> Int# -> Parser HappyAbsSyn
cont Int#
31#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"else") -> Int# -> Parser HappyAbsSyn
cont Int#
32#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"false") -> Int# -> Parser HappyAbsSyn
cont Int#
33#;
	SourceToken TokenAnn
_ (TokForall SourceStyle
ASCII) -> Int# -> Parser HappyAbsSyn
cont Int#
34#;
	SourceToken TokenAnn
_ (TokForall SourceStyle
Unicode) -> Int# -> Parser HappyAbsSyn
cont Int#
35#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"foreign") -> Int# -> Parser HappyAbsSyn
cont Int#
36#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"hiding") -> Int# -> Parser HappyAbsSyn
cont Int#
37#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"import") -> Int# -> Parser HappyAbsSyn
cont Int#
38#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"if") -> Int# -> Parser HappyAbsSyn
cont Int#
39#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"in") -> Int# -> Parser HappyAbsSyn
cont Int#
40#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"infix") -> Int# -> Parser HappyAbsSyn
cont Int#
41#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"infixl") -> Int# -> Parser HappyAbsSyn
cont Int#
42#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"infixr") -> Int# -> Parser HappyAbsSyn
cont Int#
43#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"instance") -> Int# -> Parser HappyAbsSyn
cont Int#
44#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"let") -> Int# -> Parser HappyAbsSyn
cont Int#
45#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"module") -> Int# -> Parser HappyAbsSyn
cont Int#
46#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"newtype") -> Int# -> Parser HappyAbsSyn
cont Int#
47#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"nominal") -> Int# -> Parser HappyAbsSyn
cont Int#
48#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"phantom") -> Int# -> Parser HappyAbsSyn
cont Int#
49#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"of") -> Int# -> Parser HappyAbsSyn
cont Int#
50#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"representational") -> Int# -> Parser HappyAbsSyn
cont Int#
51#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"role") -> Int# -> Parser HappyAbsSyn
cont Int#
52#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"then") -> Int# -> Parser HappyAbsSyn
cont Int#
53#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"true") -> Int# -> Parser HappyAbsSyn
cont Int#
54#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"type") -> Int# -> Parser HappyAbsSyn
cont Int#
55#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
"where") -> Int# -> Parser HappyAbsSyn
cont Int#
56#;
	SourceToken TokenAnn
_ (TokSymbolArr SourceStyle
_) -> Int# -> Parser HappyAbsSyn
cont Int#
57#;
	SourceToken TokenAnn
_ (TokSymbolName [] Text
"..") -> Int# -> Parser HappyAbsSyn
cont Int#
58#;
	SourceToken TokenAnn
_ (TokLowerName [] Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
59#;
	SourceToken TokenAnn
_ (TokLowerName [Text]
_ Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
60#;
	SourceToken TokenAnn
_ (TokUpperName [] Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
61#;
	SourceToken TokenAnn
_ (TokUpperName [Text]
_ Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
62#;
	SourceToken TokenAnn
_ (TokSymbolName [] Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
63#;
	SourceToken TokenAnn
_ (TokSymbolName [Text]
_ Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
64#;
	SourceToken TokenAnn
_ (TokOperator [] Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
65#;
	SourceToken TokenAnn
_ (TokOperator [Text]
_ Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
66#;
	SourceToken TokenAnn
_ (TokHole Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
67#;
	SourceToken TokenAnn
_ (TokChar Text
_ Char
_) -> Int# -> Parser HappyAbsSyn
cont Int#
68#;
	SourceToken TokenAnn
_ (TokString Text
_ PSString
_) -> Int# -> Parser HappyAbsSyn
cont Int#
69#;
	SourceToken TokenAnn
_ (TokRawString Text
_) -> Int# -> Parser HappyAbsSyn
cont Int#
70#;
	SourceToken TokenAnn
_ (TokInt Text
_ Integer
_) -> Int# -> Parser HappyAbsSyn
cont Int#
71#;
	SourceToken TokenAnn
_ (TokNumber Text
_ Double
_) -> Int# -> Parser HappyAbsSyn
cont Int#
72#;
	SourceToken
_ -> forall a. (SourceToken, [String]) -> Parser a
happyError' (SourceToken
tk, [])
	})

happyError_ :: [String] -> Int# -> SourceToken -> Parser a
happyError_ [String]
explist Int#
73# SourceToken
tk = forall a. (SourceToken, [String]) -> Parser a
happyError' (SourceToken
tk, [String]
explist)
happyError_ [String]
explist Int#
_ SourceToken
tk = forall a. (SourceToken, [String]) -> Parser a
happyError' (SourceToken
tk, [String]
explist)

happyThen :: () => Parser a -> (a -> Parser b) -> Parser b
happyThen :: forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen = forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=)
happyReturn :: () => a -> Parser a
happyReturn :: forall a. a -> Parser a
happyReturn = (forall (m :: * -> *) a. Monad m => a -> m a
Prelude.return)
happyParse :: () => Happy_GHC_Exts.Int# -> Parser (HappyAbsSyn )

happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )

happyDoAction :: () => Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn )

happyReduceArr :: () => Happy_Data_Array.Array Prelude.Int (Happy_GHC_Exts.Int# -> SourceToken -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> Parser (HappyAbsSyn ))

happyThen1 :: () => Parser a -> (a -> Parser b) -> Parser b
happyThen1 :: forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen1 = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen
happyReturn1 :: () => a -> Parser a
happyReturn1 :: forall a. a -> Parser a
happyReturn1 = forall a. a -> Parser a
happyReturn
happyError' :: () => ((SourceToken), [Prelude.String]) -> Parser a
happyError' :: forall a. (SourceToken, [String]) -> Parser a
happyError' (SourceToken, [String])
tk = (\(SourceToken
tokens, [String]
_) -> forall a. SourceToken -> Parser a
parseError SourceToken
tokens) (SourceToken, [String])
tk
parseType :: Parser (Type ())
parseType = Parser (Type ())
happySomeParser where
 happySomeParser :: Parser (Type ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
0#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap42 Type ()
x') = HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
x} in Type ()
x'))

parseExpr :: Parser (Expr ())
parseExpr = Parser (Expr ())
happySomeParser where
 happySomeParser :: Parser (Expr ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
1#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap56 Expr ()
x') = HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
x} in Expr ()
x'))

parseIdent :: Parser (Name Ident)
parseIdent = Parser (Name Ident)
happySomeParser where
 happySomeParser :: Parser (Name Ident)
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
2#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap30 Name Ident
x') = HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
x} in Name Ident
x'))

parseOperator :: Parser OpName
parseOperator = Parser OpName
happySomeParser where
 happySomeParser :: Parser OpName
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
3#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap32 OpName
x') = HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
x} in OpName
x'))

parseModuleBody :: ParserM
  ParserError ParserState ([Declaration ()], [Comment LineFeed])
parseModuleBody = ParserM
  ParserError ParserState ([Declaration ()], [Comment LineFeed])
happySomeParser where
 happySomeParser :: ParserM
  ParserError ParserState ([Declaration ()], [Comment LineFeed])
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
4#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap91 ([Declaration ()], [Comment LineFeed])
x') = HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
x} in ([Declaration ()], [Comment LineFeed])
x'))

parseDecl :: Parser (Declaration ())
parseDecl = Parser (Declaration ())
happySomeParser where
 happySomeParser :: Parser (Declaration ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
5#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap103 Declaration ()
x') = HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
x} in Declaration ()
x'))

parseImportDeclP :: Parser (ImportDecl ())
parseImportDeclP = Parser (ImportDecl ())
happySomeParser where
 happySomeParser :: Parser (ImportDecl ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
6#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap122 ImportDecl ()
x') = HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
x} in ImportDecl ()
x'))

parseDeclP :: Parser (Declaration ())
parseDeclP = Parser (Declaration ())
happySomeParser where
 happySomeParser :: Parser (Declaration ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
7#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap123 Declaration ()
x') = HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
x} in Declaration ()
x'))

parseExprP :: Parser (Expr ())
parseExprP = Parser (Expr ())
happySomeParser where
 happySomeParser :: Parser (Expr ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
8#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap124 Expr ()
x') = HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
x} in Expr ()
x'))

parseTypeP :: Parser (Type ())
parseTypeP = Parser (Type ())
happySomeParser where
 happySomeParser :: Parser (Type ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
9#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap125 Type ()
x') = HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
x} in Type ()
x'))

parseModuleNameP :: Parser (Name ModuleName)
parseModuleNameP = Parser (Name ModuleName)
happySomeParser where
 happySomeParser :: Parser (Name ModuleName)
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
10#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap126 Name ModuleName
x') = HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
x} in Name ModuleName
x'))

parseQualIdentP :: Parser (QualifiedName Ident)
parseQualIdentP = Parser (QualifiedName Ident)
happySomeParser where
 happySomeParser :: Parser (QualifiedName Ident)
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
11#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap127 QualifiedName Ident
x') = HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
x} in QualifiedName Ident
x'))

parseModuleHeader :: Parser (Module ())
parseModuleHeader = Parser (Module ())
happySomeParser where
 happySomeParser :: Parser (Module ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
12#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap90 Module ()
x') = HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
x} in Module ()
x'))

parseDoStatement :: Parser [DoStatement ()]
parseDoStatement = Parser [DoStatement ()]
happySomeParser where
 happySomeParser :: Parser [DoStatement ()]
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
13#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap77 [DoStatement ()]
x') = HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x} in [DoStatement ()]
x'))

parseDoExpr :: Parser (Expr ())
parseDoExpr = Parser (Expr ())
happySomeParser where
 happySomeParser :: Parser (Expr ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
14#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap78 Expr ()
x') = HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x} in Expr ()
x'))

parseDoNext :: Parser [DoStatement ()]
parseDoNext = Parser [DoStatement ()]
happySomeParser where
 happySomeParser :: Parser [DoStatement ()]
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
15#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap79 [DoStatement ()]
x') = HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
x} in [DoStatement ()]
x'))

parseGuardExpr :: Parser (Expr ())
parseGuardExpr = Parser (Expr ())
happySomeParser where
 happySomeParser :: Parser (Expr ())
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
16#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap82 Expr ()
x') = HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
x} in Expr ()
x'))

parseGuardNext :: Parser [(SourceToken, PatternGuard ())]
parseGuardNext = Parser [(SourceToken, PatternGuard ())]
happySomeParser where
 happySomeParser :: Parser [(SourceToken, PatternGuard ())]
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
17#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap83 [(SourceToken, PatternGuard ())]
x') = HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
x} in [(SourceToken, PatternGuard ())]
x'))

parseGuardStatement :: Parser (PatternGuard (), [(SourceToken, PatternGuard ())])
parseGuardStatement = Parser (PatternGuard (), [(SourceToken, PatternGuard ())])
happySomeParser where
 happySomeParser :: Parser (PatternGuard (), [(SourceToken, PatternGuard ())])
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
18#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap81 (PatternGuard (), [(SourceToken, PatternGuard ())])
x') = HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
x} in (PatternGuard (), [(SourceToken, PatternGuard ())])
x'))

parseClassSignature :: Parser (Labeled (Name (ProperName 'TypeName)) (Type ()))
parseClassSignature = Parser (Labeled (Name (ProperName 'TypeName)) (Type ()))
happySomeParser where
 happySomeParser :: Parser (Labeled (Name (ProperName 'TypeName)) (Type ()))
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
19#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap109 Labeled (Name (ProperName 'TypeName)) (Type ())
x') = HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
x} in Labeled (Name (ProperName 'TypeName)) (Type ())
x'))

parseClassSuper :: Parser (OneOrDelimited (Constraint ()), SourceToken)
parseClassSuper = Parser (OneOrDelimited (Constraint ()), SourceToken)
happySomeParser where
 happySomeParser :: Parser (OneOrDelimited (Constraint ()), SourceToken)
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
20#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap110 (OneOrDelimited (Constraint ()), SourceToken)
x') = HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
x} in (OneOrDelimited (Constraint ()), SourceToken)
x'))

parseClassNameAndFundeps :: Parser
  (Name (ProperName 'ClassName), [TypeVarBinding ()],
   Maybe (SourceToken, Separated ClassFundep))
parseClassNameAndFundeps = Parser
  (Name (ProperName 'ClassName), [TypeVarBinding ()],
   Maybe (SourceToken, Separated ClassFundep))
happySomeParser where
 happySomeParser :: Parser
  (Name (ProperName 'ClassName), [TypeVarBinding ()],
   Maybe (SourceToken, Separated ClassFundep))
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
21#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap111 (Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
x') = HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x} in (Name (ProperName 'ClassName), [TypeVarBinding ()],
 Maybe (SourceToken, Separated ClassFundep))
x'))

parseBinderAndArrow :: Parser (Binder (), SourceToken)
parseBinderAndArrow = Parser (Binder (), SourceToken)
happySomeParser where
 happySomeParser :: Parser (Binder (), SourceToken)
happySomeParser = forall a b. Parser a -> (a -> Parser b) -> Parser b
happyThen (Int# -> Parser HappyAbsSyn
happyParse Int#
22#) (\HappyAbsSyn
x -> forall a. a -> Parser a
happyReturn (let {(HappyWrap84 (Binder (), SourceToken)
x') = HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
x} in (Binder (), SourceToken)
x'))

happySeq :: a -> b -> b
happySeq = forall a b. a -> b -> b
happyDontSeq


lexer :: (SourceToken -> Parser a) -> Parser a
lexer :: forall a. (SourceToken -> Parser a) -> Parser a
lexer SourceToken -> Parser a
k = Parser SourceToken
munch forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= SourceToken -> Parser a
k

parse :: Text -> ([ParserWarning], Either (NE.NonEmpty ParserError) (Module ()))
parse :: Text
-> ([ParserWarning], Either (NonEmpty ParserError) (Module ()))
parse = forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (([],) forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. a -> Either a b
Left) forall a.
PartialResult a
-> ([ParserWarning], Either (NonEmpty ParserError) a)
resFull forall b c a. (b -> c) -> (a -> b) -> a -> c
. [LexResult]
-> Either (NonEmpty ParserError) (PartialResult (Module ()))
parseModule forall b c a. (b -> c) -> (a -> b) -> a -> c
. Text -> [LexResult]
lexModule

data PartialResult a = PartialResult
  { forall a. PartialResult a -> a
resPartial :: a
  , forall a.
PartialResult a
-> ([ParserWarning], Either (NonEmpty ParserError) a)
resFull :: ([ParserWarning], Either (NE.NonEmpty ParserError) a)
  } deriving (forall a b. a -> PartialResult b -> PartialResult a
forall a b. (a -> b) -> PartialResult a -> PartialResult b
forall (f :: * -> *).
(forall a b. (a -> b) -> f a -> f b)
-> (forall a b. a -> f b -> f a) -> Functor f
<$ :: forall a b. a -> PartialResult b -> PartialResult a
$c<$ :: forall a b. a -> PartialResult b -> PartialResult a
fmap :: forall a b. (a -> b) -> PartialResult a -> PartialResult b
$cfmap :: forall a b. (a -> b) -> PartialResult a -> PartialResult b
Functor)

parseModule :: [LexResult] -> Either (NE.NonEmpty ParserError) (PartialResult (Module ()))
parseModule :: [LexResult]
-> Either (NonEmpty ParserError) (PartialResult (Module ()))
parseModule [LexResult]
toks = forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (\Module ()
header -> forall a.
a
-> ([ParserWarning], Either (NonEmpty ParserError) a)
-> PartialResult a
PartialResult Module ()
header (Module ()
-> ([ParserWarning], Either (NonEmpty ParserError) (Module ()))
parseFull Module ()
header)) Either (NonEmpty ParserError) (Module ())
headerRes
  where
  (ParserState
st, Either (NonEmpty ParserError) (Module ())
headerRes) =
    forall a.
ParserState
-> Parser a -> (ParserState, Either (NonEmpty ParserError) a)
runParser ([LexResult] -> [ParserError] -> [ParserWarning] -> ParserState
ParserState [LexResult]
toks [] []) Parser (Module ())
parseModuleHeader

  parseFull :: Module ()
-> ([ParserWarning], Either (NonEmpty ParserError) (Module ()))
parseFull Module ()
header = do
    let (ParserState [LexResult]
_ [ParserError]
_ [ParserWarning]
warnings, Either
  (NonEmpty ParserError) ([Declaration ()], [Comment LineFeed])
res) = forall a.
ParserState
-> Parser a -> (ParserState, Either (NonEmpty ParserError) a)
runParser ParserState
st ParserM
  ParserError ParserState ([Declaration ()], [Comment LineFeed])
parseModuleBody
    ([ParserWarning]
warnings, (\([Declaration ()]
decls, [Comment LineFeed]
trailing) -> Module ()
header { modDecls :: [Declaration ()]
modDecls = [Declaration ()]
decls, modTrailingComments :: [Comment LineFeed]
modTrailingComments = [Comment LineFeed]
trailing }) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Either
  (NonEmpty ParserError) ([Declaration ()], [Comment LineFeed])
res)
{-# 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.