# 1 "test-17.c"
# 1 ""
# 1 ""
# 1 "test-17.c"
# 1 "../xg-c-parser.h" 1
# 10 "../xg-c-parser.h"
# 1 "/usr/include/stdlib.h" 1 3 4
# 25 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 308 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 309 "/usr/include/features.h" 2 3 4
# 331 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4
# 332 "/usr/include/features.h" 2 3 4
# 26 "/usr/include/stdlib.h" 2 3 4







# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 1 3 4
# 214 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 3 4
typedef unsigned int size_t;
# 326 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 3 4
typedef int wchar_t;
# 34 "/usr/include/stdlib.h" 2 3 4


# 96 "/usr/include/stdlib.h" 3 4


typedef struct
{
  int quot;
  int rem;
} div_t;



typedef struct
{
  long int quot;
  long int rem;
} ldiv_t;



# 140 "/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__));




extern double atof (__const char *__nptr)
  __attribute__ ((__nothrow__)) __attribute__ ((__pure__))
  __attribute__ ((__nonnull__ (1)));

extern int atoi (__const char *__nptr)
  __attribute__ ((__nothrow__)) __attribute__ ((__pure__))
  __attribute__ ((__nonnull__ (1)));

extern long int atol (__const char *__nptr)
  __attribute__ ((__nothrow__)) __attribute__ ((__pure__))
  __attribute__ ((__nonnull__ (1)));





__extension__ extern long long int atoll (__const char *__nptr)
  __attribute__ ((__nothrow__)) __attribute__ ((__pure__))
  __attribute__ ((__nonnull__ (1)));





extern double strtod (__const char *__restrict __nptr,
                      char **__restrict __endptr)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));

# 181 "/usr/include/stdlib.h" 3 4


extern long int strtol (__const char *__restrict __nptr,
                        char **__restrict __endptr, int __base)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));

extern unsigned long int strtoul (__const char *__restrict __nptr,
                                  char **__restrict __endptr, int __base)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




__extension__
  extern long long int strtoq (__const char *__restrict __nptr,
                               char **__restrict __endptr, int __base)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));

__extension__
  extern unsigned long long int strtouq (__const char *__restrict __nptr,
                                         char **__restrict __endptr,
                                         int __base)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





__extension__
  extern long long int strtoll (__const char *__restrict __nptr,
                                char **__restrict __endptr, int __base)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));

__extension__
  extern unsigned long long int strtoull (__const char *__restrict __nptr,
                                          char **__restrict __endptr,
                                          int __base)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));

# 277 "/usr/include/stdlib.h" 3 4
extern double __strtod_internal (__const char *__restrict __nptr,
                                 char **__restrict __endptr, int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern float __strtof_internal (__const char *__restrict __nptr,
                                char **__restrict __endptr, int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern long double __strtold_internal (__const char *__restrict __nptr,
                                       char **__restrict __endptr,
                                       int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));

extern long int __strtol_internal (__const char *__restrict __nptr,
                                   char **__restrict __endptr,
                                   int __base, int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
                                             char **__restrict __endptr,
                                             int __base, int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




__extension__
  extern long long int __strtoll_internal (__const char *__restrict __nptr,
                                           char **__restrict __endptr,
                                           int __base, int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



__extension__
  extern unsigned long long int __strtoull_internal (__const char *__restrict
                                                     __nptr,
                                                     char **__restrict
                                                     __endptr, int __base,
                                                     int __group)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 424 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__));


extern long int a64l (__const char *__s)
  __attribute__ ((__nothrow__)) __attribute__ ((__pure__))
  __attribute__ ((__nonnull__ (1)));




# 1 "/usr/include/sys/types.h" 1 3 4
# 29 "/usr/include/sys/types.h" 3 4


# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 1 3 4
# 32 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 129 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 130 "/usr/include/bits/types.h" 2 3 4






__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct
{
  int __val[2];
} __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef int __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 32 "/usr/include/sys/types.h" 2 3 4



typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;




typedef __loff_t loff_t;



typedef __ino_t ino_t;
# 62 "/usr/include/sys/types.h" 3 4
typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;





typedef __off_t off_t;
# 100 "/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;




typedef __id_t id_t;




typedef __ssize_t ssize_t;





typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;
# 133 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 74 "/usr/include/time.h" 3 4


typedef __time_t time_t;



# 92 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 104 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 134 "/usr/include/sys/types.h" 2 3 4
# 147 "/usr/include/sys/types.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 1 3 4
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 191 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 213 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 214 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/select.h" 1 3 4
# 31 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/bits/select.h" 1 3 4
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 23 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
{
  unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4



typedef __sigset_t sigset_t;





# 1 "/usr/include/time.h" 1 3 4
# 118 "/usr/include/time.h" 3 4
struct timespec
{
  __time_t tv_sec;
  long int tv_nsec;
};
# 45 "/usr/include/sys/select.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 69 "/usr/include/bits/time.h" 3 4
struct timeval
{
  __time_t tv_sec;
  __suseconds_t tv_usec;
};
# 47 "/usr/include/sys/select.h" 2 3 4


typedef __suseconds_t suseconds_t;





typedef long int __fd_mask;
# 67 "/usr/include/sys/select.h" 3 4
typedef struct
{






  __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];


}
fd_set;






typedef __fd_mask fd_mask;
# 99 "/usr/include/sys/select.h" 3 4

# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set * __restrict __readfds,
                   fd_set * __restrict __writefds,
                   fd_set * __restrict __exceptfds,
                   struct timeval *__restrict __timeout);
# 128 "/usr/include/sys/select.h" 3 4

# 217 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 29 "/usr/include/sys/sysmacros.h" 3 4
__extension__
  extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
  __attribute__ ((__nothrow__));
__extension__
  extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
  __attribute__ ((__nothrow__));
__extension__
  extern __inline unsigned long long int gnu_dev_makedev (unsigned int
                                                          __major,
                                                          unsigned int
                                                          __minor)
  __attribute__ ((__nothrow__));


__extension__ extern __inline unsigned int
  __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
{
  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}

__extension__ extern __inline unsigned int
  __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
{
  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}

__extension__ extern __inline unsigned long long int
  __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major,
                                                 unsigned int __minor)
{
  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
          | (((unsigned long long int) (__minor & ~0xff)) << 12)
          | (((unsigned long long int) (__major & ~0xfff)) << 32));
}

# 220 "/usr/include/sys/types.h" 2 3 4
# 231 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 266 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 23 "/usr/include/bits/pthreadtypes.h" 3 4
# 1 "/usr/include/bits/sched.h" 1 3 4
# 83 "/usr/include/bits/sched.h" 3 4
struct __sched_param
{
  int __sched_priority;
};
# 24 "/usr/include/bits/pthreadtypes.h" 2 3 4

typedef int __atomic_lock_t;


struct _pthread_fastlock
{
  long int __status;
  __atomic_lock_t __spinlock;

};



typedef struct _pthread_descr_struct *_pthread_descr;





typedef struct __pthread_attr_s
{
  int __detachstate;
  int __schedpolicy;
  struct __sched_param __schedparam;
  int __inheritsched;
  int __scope;
  size_t __guardsize;
  int __stackaddr_set;
  void *__stackaddr;
  size_t __stacksize;
} pthread_attr_t;





__extension__ typedef long long __pthread_cond_align_t;




typedef struct
{
  struct _pthread_fastlock __c_lock;
  _pthread_descr __c_waiting;
  char __padding[48 - sizeof (struct _pthread_fastlock)
                 - sizeof (_pthread_descr) - sizeof (__pthread_cond_align_t)];
  __pthread_cond_align_t __align;
}
pthread_cond_t;



typedef struct
{
  int __dummy;
} pthread_condattr_t;


typedef unsigned int pthread_key_t;





typedef struct
{
  int __m_reserved;
  int __m_count;
  _pthread_descr __m_owner;
  int __m_kind;
  struct _pthread_fastlock __m_lock;
} pthread_mutex_t;



typedef struct
{
  int __mutexkind;
} pthread_mutexattr_t;



typedef int pthread_once_t;
# 152 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
# 267 "/usr/include/sys/types.h" 2 3 4



# 434 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) __attribute__ ((__nothrow__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));





extern char *initstate (unsigned int __seed, char *__statebuf,
                        size_t __statelen) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));







struct random_data
{
  int32_t *fptr;
  int32_t *rptr;
  int32_t *state;
  int rand_type;
  int rand_deg;
  int rand_sep;
  int32_t *end_ptr;
};

extern int random_r (struct random_data *__restrict __buf,
                     int32_t * __restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
                        size_t __statelen,
                        struct random_data *__restrict __buf)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
                       struct random_data *__restrict __buf)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern int rand (void) __attribute__ ((__nothrow__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));




extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));







extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3])
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7])
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
{
  unsigned short int __x[3];
  unsigned short int __old_x[3];
  unsigned short int __c;
  unsigned short int __init;
  unsigned long long int __a;
};


extern int drand48_r (struct drand48_data *__restrict __buffer,
                      double *__restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
                      struct drand48_data *__restrict __buffer,
                      double *__restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
                      long int *__restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
                      struct drand48_data *__restrict __buffer,
                      long int *__restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
                      long int *__restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
                      struct drand48_data *__restrict __buffer,
                      long int *__restrict __result)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
                     struct drand48_data *__buffer)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
                      struct drand48_data *__buffer)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));









extern void *malloc (size_t __size) __attribute__ ((__nothrow__))
  __attribute__ ((__malloc__));

extern void *calloc (size_t __nmemb, size_t __size)
  __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));







extern void *realloc (void *__ptr, size_t __size)
  __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));

extern void free (void *__ptr) __attribute__ ((__nothrow__));




extern void cfree (void *__ptr) __attribute__ ((__nothrow__));



# 1 "/usr/include/alloca.h" 1 3 4
# 25 "/usr/include/alloca.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 1 3 4
# 26 "/usr/include/alloca.h" 2 3 4







extern void *alloca (size_t __size) __attribute__ ((__nothrow__));






# 607 "/usr/include/stdlib.h" 2 3 4




extern void *valloc (size_t __size) __attribute__ ((__nothrow__))
  __attribute__ ((__malloc__));
# 620 "/usr/include/stdlib.h" 3 4


extern void abort (void) __attribute__ ((__nothrow__))
  __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));





extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void exit (int __status) __attribute__ ((__nothrow__))
  __attribute__ ((__noreturn__));

# 652 "/usr/include/stdlib.h" 3 4


extern char *getenv (__const char *__name) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));




extern char *__secure_getenv (__const char *__name)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int putenv (char *__string) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));





extern int setenv (__const char *__name, __const char *__value, int __replace)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));






extern int clearenv (void) __attribute__ ((__nothrow__));
# 691 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));
# 702 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1)));
# 721 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));








extern int system (__const char *__command);

# 749 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
                       char *__restrict __resolved)
  __attribute__ ((__nothrow__));






typedef int (*__compar_fn_t) (__const void *, __const void *);









extern void *bsearch (__const void *__key, __const void *__base,
                      size_t __nmemb, size_t __size, __compar_fn_t __compar)
  __attribute__ ((__nonnull__ (1, 2, 5)));



extern void qsort (void *__base, size_t __nmemb, size_t __size,
                   __compar_fn_t __compar)
  __attribute__ ((__nonnull__ (1, 4)));



extern int abs (int __x) __attribute__ ((__nothrow__))
  __attribute__ ((__const__));
extern long int labs (long int __x) __attribute__ ((__nothrow__))
  __attribute__ ((__const__));












extern div_t div (int __numer, int __denom)
  __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern ldiv_t ldiv (long int __numer, long int __denom)
  __attribute__ ((__nothrow__)) __attribute__ ((__const__));

# 814 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (3, 4)));




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (3, 4)));




extern char *gcvt (double __value, int __ndigit, char *__buf)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));




extern char *qecvt (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
extern char *qfcvt (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign, char *__restrict __buf,
                   size_t __len) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign, char *__restrict __buf,
                   size_t __len) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign,
                    char *__restrict __buf, size_t __len)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign,
                    char *__restrict __buf, size_t __len)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));







extern int mblen (__const char *__s, size_t __n)
  __attribute__ ((__nothrow__));


extern int mbtowc (wchar_t * __restrict __pwc,
                   __const char *__restrict __s, size_t __n)
  __attribute__ ((__nothrow__));


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__));



extern size_t mbstowcs (wchar_t * __restrict __pwcs,
                        __const char *__restrict __s, size_t __n)
  __attribute__ ((__nothrow__));

extern size_t wcstombs (char *__restrict __s,
                        __const wchar_t * __restrict __pwcs, size_t __n)
  __attribute__ ((__nothrow__));








extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__))
  __attribute__ ((__nonnull__ (1)));
# 954 "/usr/include/stdlib.h" 3 4
extern int getloadavg (double __loadavg[], int __nelem)
  __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






# 11 "../xg-c-parser.h" 2
# 1 "/usr/include/assert.h" 1 3 4
# 12 "../xg-c-parser.h" 2


struct xg__stkent
{

  unsigned int state;


  void *value;
};
typedef struct xg__stkent xg__stkent;


struct xg__stack
{

  int alloc;


  xg__stkent *base;


  xg__stkent *top;
};
typedef struct xg__stack xg__stack;




static inline int
xg__stack_init (xg__stack * stk)
{
  stk->alloc = 200;
  stk->base = malloc (stk->alloc * sizeof (xg__stkent));
  if (stk->base == 0)
    return -1;
  stk->top = stk->base;
  return 0;
}


static inline void
xg__stack_destroy (xg__stack * stk)
{
  free (stk->base);
}


static int
xg__stack_grow (xg__stack * stk)
{
  unsigned int na = stk->alloc * 2 + 1;
  xg__stkent *np = realloc (stk->base, na * sizeof (xg__stkent));
  if (np == 0)
    return -1;

  stk->top = np + (stk->top - stk->base);
  stk->base = np;
  stk->alloc = na;

  return 0;
}


static inline int
xg__stack_ensure (xg__stack * stk)
{
  return (stk->top - stk->base < stk->alloc) ? 0 : xg__stack_grow (stk);
}


static inline void
xg__stack_push (xg__stack * stk, unsigned int state)
{
  ((void) (0));

  stk->top->state = state;
  stk->top->value = 0;
  ++stk->top;
}


static inline void
xg__stack_pop (xg__stack * stk, unsigned int n)
{
  ((void) (0));
  stk->top -= n;
}


static inline xg__stkent *
xg__stack_top (xg__stack * stk)
{
  return stk->top - 1;
}


struct xg_parse_ctx
{

  int (*get_token) (void **value);


  void (*print) (const char *fmt, ...);


  int debug;
};
typedef struct xg_parse_ctx xg_parse_ctx;
# 2 "test-17.c" 2
# 402 "test-17.c"
int
xg_parse (xg_parse_ctx * ctx)
{
  int token;
  void *value;
  unsigned int state;
  xg__stack stk;
  if (xg__stack_init (&stk) < 0)
    return -1;
  token = ctx->get_token (&value);
  do
    {
    }
  while (0);
  goto push_0;

push_0:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 0);
      do
        {
        }
      while (0);
      state = 0;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto parse_error;
    }


push_1:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 1);
      do
        {
        }
      while (0);
      state = 1;
    }
  while (0);

  switch (token)
    {
    case 0:
      goto shift_38;
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto parse_error;
    }


push_2:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 2);
      do
        {
        }
      while (0);
      state = 2;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    case 59:
      goto reduce_91;
    }


push_3:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 3);
      do
        {
        }
      while (0);
      state = 3;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_85;
    }


push_4:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 4);
      do
        {
        }
      while (0);
      state = 4;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_85;
    }


push_5:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 5);
      do
        {
        }
      while (0);
      state = 5;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_85;
    }


push_6:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 6);
      do
        {
        }
      while (0);
      state = 6;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_85;
    }


shift_7:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 7);
      do
        {
        }
      while (0);
      state = 7;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_97;
    }


shift_8:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 8);
      do
        {
        }
      while (0);
      state = 8;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_98;
    }


shift_9:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 9);
      do
        {
        }
      while (0);
      state = 9;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_99;
    }


shift_10:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 10);
      do
        {
        }
      while (0);
      state = 10;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_100;
    }


shift_11:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 11);
      do
        {
        }
      while (0);
      state = 11;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_101;
    }


shift_12:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 12);
      do
        {
        }
      while (0);
      state = 12;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_102;
    }


shift_13:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 13);
      do
        {
        }
      while (0);
      state = 13;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_103;
    }


shift_14:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 14);
      do
        {
        }
      while (0);
      state = 14;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_104;
    }


shift_15:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 15);
      do
        {
        }
      while (0);
      state = 15;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_105;
    }


shift_16:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 16);
      do
        {
        }
      while (0);
      state = 16;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_106;
    }


shift_17:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 17);
      do
        {
        }
      while (0);
      state = 17;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_107;
    }


shift_18:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 18);
      do
        {
        }
      while (0);
      state = 18;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_108;
    }


shift_19:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 19);
      do
        {
        }
      while (0);
      state = 19;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_109;
    }


shift_20:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 20);
      do
        {
        }
      while (0);
      state = 20;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_110;
    }


shift_21:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 21);
      do
        {
        }
      while (0);
      state = 21;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_111;
    }


shift_22:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 22);
      do
        {
        }
      while (0);
      state = 22;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_112;
    }


shift_23:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 23);
      do
        {
        }
      while (0);
      state = 23;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_113;
    }


push_24:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 24);
      do
        {
        }
      while (0);
      state = 24;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_114;
    }


push_25:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 25);
      do
        {
        }
      while (0);
      state = 25;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_115;
    }


shift_26:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 26);
      do
        {
        }
      while (0);
      state = 26;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_116;
    }


push_27:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 27);
      do
        {
        }
      while (0);
      state = 27;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_53;
    default:
      goto reduce_1;
    }


shift_28:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 28);
      do
        {
        }
      while (0);
      state = 28;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_119;
    }


shift_29:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 29);
      do
        {
        }
      while (0);
      state = 29;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_55;
    default:
      goto reduce_1;
    }


shift_30:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 30);
      do
        {
        }
      while (0);
      state = 30;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_139;
    }


shift_31:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 31);
      do
        {
        }
      while (0);
      state = 31;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_140;
    }


shift_32:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 32);
      do
        {
        }
      while (0);
      state = 32;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_141;
    }


shift_33:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 33);
      do
        {
        }
      while (0);
      state = 33;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_142;
    }


push_34:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 34);
      do
        {
        }
      while (0);
      state = 34;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_226;
    }


push_35:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 35);
      do
        {
        }
      while (0);
      state = 35;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_228;
    }


push_36:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 36);
      do
        {
        }
      while (0);
      state = 36;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_229;
    }


shift_37:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 37);
      do
        {
        }
      while (0);
      state = 37;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_120;
    }


shift_38:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 38);
      do
        {
        }
      while (0);
      state = 38;
    }
  while (0);

  switch (token)
    {
    default:
      goto accept;
    }


push_39:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 39);
      do
        {
        }
      while (0);
      state = 39;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_227;
    }


push_40:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 40);
      do
        {
        }
      while (0);
      state = 40;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_56;
    default:
      goto parse_error;
    }


push_41:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 41);
      do
        {
        }
      while (0);
      state = 41;
    }
  while (0);

  switch (token)
    {
    case 61:
      goto shift_58;
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_95;
    case 123:
      goto reduce_231;
    }


push_42:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 42);
      do
        {
        }
      while (0);
      state = 42;
    }
  while (0);

  switch (token)
    {
    case 44:
      goto shift_62;
    default:
      goto reduce_92;
    }


push_43:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 43);
      do
        {
        }
      while (0);
      state = 43;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_93;
    }


push_44:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 44);
      do
        {
        }
      while (0);
      state = 44;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_64;
    case 40:
      goto shift_65;
    default:
      goto parse_error;
    }


push_45:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 45);
      do
        {
        }
      while (0);
      state = 45;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_155;
    }


shift_46:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 46);
      do
        {
        }
      while (0);
      state = 46;
    }
  while (0);

  switch (token)
    {
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto reduce_158;
    }


push_47:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 47);
      do
        {
        }
      while (0);
      state = 47;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_87;
    }


push_48:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 48);
      do
        {
        }
      while (0);
      state = 48;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_86;
    }


push_49:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 49);
      do
        {
        }
      while (0);
      state = 49;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_88;
    }


push_50:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 50);
      do
        {
        }
      while (0);
      state = 50;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_89;
    }


push_51:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 51);
      do
        {
        }
      while (0);
      state = 51;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_90;
    }


push_52:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 52);
      do
        {
        }
      while (0);
      state = 52;
    }
  while (0);

  switch (token)
    {
    case 123:
      goto shift_69;
    default:
      goto parse_error;
    }


shift_53:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 53);
      do
        {
        }
      while (0);
      state = 53;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_118;
    case 123:
      goto reduce_2;
    }


push_54:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 54);
      do
        {
        }
      while (0);
      state = 54;
    }
  while (0);

  switch (token)
    {
    case 123:
      goto shift_70;
    default:
      goto parse_error;
    }


shift_55:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 55);
      do
        {
        }
      while (0);
      state = 55;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_134;
    case 123:
      goto reduce_2;
    }


shift_56:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 56);
      do
        {
        }
      while (0);
      state = 56;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_84;
    }


push_57:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 57);
      do
        {
        }
      while (0);
      state = 57;
    }
  while (0);

  switch (token)
    {
    case 123:
      goto shift_72;
    default:
      goto parse_error;
    }


shift_58:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 58);
      do
        {
        }
      while (0);
      state = 58;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 123:
      goto shift_104;
    default:
      goto parse_error;
    }


push_59:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 59);
      do
        {
        }
      while (0);
      state = 59;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    case 59:
      goto reduce_91;
    }


push_60:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 60);
      do
        {
        }
      while (0);
      state = 60;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_232;
    }


push_61:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 61);
      do
        {
        }
      while (0);
      state = 61;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_233;
    }


shift_62:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 62);
      do
        {
        }
      while (0);
      state = 62;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    }


push_63:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 63);
      do
        {
        }
      while (0);
      state = 63;
    }
  while (0);

  switch (token)
    {
    case 91:
      goto shift_108;
    case 40:
      goto shift_109;
    default:
      goto reduce_145;
    }


shift_64:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 64);
      do
        {
        }
      while (0);
      state = 64;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_146;
    }


shift_65:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 65);
      do
        {
        }
      while (0);
      state = 65;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    }


push_66:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 66);
      do
        {
        }
      while (0);
      state = 66;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_156;
    }


push_67:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 67);
      do
        {
        }
      while (0);
      state = 67;
    }
  while (0);

  switch (token)
    {
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto reduce_159;
    }


push_68:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 68);
      do
        {
        }
      while (0);
      state = 68;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_160;
    }


shift_69:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 69);
      do
        {
        }
      while (0);
      state = 69;
    }
  while (0);

  switch (token)
    {
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 302:
      goto shift_37;
    default:
      goto parse_error;
    }


shift_70:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 70);
      do
        {
        }
      while (0);
      state = 70;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_120;
    default:
      goto parse_error;
    }


push_71:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 71);
      do
        {
        }
      while (0);
      state = 71;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_230;
    }


shift_72:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 72);
      do
        {
        }
      while (0);
      state = 72;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 302:
      goto shift_37;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    case 125:
      goto reduce_208;
    }


push_73:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 73);
      do
        {
        }
      while (0);
      state = 73;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_96;
    }


shift_74:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 74);
      do
        {
        }
      while (0);
      state = 74;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_3;
    }


shift_75:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 75);
      do
        {
        }
      while (0);
      state = 75;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_4;
    }


shift_76:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 76);
      do
        {
        }
      while (0);
      state = 76;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_5;
    }


shift_77:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 77);
      do
        {
        }
      while (0);
      state = 77;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 302:
      goto shift_37;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto parse_error;
    }


push_78:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 78);
      do
        {
        }
      while (0);
      state = 78;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_7;
    }


push_79:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 79);
      do
        {
        }
      while (0);
      state = 79;
    }
  while (0);

  switch (token)
    {
    case 91:
      goto shift_150;
    case 40:
      goto shift_151;
    case 46:
      goto shift_152;
    case 266:
      goto shift_153;
    case 267:
      goto shift_154;
    case 268:
      goto shift_155;
    default:
      goto reduce_20;
    }


shift_80:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 80);
      do
        {
        }
      while (0);
      state = 80;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_157;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_81:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 81);
      do
        {
        }
      while (0);
      state = 81;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_157;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


push_82:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 82);
      do
        {
        }
      while (0);
      state = 82;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_83:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 83);
      do
        {
        }
      while (0);
      state = 83;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_162;
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_84:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 84);
      do
        {
        }
      while (0);
      state = 84;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_26;
    }


shift_85:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 85);
      do
        {
        }
      while (0);
      state = 85;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_27;
    }


shift_86:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 86);
      do
        {
        }
      while (0);
      state = 86;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_28;
    }


shift_87:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 87);
      do
        {
        }
      while (0);
      state = 87;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_29;
    }


shift_88:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 88);
      do
        {
        }
      while (0);
      state = 88;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_30;
    }


shift_89:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 89);
      do
        {
        }
      while (0);
      state = 89;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_31;
    }


push_90:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 90);
      do
        {
        }
      while (0);
      state = 90;
    }
  while (0);

  switch (token)
    {
    case 61:
      goto shift_164;
    case 277:
      goto shift_165;
    case 278:
      goto shift_166;
    case 279:
      goto shift_167;
    case 280:
      goto shift_168;
    case 281:
      goto shift_169;
    case 282:
      goto shift_170;
    case 283:
      goto shift_171;
    case 284:
      goto shift_172;
    case 285:
      goto shift_173;
    case 286:
      goto shift_174;
    default:
      goto reduce_32;
    }


push_91:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 91);
      do
        {
        }
      while (0);
      state = 91;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_34;
    }


push_92:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 92);
      do
        {
        }
      while (0);
      state = 92;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_175;
    case 47:
      goto shift_176;
    case 37:
      goto shift_177;
    default:
      goto reduce_38;
    }


push_93:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 93);
      do
        {
        }
      while (0);
      state = 93;
    }
  while (0);

  switch (token)
    {
    case 43:
      goto shift_178;
    case 45:
      goto shift_179;
    default:
      goto reduce_41;
    }


push_94:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 94);
      do
        {
        }
      while (0);
      state = 94;
    }
  while (0);

  switch (token)
    {
    case 269:
      goto shift_180;
    case 270:
      goto shift_181;
    default:
      goto reduce_44;
    }


push_95:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 95);
      do
        {
        }
      while (0);
      state = 95;
    }
  while (0);

  switch (token)
    {
    case 60:
      goto shift_182;
    case 62:
      goto shift_183;
    case 271:
      goto shift_184;
    case 272:
      goto shift_185;
    default:
      goto reduce_49;
    }


push_96:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 96);
      do
        {
        }
      while (0);
      state = 96;
    }
  while (0);

  switch (token)
    {
    case 273:
      goto shift_186;
    case 274:
      goto shift_187;
    default:
      goto reduce_52;
    }


push_97:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 97);
      do
        {
        }
      while (0);
      state = 97;
    }
  while (0);

  switch (token)
    {
    case 38:
      goto shift_188;
    default:
      goto reduce_54;
    }


push_98:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 98);
      do
        {
        }
      while (0);
      state = 98;
    }
  while (0);

  switch (token)
    {
    case 94:
      goto shift_189;
    default:
      goto reduce_56;
    }


push_99:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 99);
      do
        {
        }
      while (0);
      state = 99;
    }
  while (0);

  switch (token)
    {
    case 124:
      goto shift_190;
    default:
      goto reduce_58;
    }


push_100:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 100);
      do
        {
        }
      while (0);
      state = 100;
    }
  while (0);

  switch (token)
    {
    case 275:
      goto shift_191;
    default:
      goto reduce_60;
    }


push_101:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 101);
      do
        {
        }
      while (0);
      state = 101;
    }
  while (0);

  switch (token)
    {
    case 276:
      goto shift_192;
    case 63:
      goto shift_193;
    default:
      goto reduce_62;
    }


push_102:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 102);
      do
        {
        }
      while (0);
      state = 102;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_66;
    }


push_103:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 103);
      do
        {
        }
      while (0);
      state = 103;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_186;
    }


shift_104:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 104);
      do
        {
        }
      while (0);
      state = 104;
    }
  while (0);

  switch (token)
    {
    case 91:
      goto shift_199;
    case 46:
      goto shift_200;
    default:
      goto reduce_191;
    }


push_105:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 105);
      do
        {
        }
      while (0);
      state = 105;
    }
  while (0);

  switch (token)
    {
    case 61:
      goto shift_58;
    default:
      goto reduce_95;
    }


push_106:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 106);
      do
        {
        }
      while (0);
      state = 106;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_234;
    }


push_107:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 107);
      do
        {
        }
      while (0);
      state = 107;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_94;
    }


shift_108:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 108);
      do
        {
        }
      while (0);
      state = 108;
    }
  while (0);

  switch (token)
    {
    case 289:
      goto shift_202;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto reduce_158;
    }


shift_109:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 109);
      do
        {
        }
      while (0);
      state = 109;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 258:
      goto shift_210;
    case 302:
      goto shift_37;
    default:
      goto reduce_170;
    }


push_110:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 110);
      do
        {
        }
      while (0);
      state = 110;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_211;
    default:
      goto parse_error;
    }


push_111:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 111);
      do
        {
        }
      while (0);
      state = 111;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_157;
    }


push_112:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 112);
      do
        {
        }
      while (0);
      state = 112;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_161;
    }


push_113:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 113);
      do
        {
        }
      while (0);
      state = 113;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_212;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 302:
      goto shift_37;
    default:
      goto parse_error;
    }


push_114:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 114);
      do
        {
        }
      while (0);
      state = 114;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_121;
    }


push_115:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 115);
      do
        {
        }
      while (0);
      state = 115;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    case 58:
      goto reduce_143;
    }


push_116:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 116);
      do
        {
        }
      while (0);
      state = 116;
    }
  while (0);

  switch (token)
    {
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 302:
      goto shift_37;
    default:
      goto reduce_124;
    }


push_117:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 117);
      do
        {
        }
      while (0);
      state = 117;
    }
  while (0);

  switch (token)
    {
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 302:
      goto shift_37;
    default:
      goto reduce_124;
    }


push_118:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 118);
      do
        {
        }
      while (0);
      state = 118;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_221;
    case 44:
      goto shift_222;
    default:
      goto parse_error;
    }


push_119:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 119);
      do
        {
        }
      while (0);
      state = 119;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_135;
    }


shift_120:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 120);
      do
        {
        }
      while (0);
      state = 120;
    }
  while (0);

  switch (token)
    {
    case 61:
      goto shift_223;
    default:
      goto reduce_137;
    }


push_121:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 121);
      do
        {
        }
      while (0);
      state = 121;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_224;
    default:
      goto parse_error;
    }


shift_122:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 122);
      do
        {
        }
      while (0);
      state = 122;
    }
  while (0);

  switch (token)
    {
    case 58:
      goto shift_225;
    default:
      goto reduce_3;
    }


push_123:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 123);
      do
        {
        }
      while (0);
      state = 123;
    }
  while (0);

  switch (token)
    {
    case 44:
      goto shift_226;
    default:
      goto reduce_80;
    }


push_124:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 124);
      do
        {
        }
      while (0);
      state = 124;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_81;
    }


push_125:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 125);
      do
        {
        }
      while (0);
      state = 125;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_198;
    }


push_126:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 126);
      do
        {
        }
      while (0);
      state = 126;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_199;
    }


push_127:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 127);
      do
        {
        }
      while (0);
      state = 127;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_200;
    }


push_128:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 128);
      do
        {
        }
      while (0);
      state = 128;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_201;
    }


push_129:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 129);
      do
        {
        }
      while (0);
      state = 129;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_202;
    }


push_130:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 130);
      do
        {
        }
      while (0);
      state = 130;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_203;
    }


shift_131:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 131);
      do
        {
        }
      while (0);
      state = 131;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_132:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 132);
      do
        {
        }
      while (0);
      state = 132;
    }
  while (0);

  switch (token)
    {
    case 58:
      goto shift_229;
    default:
      goto parse_error;
    }


push_133:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 133);
      do
        {
        }
      while (0);
      state = 133;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 302:
      goto shift_37;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_209;
    case 59:
      goto reduce_79;
    }


push_134:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 134);
      do
        {
        }
      while (0);
      state = 134;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_210;
    }


push_135:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 135);
      do
        {
        }
      while (0);
      state = 135;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_212;
    }


push_136:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 136);
      do
        {
        }
      while (0);
      state = 136;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_213;
    }


push_137:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 137);
      do
        {
        }
      while (0);
      state = 137;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_231;
    default:
      goto parse_error;
    }


shift_138:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 138);
      do
        {
        }
      while (0);
      state = 138;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_232;
    default:
      goto parse_error;
    }


shift_139:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 139);
      do
        {
        }
      while (0);
      state = 139;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_233;
    default:
      goto parse_error;
    }


shift_140:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 140);
      do
        {
        }
      while (0);
      state = 140;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_234;
    default:
      goto parse_error;
    }


shift_141:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 141);
      do
        {
        }
      while (0);
      state = 141;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_142:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 142);
      do
        {
        }
      while (0);
      state = 142;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_236;
    default:
      goto parse_error;
    }


shift_143:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 143);
      do
        {
        }
      while (0);
      state = 143;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_237;
    default:
      goto parse_error;
    }


shift_144:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 144);
      do
        {
        }
      while (0);
      state = 144;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_238;
    default:
      goto parse_error;
    }


shift_145:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 145);
      do
        {
        }
      while (0);
      state = 145;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_239;
    default:
      goto parse_error;
    }


shift_146:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 146);
      do
        {
        }
      while (0);
      state = 146;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_79;
    }


push_147:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 147);
      do
        {
        }
      while (0);
      state = 147;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_241;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


push_148:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 148);
      do
        {
        }
      while (0);
      state = 148;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_242;
    default:
      goto parse_error;
    }


push_149:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 149);
      do
        {
        }
      while (0);
      state = 149;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    case 41:
      goto reduce_175;
    }


shift_150:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 150);
      do
        {
        }
      while (0);
      state = 150;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_151:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 151);
      do
        {
        }
      while (0);
      state = 151;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_16;
    }


shift_152:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 152);
      do
        {
        }
      while (0);
      state = 152;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_251;
    default:
      goto parse_error;
    }


shift_153:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 153);
      do
        {
        }
      while (0);
      state = 153;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_252;
    default:
      goto parse_error;
    }


shift_154:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 154);
      do
        {
        }
      while (0);
      state = 154;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_12;
    }


shift_155:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 155);
      do
        {
        }
      while (0);
      state = 155;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_13;
    }


push_156:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 156);
      do
        {
        }
      while (0);
      state = 156;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_21;
    }


shift_157:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 157);
      do
        {
        }
      while (0);
      state = 157;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 302:
      goto shift_37;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto parse_error;
    }


push_158:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 158);
      do
        {
        }
      while (0);
      state = 158;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_22;
    }


push_159:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 159);
      do
        {
        }
      while (0);
      state = 159;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_23;
    }


push_160:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 160);
      do
        {
        }
      while (0);
      state = 160;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_32;
    }


push_161:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 161);
      do
        {
        }
      while (0);
      state = 161;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_24;
    }


shift_162:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 162);
      do
        {
        }
      while (0);
      state = 162;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 302:
      goto shift_37;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto parse_error;
    }


push_163:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 163);
      do
        {
        }
      while (0);
      state = 163;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_164:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 164);
      do
        {
        }
      while (0);
      state = 164;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_68;
    }


shift_165:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 165);
      do
        {
        }
      while (0);
      state = 165;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_69;
    }


shift_166:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 166);
      do
        {
        }
      while (0);
      state = 166;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_70;
    }


shift_167:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 167);
      do
        {
        }
      while (0);
      state = 167;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_71;
    }


shift_168:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 168);
      do
        {
        }
      while (0);
      state = 168;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_72;
    }


shift_169:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 169);
      do
        {
        }
      while (0);
      state = 169;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_73;
    }


shift_170:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 170);
      do
        {
        }
      while (0);
      state = 170;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_74;
    }


shift_171:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 171);
      do
        {
        }
      while (0);
      state = 171;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_75;
    }


shift_172:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 172);
      do
        {
        }
      while (0);
      state = 172;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_76;
    }


shift_173:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 173);
      do
        {
        }
      while (0);
      state = 173;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_77;
    }


shift_174:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 174);
      do
        {
        }
      while (0);
      state = 174;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_78;
    }


shift_175:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 175);
      do
        {
        }
      while (0);
      state = 175;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_176:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 176);
      do
        {
        }
      while (0);
      state = 176;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_177:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 177);
      do
        {
        }
      while (0);
      state = 177;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_178:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 178);
      do
        {
        }
      while (0);
      state = 178;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_179:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 179);
      do
        {
        }
      while (0);
      state = 179;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_180:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 180);
      do
        {
        }
      while (0);
      state = 180;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_181:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 181);
      do
        {
        }
      while (0);
      state = 181;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_182:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 182);
      do
        {
        }
      while (0);
      state = 182;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_183:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 183);
      do
        {
        }
      while (0);
      state = 183;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_184:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 184);
      do
        {
        }
      while (0);
      state = 184;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_185:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 185);
      do
        {
        }
      while (0);
      state = 185;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_186:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 186);
      do
        {
        }
      while (0);
      state = 186;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_187:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 187);
      do
        {
        }
      while (0);
      state = 187;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_188:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 188);
      do
        {
        }
      while (0);
      state = 188;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_189:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 189);
      do
        {
        }
      while (0);
      state = 189;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_190:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 190);
      do
        {
        }
      while (0);
      state = 190;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_191:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 191);
      do
        {
        }
      while (0);
      state = 191;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_192:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 192);
      do
        {
        }
      while (0);
      state = 192;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_193:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 193);
      do
        {
        }
      while (0);
      state = 193;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


push_194:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 194);
      do
        {
        }
      while (0);
      state = 194;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_275;
    case 44:
      goto shift_276;
    default:
      goto parse_error;
    }


push_195:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 195);
      do
        {
        }
      while (0);
      state = 195;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 123:
      goto shift_104;
    default:
      goto parse_error;
    }


push_196:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 196);
      do
        {
        }
      while (0);
      state = 196;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_192;
    }


push_197:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 197);
      do
        {
        }
      while (0);
      state = 197;
    }
  while (0);

  switch (token)
    {
    case 61:
      goto shift_278;
    case 91:
      goto shift_199;
    case 46:
      goto shift_200;
    default:
      goto parse_error;
    }


push_198:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 198);
      do
        {
        }
      while (0);
      state = 198;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_194;
    }


shift_199:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 199);
      do
        {
        }
      while (0);
      state = 199;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_200:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 200);
      do
        {
        }
      while (0);
      state = 200;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_281;
    default:
      goto parse_error;
    }


push_201:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 201);
      do
        {
        }
      while (0);
      state = 201;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_283;
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_64;
    }


shift_202:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 202);
      do
        {
        }
      while (0);
      state = 202;
    }
  while (0);

  switch (token)
    {
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto reduce_158;
    }


push_203:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 203);
      do
        {
        }
      while (0);
      state = 203;
    }
  while (0);

  switch (token)
    {
    case 289:
      goto shift_286;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    default:
      goto reduce_159;
    }


push_204:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 204);
      do
        {
        }
      while (0);
      state = 204;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_287;
    default:
      goto parse_error;
    }


push_205:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 205);
      do
        {
        }
      while (0);
      state = 205;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_288;
    default:
      goto parse_error;
    }


push_206:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 206);
      do
        {
        }
      while (0);
      state = 206;
    }
  while (0);

  switch (token)
    {
    case 44:
      goto shift_289;
    default:
      goto reduce_164;
    }


push_207:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 207);
      do
        {
        }
      while (0);
      state = 207;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_166;
    }


push_208:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 208);
      do
        {
        }
      while (0);
      state = 208;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    case 41:
      goto reduce_175;
    case 44:
      goto reduce_175;
    }


push_209:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 209);
      do
        {
        }
      while (0);
      state = 209;
    }
  while (0);

  switch (token)
    {
    case 44:
      goto shift_294;
    default:
      goto reduce_171;
    }


shift_210:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 210);
      do
        {
        }
      while (0);
      state = 210;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_172;
    }


shift_211:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 211);
      do
        {
        }
      while (0);
      state = 211;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_147;
    }


shift_212:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 212);
      do
        {
        }
      while (0);
      state = 212;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_117;
    }


push_213:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 213);
      do
        {
        }
      while (0);
      state = 213;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_122;
    }


push_214:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 214);
      do
        {
        }
      while (0);
      state = 214;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_295;
    case 44:
      goto shift_296;
    default:
      goto parse_error;
    }


push_215:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 215);
      do
        {
        }
      while (0);
      state = 215;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_128;
    }


push_216:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 216);
      do
        {
        }
      while (0);
      state = 216;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_130;
    case 58:
      goto reduce_144;
    }


push_217:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 217);
      do
        {
        }
      while (0);
      state = 217;
    }
  while (0);

  switch (token)
    {
    case 58:
      goto shift_297;
    default:
      goto parse_error;
    }


push_218:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 218);
      do
        {
        }
      while (0);
      state = 218;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_126;
    }


push_219:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 219);
      do
        {
        }
      while (0);
      state = 219;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_125;
    }


push_220:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 220);
      do
        {
        }
      while (0);
      state = 220;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_127;
    }


shift_221:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 221);
      do
        {
        }
      while (0);
      state = 221;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_132;
    }


shift_222:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 222);
      do
        {
        }
      while (0);
      state = 222;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_298;
    case 258:
      goto shift_120;
    default:
      goto parse_error;
    }


shift_223:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 223);
      do
        {
        }
      while (0);
      state = 223;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_224:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 224);
      do
        {
        }
      while (0);
      state = 224;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_207;
    }


shift_225:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 225);
      do
        {
        }
      while (0);
      state = 225;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_226:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 226);
      do
        {
        }
      while (0);
      state = 226;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


push_227:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 227);
      do
        {
        }
      while (0);
      state = 227;
    }
  while (0);

  switch (token)
    {
    case 58:
      goto shift_303;
    default:
      goto parse_error;
    }


push_228:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 228);
      do
        {
        }
      while (0);
      state = 228;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_83;
    }


shift_229:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 229);
      do
        {
        }
      while (0);
      state = 229;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


push_230:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 230);
      do
        {
        }
      while (0);
      state = 230;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_211;
    }


shift_231:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 231);
      do
        {
        }
      while (0);
      state = 231;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_214;
    }


shift_232:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 232);
      do
        {
        }
      while (0);
      state = 232;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_233:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 233);
      do
        {
        }
      while (0);
      state = 233;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_234:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 234);
      do
        {
        }
      while (0);
      state = 234;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


push_235:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 235);
      do
        {
        }
      while (0);
      state = 235;
    }
  while (0);

  switch (token)
    {
    case 314:
      goto shift_308;
    default:
      goto parse_error;
    }


shift_236:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 236);
      do
        {
        }
      while (0);
      state = 236;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 302:
      goto shift_37;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    default:
      goto reduce_79;
    }


shift_237:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 237);
      do
        {
        }
      while (0);
      state = 237;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_311;
    default:
      goto parse_error;
    }


shift_238:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 238);
      do
        {
        }
      while (0);
      state = 238;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_223;
    }


shift_239:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 239);
      do
        {
        }
      while (0);
      state = 239;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_224;
    }


push_240:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 240);
      do
        {
        }
      while (0);
      state = 240;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_312;
    default:
      goto parse_error;
    }


shift_241:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 241);
      do
        {
        }
      while (0);
      state = 241;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_6;
    }


shift_242:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 242);
      do
        {
        }
      while (0);
      state = 242;
    }
  while (0);

  switch (token)
    {
    case 123:
      goto shift_313;
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


push_243:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 243);
      do
        {
        }
      while (0);
      state = 243;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_174;
    }


push_244:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 244);
      do
        {
        }
      while (0);
      state = 244;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_176;
    }


push_245:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 245);
      do
        {
        }
      while (0);
      state = 245;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_155;
    case 41:
      goto reduce_177;
    }


push_246:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 246);
      do
        {
        }
      while (0);
      state = 246;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_316;
    default:
      goto reduce_179;
    }


push_247:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 247);
      do
        {
        }
      while (0);
      state = 247;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_318;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


push_248:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 248);
      do
        {
        }
      while (0);
      state = 248;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_319;
    default:
      goto parse_error;
    }


push_249:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 249);
      do
        {
        }
      while (0);
      state = 249;
    }
  while (0);

  switch (token)
    {
    case 44:
      goto shift_320;
    default:
      goto reduce_17;
    }


push_250:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 250);
      do
        {
        }
      while (0);
      state = 250;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_18;
    }


shift_251:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 251);
      do
        {
        }
      while (0);
      state = 251;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_10;
    }


shift_252:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 252);
      do
        {
        }
      while (0);
      state = 252;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_11;
    }


push_253:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 253);
      do
        {
        }
      while (0);
      state = 253;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_321;
    default:
      goto parse_error;
    }


push_254:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 254);
      do
        {
        }
      while (0);
      state = 254;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_322;
    default:
      goto parse_error;
    }


push_255:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 255);
      do
        {
        }
      while (0);
      state = 255;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_67;
    }


push_256:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 256);
      do
        {
        }
      while (0);
      state = 256;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_35;
    }


push_257:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 257);
      do
        {
        }
      while (0);
      state = 257;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_36;
    }


push_258:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 258);
      do
        {
        }
      while (0);
      state = 258;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_37;
    }


push_259:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 259);
      do
        {
        }
      while (0);
      state = 259;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_175;
    case 47:
      goto shift_176;
    case 37:
      goto shift_177;
    default:
      goto reduce_39;
    }


push_260:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 260);
      do
        {
        }
      while (0);
      state = 260;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_175;
    case 47:
      goto shift_176;
    case 37:
      goto shift_177;
    default:
      goto reduce_40;
    }


push_261:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 261);
      do
        {
        }
      while (0);
      state = 261;
    }
  while (0);

  switch (token)
    {
    case 43:
      goto shift_178;
    case 45:
      goto shift_179;
    default:
      goto reduce_42;
    }


push_262:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 262);
      do
        {
        }
      while (0);
      state = 262;
    }
  while (0);

  switch (token)
    {
    case 43:
      goto shift_178;
    case 45:
      goto shift_179;
    default:
      goto reduce_43;
    }


push_263:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 263);
      do
        {
        }
      while (0);
      state = 263;
    }
  while (0);

  switch (token)
    {
    case 269:
      goto shift_180;
    case 270:
      goto shift_181;
    default:
      goto reduce_45;
    }


push_264:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 264);
      do
        {
        }
      while (0);
      state = 264;
    }
  while (0);

  switch (token)
    {
    case 269:
      goto shift_180;
    case 270:
      goto shift_181;
    default:
      goto reduce_46;
    }


push_265:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 265);
      do
        {
        }
      while (0);
      state = 265;
    }
  while (0);

  switch (token)
    {
    case 269:
      goto shift_180;
    case 270:
      goto shift_181;
    default:
      goto reduce_47;
    }


push_266:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 266);
      do
        {
        }
      while (0);
      state = 266;
    }
  while (0);

  switch (token)
    {
    case 269:
      goto shift_180;
    case 270:
      goto shift_181;
    default:
      goto reduce_48;
    }


push_267:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 267);
      do
        {
        }
      while (0);
      state = 267;
    }
  while (0);

  switch (token)
    {
    case 60:
      goto shift_182;
    case 62:
      goto shift_183;
    case 271:
      goto shift_184;
    case 272:
      goto shift_185;
    default:
      goto reduce_50;
    }


push_268:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 268);
      do
        {
        }
      while (0);
      state = 268;
    }
  while (0);

  switch (token)
    {
    case 60:
      goto shift_182;
    case 62:
      goto shift_183;
    case 271:
      goto shift_184;
    case 272:
      goto shift_185;
    default:
      goto reduce_51;
    }


push_269:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 269);
      do
        {
        }
      while (0);
      state = 269;
    }
  while (0);

  switch (token)
    {
    case 273:
      goto shift_186;
    case 274:
      goto shift_187;
    default:
      goto reduce_53;
    }


push_270:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 270);
      do
        {
        }
      while (0);
      state = 270;
    }
  while (0);

  switch (token)
    {
    case 38:
      goto shift_188;
    default:
      goto reduce_55;
    }


push_271:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 271);
      do
        {
        }
      while (0);
      state = 271;
    }
  while (0);

  switch (token)
    {
    case 94:
      goto shift_189;
    default:
      goto reduce_57;
    }


push_272:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 272);
      do
        {
        }
      while (0);
      state = 272;
    }
  while (0);

  switch (token)
    {
    case 124:
      goto shift_190;
    default:
      goto reduce_59;
    }


push_273:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 273);
      do
        {
        }
      while (0);
      state = 273;
    }
  while (0);

  switch (token)
    {
    case 275:
      goto shift_191;
    default:
      goto reduce_61;
    }


push_274:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 274);
      do
        {
        }
      while (0);
      state = 274;
    }
  while (0);

  switch (token)
    {
    case 58:
      goto shift_323;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


shift_275:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 275);
      do
        {
        }
      while (0);
      state = 275;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_187;
    }


shift_276:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 276);
      do
        {
        }
      while (0);
      state = 276;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_324;
    case 91:
      goto shift_199;
    case 46:
      goto shift_200;
    default:
      goto reduce_191;
    }


push_277:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 277);
      do
        {
        }
      while (0);
      state = 277;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_189;
    }


shift_278:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 278);
      do
        {
        }
      while (0);
      state = 278;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_193;
    }


push_279:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 279);
      do
        {
        }
      while (0);
      state = 279;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_195;
    }


push_280:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 280);
      do
        {
        }
      while (0);
      state = 280;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_326;
    default:
      goto parse_error;
    }


shift_281:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 281);
      do
        {
        }
      while (0);
      state = 281;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_197;
    }


push_282:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 282);
      do
        {
        }
      while (0);
      state = 282;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_327;
    default:
      goto parse_error;
    }


shift_283:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 283);
      do
        {
        }
      while (0);
      state = 283;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_328;
    default:
      goto reduce_27;
    }


push_284:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 284);
      do
        {
        }
      while (0);
      state = 284;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_65;
    }


push_285:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 285);
      do
        {
        }
      while (0);
      state = 285;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_286:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 286);
      do
        {
        }
      while (0);
      state = 286;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_287:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 287);
      do
        {
        }
      while (0);
      state = 287;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_152;
    }


shift_288:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 288);
      do
        {
        }
      while (0);
      state = 288;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_153;
    }


shift_289:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 289);
      do
        {
        }
      while (0);
      state = 289;
    }
  while (0);

  switch (token)
    {
    case 308:
      goto shift_331;
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto parse_error;
    }


push_290:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 290);
      do
        {
        }
      while (0);
      state = 290;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_168;
    }


push_291:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 291);
      do
        {
        }
      while (0);
      state = 291;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_169;
    }


push_292:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 292);
      do
        {
        }
      while (0);
      state = 292;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_64;
    case 40:
      goto shift_333;
    default:
      goto reduce_179;
    }


push_293:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 293);
      do
        {
        }
      while (0);
      state = 293;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_155;
    case 41:
      goto reduce_177;
    case 44:
      goto reduce_177;
    }


shift_294:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 294);
      do
        {
        }
      while (0);
      state = 294;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_334;
    default:
      goto parse_error;
    }


shift_295:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 295);
      do
        {
        }
      while (0);
      state = 295;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_123;
    }


shift_296:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 296);
      do
        {
        }
      while (0);
      state = 296;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_46;
    default:
      goto reduce_154;
    case 58:
      goto reduce_143;
    }


shift_297:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 297);
      do
        {
        }
      while (0);
      state = 297;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_298:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 298);
      do
        {
        }
      while (0);
      state = 298;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_133;
    }


push_299:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 299);
      do
        {
        }
      while (0);
      state = 299;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_136;
    }


push_300:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 300);
      do
        {
        }
      while (0);
      state = 300;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_138;
    }


push_301:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 301);
      do
        {
        }
      while (0);
      state = 301;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_204;
    }


push_302:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 302);
      do
        {
        }
      while (0);
      state = 302;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_82;
    }


shift_303:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 303);
      do
        {
        }
      while (0);
      state = 303;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


push_304:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 304);
      do
        {
        }
      while (0);
      state = 304;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_206;
    }


push_305:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 305);
      do
        {
        }
      while (0);
      state = 305;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_338;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


push_306:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 306);
      do
        {
        }
      while (0);
      state = 306;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_339;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


push_307:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 307);
      do
        {
        }
      while (0);
      state = 307;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_340;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


shift_308:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 308);
      do
        {
        }
      while (0);
      state = 308;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_341;
    default:
      goto parse_error;
    }


push_309:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 309);
      do
        {
        }
      while (0);
      state = 309;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_342;
    default:
      goto parse_error;
    }


push_310:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 310);
      do
        {
        }
      while (0);
      state = 310;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_343;
    default:
      goto parse_error;
    }


shift_311:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 311);
      do
        {
        }
      while (0);
      state = 311;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_222;
    }


shift_312:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 312);
      do
        {
        }
      while (0);
      state = 312;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_225;
    }


shift_313:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 313);
      do
        {
        }
      while (0);
      state = 313;
    }
  while (0);

  switch (token)
    {
    case 91:
      goto shift_199;
    case 46:
      goto shift_200;
    default:
      goto reduce_191;
    }


push_314:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 314);
      do
        {
        }
      while (0);
      state = 314;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_33;
    }


push_315:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 315);
      do
        {
        }
      while (0);
      state = 315;
    }
  while (0);

  switch (token)
    {
    case 40:
      goto shift_345;
    default:
      goto reduce_178;
    case 91:
      goto reduce_180;
    }


shift_316:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 316);
      do
        {
        }
      while (0);
      state = 316;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 42:
      goto shift_46;
    case 302:
      goto shift_37;
    default:
      goto reduce_154;
    case 41:
      goto reduce_162;
    }


push_317:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 317);
      do
        {
        }
      while (0);
      state = 317;
    }
  while (0);

  switch (token)
    {
    case 91:
      goto shift_349;
    default:
      goto parse_error;
    }


shift_318:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 318);
      do
        {
        }
      while (0);
      state = 318;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_8;
    }


shift_319:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 319);
      do
        {
        }
      while (0);
      state = 319;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_9;
    }


shift_320:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 320);
      do
        {
        }
      while (0);
      state = 320;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_321:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 321);
      do
        {
        }
      while (0);
      state = 321;
    }
  while (0);

  switch (token)
    {
    case 123:
      goto shift_313;
    default:
      goto parse_error;
    }


shift_322:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 322);
      do
        {
        }
      while (0);
      state = 322;
    }
  while (0);

  switch (token)
    {
    case 123:
      goto shift_313;
    default:
      goto reduce_25;
    }


shift_323:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 323);
      do
        {
        }
      while (0);
      state = 323;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_324:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 324);
      do
        {
        }
      while (0);
      state = 324;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_188;
    }


push_325:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 325);
      do
        {
        }
      while (0);
      state = 325;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 123:
      goto shift_104;
    default:
      goto parse_error;
    }


shift_326:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 326);
      do
        {
        }
      while (0);
      state = 326;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_196;
    }


shift_327:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 327);
      do
        {
        }
      while (0);
      state = 327;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_148;
    }


shift_328:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 328);
      do
        {
        }
      while (0);
      state = 328;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_151;
    }


push_329:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 329);
      do
        {
        }
      while (0);
      state = 329;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_353;
    default:
      goto parse_error;
    }


push_330:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 330);
      do
        {
        }
      while (0);
      state = 330;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_354;
    default:
      goto parse_error;
    }


shift_331:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 331);
      do
        {
        }
      while (0);
      state = 331;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_165;
    }


push_332:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 332);
      do
        {
        }
      while (0);
      state = 332;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_167;
    }


shift_333:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 333);
      do
        {
        }
      while (0);
      state = 333;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 42:
      goto shift_46;
    case 302:
      goto shift_37;
    default:
      goto reduce_154;
    case 41:
      goto reduce_162;
    }


shift_334:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 334);
      do
        {
        }
      while (0);
      state = 334;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_173;
    }


push_335:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 335);
      do
        {
        }
      while (0);
      state = 335;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_129;
    }


push_336:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 336);
      do
        {
        }
      while (0);
      state = 336;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_131;
    }


push_337:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 337);
      do
        {
        }
      while (0);
      state = 337;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_205;
    }


shift_338:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 338);
      do
        {
        }
      while (0);
      state = 338;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_339:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 339);
      do
        {
        }
      while (0);
      state = 339;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_340:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 340);
      do
        {
        }
      while (0);
      state = 340;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_341:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 341);
      do
        {
        }
      while (0);
      state = 341;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto parse_error;
    }


shift_342:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 342);
      do
        {
        }
      while (0);
      state = 342;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_79;
    }


shift_343:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 343);
      do
        {
        }
      while (0);
      state = 343;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_79;
    }


push_344:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 344);
      do
        {
        }
      while (0);
      state = 344;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_361;
    case 44:
      goto shift_362;
    default:
      goto parse_error;
    }


shift_345:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 345);
      do
        {
        }
      while (0);
      state = 345;
    }
  while (0);

  switch (token)
    {
    case 287:
      goto shift_7;
    case 288:
      goto shift_8;
    case 289:
      goto shift_9;
    case 290:
      goto shift_10;
    case 291:
      goto shift_11;
    case 292:
      goto shift_12;
    case 263:
      goto shift_13;
    case 293:
      goto shift_14;
    case 264:
      goto shift_15;
    case 294:
      goto shift_16;
    case 265:
      goto shift_17;
    case 295:
      goto shift_18;
    case 296:
      goto shift_19;
    case 297:
      goto shift_20;
    case 298:
      goto shift_21;
    case 299:
      goto shift_22;
    case 300:
      goto shift_23;
    case 259:
      goto shift_26;
    case 301:
      goto shift_28;
    case 303:
      goto shift_29;
    case 304:
      goto shift_30;
    case 305:
      goto shift_31;
    case 306:
      goto shift_32;
    case 307:
      goto shift_33;
    case 302:
      goto shift_37;
    default:
      goto reduce_162;
    }


push_346:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 346);
      do
        {
        }
      while (0);
      state = 346;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_364;
    default:
      goto parse_error;
    }


push_347:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 347);
      do
        {
        }
      while (0);
      state = 347;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_365;
    default:
      goto parse_error;
    }


push_348:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 348);
      do
        {
        }
      while (0);
      state = 348;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_163;
    }


shift_349:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 349);
      do
        {
        }
      while (0);
      state = 349;
    }
  while (0);

  switch (token)
    {
    case 42:
      goto shift_367;
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_64;
    }


push_350:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 350);
      do
        {
        }
      while (0);
      state = 350;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_19;
    }


push_351:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 351);
      do
        {
        }
      while (0);
      state = 351;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_63;
    }


push_352:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 352);
      do
        {
        }
      while (0);
      state = 352;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_190;
    }


shift_353:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 353);
      do
        {
        }
      while (0);
      state = 353;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_149;
    }


shift_354:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 354);
      do
        {
        }
      while (0);
      state = 354;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_150;
    }


push_355:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 355);
      do
        {
        }
      while (0);
      state = 355;
    }
  while (0);

  switch (token)
    {
    case 312:
      goto shift_368;
    default:
      goto reduce_215;
    }


push_356:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 356);
      do
        {
        }
      while (0);
      state = 356;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_217;
    }


push_357:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 357);
      do
        {
        }
      while (0);
      state = 357;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_218;
    }


push_358:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 358);
      do
        {
        }
      while (0);
      state = 358;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_369;
    case 44:
      goto shift_226;
    default:
      goto parse_error;
    }


push_359:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 359);
      do
        {
        }
      while (0);
      state = 359;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_370;
    default:
      goto parse_error;
    }


push_360:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 360);
      do
        {
        }
      while (0);
      state = 360;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_371;
    default:
      goto parse_error;
    }


shift_361:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 361);
      do
        {
        }
      while (0);
      state = 361;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_14;
    }


shift_362:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 362);
      do
        {
        }
      while (0);
      state = 362;
    }
  while (0);

  switch (token)
    {
    case 125:
      goto shift_372;
    case 91:
      goto shift_199;
    case 46:
      goto shift_200;
    default:
      goto reduce_191;
    }


push_363:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 363);
      do
        {
        }
      while (0);
      state = 363;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_373;
    default:
      goto parse_error;
    }


shift_364:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 364);
      do
        {
        }
      while (0);
      state = 364;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_181;
    }


shift_365:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 365);
      do
        {
        }
      while (0);
      state = 365;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_182;
    }


push_366:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 366);
      do
        {
        }
      while (0);
      state = 366;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_374;
    default:
      goto parse_error;
    }


shift_367:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 367);
      do
        {
        }
      while (0);
      state = 367;
    }
  while (0);

  switch (token)
    {
    case 93:
      goto shift_375;
    default:
      goto reduce_27;
    }


shift_368:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 368);
      do
        {
        }
      while (0);
      state = 368;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_369:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 369);
      do
        {
        }
      while (0);
      state = 369;
    }
  while (0);

  switch (token)
    {
    case 59:
      goto shift_377;
    default:
      goto parse_error;
    }


shift_370:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 370);
      do
        {
        }
      while (0);
      state = 370;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_79;
    }


shift_371:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 371);
      do
        {
        }
      while (0);
      state = 371;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_74;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    default:
      goto reduce_79;
    }


shift_372:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 372);
      do
        {
        }
      while (0);
      state = 372;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_15;
    }


shift_373:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 373);
      do
        {
        }
      while (0);
      state = 373;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_185;
    }


shift_374:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 374);
      do
        {
        }
      while (0);
      state = 374;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_183;
    }


shift_375:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 375);
      do
        {
        }
      while (0);
      state = 375;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_184;
    }


push_376:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 376);
      do
        {
        }
      while (0);
      state = 376;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_216;
    }


shift_377:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 377);
      do
        {
        }
      while (0);
      state = 377;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_219;
    }


push_378:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 378);
      do
        {
        }
      while (0);
      state = 378;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_380;
    default:
      goto parse_error;
    }


push_379:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 379);
      do
        {
        }
      while (0);
      state = 379;
    }
  while (0);

  switch (token)
    {
    case 41:
      goto shift_381;
    default:
      goto parse_error;
    }


shift_380:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 380);
      do
        {
        }
      while (0);
      state = 380;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


shift_381:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_top (&stk)->value = value;
      token = ctx->get_token (&value);
      do
        {
        }
      while (0);
      if (xg__stack_ensure (&stk) < 0)
        goto internal_error;
    }
  while (0);
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 381);
      do
        {
        }
      while (0);
      state = 381;
    }
  while (0);

  switch (token)
    {
    case 258:
      goto shift_122;
    case 260:
      goto shift_75;
    case 261:
      goto shift_76;
    case 40:
      goto shift_77;
    case 267:
      goto shift_80;
    case 268:
      goto shift_81;
    case 262:
      goto shift_83;
    case 38:
      goto shift_84;
    case 42:
      goto shift_85;
    case 43:
      goto shift_86;
    case 45:
      goto shift_87;
    case 126:
      goto shift_88;
    case 33:
      goto shift_89;
    case 309:
      goto shift_131;
    case 310:
      goto shift_132;
    case 123:
      goto shift_72;
    case 311:
      goto shift_138;
    case 313:
      goto shift_139;
    case 314:
      goto shift_140;
    case 315:
      goto shift_141;
    case 316:
      goto shift_142;
    case 317:
      goto shift_143;
    case 318:
      goto shift_144;
    case 319:
      goto shift_145;
    case 320:
      goto shift_146;
    default:
      goto reduce_79;
    }


push_382:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 382);
      do
        {
        }
      while (0);
      state = 382;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_220;
    }


push_383:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_push (&stk, 383);
      do
        {
        }
      while (0);
      state = 383;
    }
  while (0);

  switch (token)
    {
    default:
      goto reduce_221;
    }


reduce_1:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_322;

reduce_2:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_322;

reduce_3:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_323;

reduce_4:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_323;

reduce_5:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_323;

reduce_6:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_323;

reduce_7:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_8:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_9:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_10:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_11:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_12:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_13:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_14:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 6);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_15:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 7);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_325;

reduce_16:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_326;

reduce_17:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_326;

reduce_18:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_329;

reduce_19:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_329;

reduce_20:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_331;

reduce_21:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_331;

reduce_22:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_331;

reduce_23:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_331;

reduce_24:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_331;

reduce_25:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_331;

reduce_26:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_332;

reduce_27:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_332;

reduce_28:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_332;

reduce_29:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_332;

reduce_30:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_332;

reduce_31:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_332;

reduce_32:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_333;

reduce_33:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_333;

reduce_34:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_334;

reduce_35:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_334;

reduce_36:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_334;

reduce_37:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_334;

reduce_38:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_335;

reduce_39:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_335;

reduce_40:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_335;

reduce_41:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_336;

reduce_42:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_336;

reduce_43:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_336;

reduce_44:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_337;

reduce_45:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_337;

reduce_46:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_337;

reduce_47:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_337;

reduce_48:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_337;

reduce_49:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_338;

reduce_50:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_338;

reduce_51:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_338;

reduce_52:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_339;

reduce_53:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_339;

reduce_54:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_340;

reduce_55:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_340;

reduce_56:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_341;

reduce_57:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_341;

reduce_58:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_342;

reduce_59:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_342;

reduce_60:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_343;

reduce_61:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_343;

reduce_62:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_344;

reduce_63:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_344;

reduce_64:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_345;

reduce_65:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_345;

reduce_66:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_330;

reduce_67:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_330;

reduce_68:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_69:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_70:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_71:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_72:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_73:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_74:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_75:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_76:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_77:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_78:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_346;

reduce_79:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_347;

reduce_80:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_347;

reduce_81:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_324;

reduce_82:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_324;

reduce_83:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_348;

reduce_84:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_349;

reduce_85:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_352;

reduce_86:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_352;

reduce_87:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_350;

reduce_88:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_350;

reduce_89:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_350;

reduce_90:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_350;

reduce_91:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_351;

reduce_92:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_351;

reduce_93:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_357;

reduce_94:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_357;

reduce_95:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_358;

reduce_96:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_358;

reduce_97:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_353;

reduce_98:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_353;

reduce_99:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_353;

reduce_100:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_353;

reduce_101:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_353;

reduce_102:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_103:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_104:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_105:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_106:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_107:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_108:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_109:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_110:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_111:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_112:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_113:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_114:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_115:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_116:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_354;

reduce_117:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_361;

reduce_118:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_361;

reduce_119:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_363;

reduce_120:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_363;

reduce_121:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_364;

reduce_122:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_364;

reduce_123:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_365;

reduce_124:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_368;

reduce_125:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_368;

reduce_126:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_366;

reduce_127:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_366;

reduce_128:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_367;

reduce_129:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_367;

reduce_130:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_369;

reduce_131:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_369;

reduce_132:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_362;

reduce_133:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 6);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_362;

reduce_134:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_362;

reduce_135:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_371;

reduce_136:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_371;

reduce_137:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_372;

reduce_138:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_372;

reduce_139:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_355;

reduce_140:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_355;

reduce_141:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_355;

reduce_142:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_356;

reduce_143:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_370;

reduce_144:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_370;

reduce_145:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_359;

reduce_146:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_147:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_148:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_149:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 6);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_150:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 6);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_151:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_152:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_153:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_374;

reduce_154:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_373;

reduce_155:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_373;

reduce_156:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_379;

reduce_157:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_379;

reduce_158:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_375;

reduce_159:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_375;

reduce_160:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_376;

reduce_161:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_376;

reduce_162:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_380;

reduce_163:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_380;

reduce_164:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_377;

reduce_165:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_377;

reduce_166:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_381;

reduce_167:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_381;

reduce_168:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_382;

reduce_169:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_382;

reduce_170:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_378;

reduce_171:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_378;

reduce_172:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_384;

reduce_173:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_384;

reduce_174:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_327;

reduce_175:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_383;

reduce_176:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_383;

reduce_177:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_385;

reduce_178:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_385;

reduce_179:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_387;

reduce_180:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_387;

reduce_181:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_386;

reduce_182:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_386;

reduce_183:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_386;

reduce_184:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_386;

reduce_185:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_386;

reduce_186:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_360;

reduce_187:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_360;

reduce_188:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_360;

reduce_189:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_328;

reduce_190:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_328;

reduce_191:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_388;

reduce_192:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_388;

reduce_193:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_389;

reduce_194:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_390;

reduce_195:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_390;

reduce_196:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_391;

reduce_197:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_391;

reduce_198:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_392;

reduce_199:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_392;

reduce_200:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_392;

reduce_201:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_392;

reduce_202:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_392;

reduce_203:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_392;

reduce_204:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_393;

reduce_205:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_393;

reduce_206:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_393;

reduce_207:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_394;

reduce_208:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_399;

reduce_209:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_399;

reduce_210:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_400;

reduce_211:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_400;

reduce_212:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_401;

reduce_213:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_401;

reduce_214:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_395;

reduce_215:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_396;

reduce_216:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 7);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_396;

reduce_217:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_396;

reduce_218:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 5);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_397;

reduce_219:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 7);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_397;

reduce_220:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 9);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_397;

reduce_221:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 9);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_397;

reduce_222:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_398;

reduce_223:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_398;

reduce_224:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_398;

reduce_225:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 3);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_398;

reduce_226:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_321;

reduce_227:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_321;

reduce_228:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_402;

reduce_229:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_402;

reduce_230:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 4);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_403;

reduce_231:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 0);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_404;

reduce_232:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_404;

reduce_233:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 1);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_405;

reduce_234:
  do
    {
      do
        {
        }
      while (0);
      xg__stack_pop (&stk, 2);
      state = xg__stack_top (&stk)->state;
    }
  while (0);
  goto symbol_405;

symbol_321:
  switch (state)
    {
    default:
      goto push_1;
    }

symbol_322:
  switch (state)
    {
    case 29:
      goto push_54;
    default:
      goto push_52;
    }

symbol_323:
  switch (state)
    {
    default:
      goto push_78;
    }

symbol_324:
  switch (state)
    {
    case 77:
      goto push_147;
    case 150:
      goto push_247;
    case 157:
      goto push_147;
    case 162:
      goto push_147;
    case 193:
      goto push_274;
    case 232:
      goto push_305;
    case 233:
      goto push_306;
    case 234:
      goto push_307;
    case 341:
      goto push_358;
    default:
      goto push_123;
    }

symbol_325:
  switch (state)
    {
    default:
      goto push_79;
    }

symbol_326:
  switch (state)
    {
    default:
      goto push_248;
    }

symbol_327:
  switch (state)
    {
    case 157:
      goto push_253;
    case 162:
      goto push_254;
    default:
      goto push_148;
    }

symbol_328:
  switch (state)
    {
    case 313:
      goto push_344;
    default:
      goto push_194;
    }

symbol_329:
  switch (state)
    {
    default:
      goto push_249;
    }

symbol_330:
  switch (state)
    {
    case 58:
      goto push_103;
    case 151:
      goto push_250;
    case 163:
      goto push_255;
    case 195:
      goto push_103;
    case 201:
      goto push_284;
    case 226:
      goto push_302;
    case 285:
      goto push_329;
    case 286:
      goto push_330;
    case 320:
      goto push_350;
    case 325:
      goto push_103;
    case 349:
      goto push_284;
    default:
      goto push_124;
    }

symbol_331:
  switch (state)
    {
    case 80:
      goto push_156;
    case 81:
      goto push_158;
    case 82:
      goto push_160;
    case 83:
      goto push_161;
    case 131:
      goto push_160;
    case 175:
      goto push_160;
    case 176:
      goto push_160;
    case 177:
      goto push_160;
    case 178:
      goto push_160;
    case 179:
      goto push_160;
    case 180:
      goto push_160;
    case 181:
      goto push_160;
    case 182:
      goto push_160;
    case 183:
      goto push_160;
    case 184:
      goto push_160;
    case 185:
      goto push_160;
    case 186:
      goto push_160;
    case 187:
      goto push_160;
    case 188:
      goto push_160;
    case 189:
      goto push_160;
    case 190:
      goto push_160;
    case 191:
      goto push_160;
    case 192:
      goto push_160;
    case 199:
      goto push_160;
    case 223:
      goto push_160;
    case 242:
      goto push_160;
    case 297:
      goto push_160;
    case 323:
      goto push_160;
    default:
      goto push_90;
    }

symbol_332:
  switch (state)
    {
    default:
      goto push_82;
    }

symbol_333:
  switch (state)
    {
    case 82:
      goto push_159;
    case 175:
      goto push_256;
    case 176:
      goto push_257;
    case 177:
      goto push_258;
    case 242:
      goto push_314;
    default:
      goto push_91;
    }

symbol_334:
  switch (state)
    {
    case 178:
      goto push_259;
    case 179:
      goto push_260;
    default:
      goto push_92;
    }

symbol_335:
  switch (state)
    {
    case 180:
      goto push_261;
    case 181:
      goto push_262;
    default:
      goto push_93;
    }

symbol_336:
  switch (state)
    {
    case 182:
      goto push_263;
    case 183:
      goto push_264;
    case 184:
      goto push_265;
    case 185:
      goto push_266;
    default:
      goto push_94;
    }

symbol_337:
  switch (state)
    {
    case 186:
      goto push_267;
    case 187:
      goto push_268;
    default:
      goto push_95;
    }

symbol_338:
  switch (state)
    {
    case 188:
      goto push_269;
    default:
      goto push_96;
    }

symbol_339:
  switch (state)
    {
    case 189:
      goto push_270;
    default:
      goto push_97;
    }

symbol_340:
  switch (state)
    {
    case 190:
      goto push_271;
    default:
      goto push_98;
    }

symbol_341:
  switch (state)
    {
    case 191:
      goto push_272;
    default:
      goto push_99;
    }

symbol_342:
  switch (state)
    {
    case 192:
      goto push_273;
    default:
      goto push_100;
    }

symbol_343:
  switch (state)
    {
    default:
      goto push_101;
    }

symbol_344:
  switch (state)
    {
    case 131:
      goto push_228;
    case 199:
      goto push_228;
    case 223:
      goto push_228;
    case 297:
      goto push_228;
    case 323:
      goto push_351;
    default:
      goto push_102;
    }

symbol_345:
  switch (state)
    {
    case 349:
      goto push_366;
    default:
      goto push_282;
    }

symbol_346:
  switch (state)
    {
    default:
      goto push_163;
    }

symbol_347:
  switch (state)
    {
    case 146:
      goto push_240;
    case 236:
      goto push_309;
    case 342:
      goto push_359;
    case 343:
      goto push_360;
    case 370:
      goto push_378;
    case 371:
      goto push_379;
    default:
      goto push_137;
    }

symbol_348:
  switch (state)
    {
    case 199:
      goto push_280;
    case 223:
      goto push_300;
    case 297:
      goto push_336;
    default:
      goto push_227;
    }

symbol_349:
  switch (state)
    {
    case 41:
      goto push_61;
    case 60:
      goto push_106;
    case 72:
      goto push_135;
    case 133:
      goto push_135;
    case 236:
      goto push_310;
    default:
      goto push_36;
    }

symbol_350:
  switch (state)
    {
    case 0:
      goto push_2;
    case 1:
      goto push_2;
    case 3:
      goto push_48;
    case 4:
      goto push_48;
    case 5:
      goto push_48;
    case 6:
      goto push_48;
    case 109:
      goto push_208;
    case 289:
      goto push_208;
    case 316:
      goto push_208;
    case 333:
      goto push_208;
    case 345:
      goto push_208;
    default:
      goto push_59;
    }

symbol_351:
  switch (state)
    {
    default:
      goto push_40;
    }

symbol_352:
  switch (state)
    {
    case 4:
      goto push_49;
    case 5:
      goto push_50;
    case 6:
      goto push_51;
    default:
      goto push_47;
    }

symbol_353:
  switch (state)
    {
    default:
      goto push_3;
    }

symbol_354:
  switch (state)
    {
    case 69:
      goto push_116;
    case 77:
      goto push_116;
    case 113:
      goto push_116;
    case 116:
      goto push_116;
    case 117:
      goto push_116;
    case 157:
      goto push_116;
    case 162:
      goto push_116;
    default:
      goto push_4;
    }

symbol_355:
  switch (state)
    {
    case 46:
      goto push_68;
    case 67:
      goto push_112;
    case 69:
      goto push_117;
    case 77:
      goto push_117;
    case 108:
      goto push_68;
    case 113:
      goto push_117;
    case 116:
      goto push_117;
    case 117:
      goto push_117;
    case 157:
      goto push_117;
    case 162:
      goto push_117;
    case 202:
      goto push_68;
    case 203:
      goto push_112;
    default:
      goto push_5;
    }

symbol_356:
  switch (state)
    {
    default:
      goto push_6;
    }

symbol_357:
  switch (state)
    {
    default:
      goto push_42;
    }

symbol_358:
  switch (state)
    {
    case 62:
      goto push_107;
    default:
      goto push_43;
    }

symbol_359:
  switch (state)
    {
    case 2:
      goto push_41;
    case 65:
      goto push_110;
    case 115:
      goto push_216;
    case 208:
      goto push_290;
    case 296:
      goto push_216;
    case 333:
      goto push_110;
    default:
      goto push_105;
    }

symbol_360:
  switch (state)
    {
    case 195:
      goto push_277;
    case 325:
      goto push_352;
    default:
      goto push_73;
    }

symbol_361:
  switch (state)
    {
    default:
      goto push_24;
    }

symbol_362:
  switch (state)
    {
    default:
      goto push_25;
    }

symbol_363:
  switch (state)
    {
    default:
      goto push_27;
    }

symbol_364:
  switch (state)
    {
    default:
      goto push_113;
    }

symbol_365:
  switch (state)
    {
    case 113:
      goto push_213;
    default:
      goto push_114;
    }

symbol_366:
  switch (state)
    {
    case 69:
      goto push_115;
    case 113:
      goto push_115;
    case 116:
      goto push_219;
    case 117:
      goto push_219;
    default:
      goto push_149;
    }

symbol_367:
  switch (state)
    {
    default:
      goto push_214;
    }

symbol_368:
  switch (state)
    {
    case 117:
      goto push_220;
    default:
      goto push_218;
    }

symbol_369:
  switch (state)
    {
    case 296:
      goto push_335;
    default:
      goto push_215;
    }

symbol_370:
  switch (state)
    {
    default:
      goto push_217;
    }

symbol_371:
  switch (state)
    {
    default:
      goto push_118;
    }

symbol_372:
  switch (state)
    {
    case 222:
      goto push_299;
    default:
      goto push_119;
    }

symbol_373:
  switch (state)
    {
    case 149:
      goto push_246;
    case 208:
      goto push_292;
    case 316:
      goto push_246;
    case 333:
      goto push_292;
    default:
      goto push_44;
    }

symbol_374:
  switch (state)
    {
    default:
      goto push_63;
    }

symbol_375:
  switch (state)
    {
    case 108:
      goto push_201;
    case 202:
      goto push_285;
    default:
      goto push_66;
    }

symbol_376:
  switch (state)
    {
    case 108:
      goto push_203;
    default:
      goto push_67;
    }

symbol_377:
  switch (state)
    {
    case 109:
      goto push_204;
    default:
      goto push_348;
    }

symbol_378:
  switch (state)
    {
    default:
      goto push_205;
    }

symbol_379:
  switch (state)
    {
    case 66:
      goto push_111;
    case 149:
      goto push_245;
    case 208:
      goto push_293;
    case 316:
      goto push_293;
    case 333:
      goto push_293;
    default:
      goto push_45;
    }

symbol_380:
  switch (state)
    {
    case 345:
      goto push_363;
    default:
      goto push_347;
    }

symbol_381:
  switch (state)
    {
    default:
      goto push_206;
    }

symbol_382:
  switch (state)
    {
    case 289:
      goto push_332;
    default:
      goto push_207;
    }

symbol_383:
  switch (state)
    {
    case 208:
      goto push_291;
    default:
      goto push_243;
    }

symbol_384:
  switch (state)
    {
    default:
      goto push_209;
    }

symbol_385:
  switch (state)
    {
    case 316:
      goto push_346;
    case 333:
      goto push_346;
    default:
      goto push_244;
    }

symbol_386:
  switch (state)
    {
    default:
      goto push_315;
    }

symbol_387:
  switch (state)
    {
    default:
      goto push_317;
    }

symbol_388:
  switch (state)
    {
    case 276:
      goto push_325;
    case 362:
      goto push_325;
    default:
      goto push_195;
    }

symbol_389:
  switch (state)
    {
    default:
      goto push_196;
    }

symbol_390:
  switch (state)
    {
    default:
      goto push_197;
    }

symbol_391:
  switch (state)
    {
    case 197:
      goto push_279;
    default:
      goto push_198;
    }

symbol_392:
  switch (state)
    {
    case 141:
      goto push_235;
    case 225:
      goto push_301;
    case 229:
      goto push_304;
    case 303:
      goto push_337;
    case 338:
      goto push_355;
    case 339:
      goto push_356;
    case 340:
      goto push_357;
    case 368:
      goto push_376;
    case 380:
      goto push_382;
    case 381:
      goto push_383;
    default:
      goto push_136;
    }

symbol_393:
  switch (state)
    {
    default:
      goto push_125;
    }

symbol_394:
  switch (state)
    {
    case 57:
      goto push_71;
    default:
      goto push_126;
    }

symbol_395:
  switch (state)
    {
    default:
      goto push_127;
    }

symbol_396:
  switch (state)
    {
    default:
      goto push_128;
    }

symbol_397:
  switch (state)
    {
    default:
      goto push_129;
    }

symbol_398:
  switch (state)
    {
    default:
      goto push_130;
    }

symbol_399:
  switch (state)
    {
    default:
      goto push_121;
    }

symbol_400:
  switch (state)
    {
    default:
      goto push_133;
    }

symbol_401:
  switch (state)
    {
    case 133:
      goto push_230;
    default:
      goto push_134;
    }

symbol_402:
  switch (state)
    {
    case 1:
      goto push_39;
    default:
      goto push_34;
    }

symbol_403:
  switch (state)
    {
    default:
      goto push_35;
    }

symbol_404:
  switch (state)
    {
    default:
      goto push_57;
    }

symbol_405:
  switch (state)
    {
    default:
      goto push_60;
    }

internal_error:
  do
    {
      xg__stack_destroy (&stk);
      return -1;
    }
  while (0);

parse_error:
  do
    {
      xg__stack_destroy (&stk);
      return -1;
    }
  while (0);

accept:
  do
    {
      xg__stack_destroy (&stk);
      return 0;
    }
  while (0);
}

    Source: geocities.com/siliconvalley/pines/4802

               ( geocities.com/siliconvalley/pines)                   ( geocities.com/siliconvalley)