/* A Bison parser, made by GNU Bison 3.0.4.  */

/* Bison implementation for Yacc-like parsers in C

   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* C LALR(1) parser skeleton written by Richard Stallman, by
   simplifying the original so-called "semantic" parser.  */

/* All symbols defined below should begin with yy or YY, to avoid
   infringing on user name space.  This should be done even for local
   variables, as they might otherwise be expanded by user macros.
   There are some unavoidable exceptions within include files to
   define necessary library symbols; they are noted "INFRINGES ON
   USER NAME SPACE" below.  */

/* Identify Bison output.  */
#define YYBISON 1

/* Bison version.  */
#define YYBISON_VERSION "3.0.4"

/* Skeleton name.  */
#define YYSKELETON_NAME "yacc.c"

/* Pure parsers.  */
#define YYPURE 0

/* Push parsers.  */
#define YYPUSH 0

/* Pull parsers.  */
#define YYPULL 1


/* Substitute the variable and function names.  */
#define yyparse         swf4parse
#define yylex           swf4lex
#define yyerror         swf4error
#define yydebug         swf4debug
#define yynerrs         swf4nerrs

#define yylval          swf4lval
#define yychar          swf4char

/* Copy the first part of user declarations.  */
#line 5 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:339  */


#include <time.h>
#include <string.h>
#include <stdlib.h>
#include "compile.h"
#include "actiontypes.h"
#include "assembler.h"

#define YYERROR_VERBOSE 1


#line 87 "swf4compiler.tab.c" /* yacc.c:339  */

# ifndef YY_NULLPTR
#  if defined __cplusplus && 201103L <= __cplusplus
#   define YY_NULLPTR nullptr
#  else
#   define YY_NULLPTR 0
#  endif
# endif

/* Enabling verbose error messages.  */
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif

/* In a future release of Bison, this section will be replaced
   by #include "swf4compiler.tab.h".  */
#ifndef YY_SWF4_SWF4COMPILER_TAB_H_INCLUDED
# define YY_SWF4_SWF4COMPILER_TAB_H_INCLUDED
/* Debug traces.  */
#ifndef YYDEBUG
# define YYDEBUG 1
#endif
#if YYDEBUG
extern int swf4debug;
#endif

/* Token type.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
  enum yytokentype
  {
    BREAK = 258,
    FOR = 259,
    CONTINUE = 260,
    IF = 261,
    ELSE = 262,
    DO = 263,
    WHILE = 264,
    THIS = 265,
    EVAL = 266,
    TIME = 267,
    RANDOM = 268,
    LENGTH = 269,
    INT = 270,
    CONCAT = 271,
    DUPLICATECLIP = 272,
    REMOVECLIP = 273,
    TRACE = 274,
    STARTDRAG = 275,
    STOPDRAG = 276,
    ORD = 277,
    CHR = 278,
    CALLFRAME = 279,
    GETURL = 280,
    GETURL1 = 281,
    LOADMOVIE = 282,
    LOADMOVIENUM = 283,
    LOADVARIABLES = 284,
    POSTURL = 285,
    SUBSTR = 286,
    GETPROPERTY = 287,
    NEXTFRAME = 288,
    PREVFRAME = 289,
    PLAY = 290,
    STOP = 291,
    TOGGLEQUALITY = 292,
    STOPSOUNDS = 293,
    GOTOFRAME = 294,
    GOTOANDPLAY = 295,
    FRAMELOADED = 296,
    SETTARGET = 297,
    ASM = 298,
    ASMADD = 299,
    ASMDIVIDE = 300,
    ASMMULTIPLY = 301,
    ASMEQUALS = 302,
    ASMLESS = 303,
    ASMLOGICALAND = 304,
    ASMLOGICALOR = 305,
    ASMLOGICALNOT = 306,
    ASMSTRINGAND = 307,
    ASMSTRINGEQUALS = 308,
    ASMSTRINGEXTRACT = 309,
    ASMSTRINGLENGTH = 310,
    ASMMBSTRINGEXTRACT = 311,
    ASMMBSTRINGLENGTH = 312,
    ASMPOP = 313,
    ASMPUSH = 314,
    ASMASCIITOCHAR = 315,
    ASMCHARTOASCII = 316,
    ASMTOINTEGER = 317,
    ASMCALL = 318,
    ASMIF = 319,
    ASMJUMP = 320,
    ASMGETVARIABLE = 321,
    ASMSETVARIABLE = 322,
    ASMGETURL2 = 323,
    ASMGETPROPERTY = 324,
    ASMGOTOFRAME2 = 325,
    ASMREMOVESPRITE = 326,
    ASMSETPROPERTY = 327,
    ASMSETTARGET2 = 328,
    ASMSTARTDRAG = 329,
    ASMWAITFORFRAME2 = 330,
    ASMCLONESPRITE = 331,
    ASMENDDRAG = 332,
    ASMGETTIME = 333,
    ASMRANDOMNUMBER = 334,
    ASMTRACE = 335,
    ASMMBASCIITOCHAR = 336,
    ASMMBCHARTOASCII = 337,
    ASMSUBSTRACT = 338,
    ASMSTRINGLESS = 339,
    TELLTARGET = 340,
    BROKENSTRING = 341,
    STRING = 342,
    NUMBER = 343,
    IDENTIFIER = 344,
    PATH = 345,
    EQ = 346,
    LE = 347,
    GE = 348,
    NE = 349,
    LAN = 350,
    LOR = 351,
    INC = 352,
    DEC = 353,
    IEQ = 354,
    DEQ = 355,
    MEQ = 356,
    SEQ = 357,
    STREQ = 358,
    STRNE = 359,
    STRCMP = 360,
    PARENT = 361,
    END = 362,
    UMINUS = 363,
    POSTFIX = 364,
    NEGATE = 365
  };
#endif
/* Tokens.  */
#define BREAK 258
#define FOR 259
#define CONTINUE 260
#define IF 261
#define ELSE 262
#define DO 263
#define WHILE 264
#define THIS 265
#define EVAL 266
#define TIME 267
#define RANDOM 268
#define LENGTH 269
#define INT 270
#define CONCAT 271
#define DUPLICATECLIP 272
#define REMOVECLIP 273
#define TRACE 274
#define STARTDRAG 275
#define STOPDRAG 276
#define ORD 277
#define CHR 278
#define CALLFRAME 279
#define GETURL 280
#define GETURL1 281
#define LOADMOVIE 282
#define LOADMOVIENUM 283
#define LOADVARIABLES 284
#define POSTURL 285
#define SUBSTR 286
#define GETPROPERTY 287
#define NEXTFRAME 288
#define PREVFRAME 289
#define PLAY 290
#define STOP 291
#define TOGGLEQUALITY 292
#define STOPSOUNDS 293
#define GOTOFRAME 294
#define GOTOANDPLAY 295
#define FRAMELOADED 296
#define SETTARGET 297
#define ASM 298
#define ASMADD 299
#define ASMDIVIDE 300
#define ASMMULTIPLY 301
#define ASMEQUALS 302
#define ASMLESS 303
#define ASMLOGICALAND 304
#define ASMLOGICALOR 305
#define ASMLOGICALNOT 306
#define ASMSTRINGAND 307
#define ASMSTRINGEQUALS 308
#define ASMSTRINGEXTRACT 309
#define ASMSTRINGLENGTH 310
#define ASMMBSTRINGEXTRACT 311
#define ASMMBSTRINGLENGTH 312
#define ASMPOP 313
#define ASMPUSH 314
#define ASMASCIITOCHAR 315
#define ASMCHARTOASCII 316
#define ASMTOINTEGER 317
#define ASMCALL 318
#define ASMIF 319
#define ASMJUMP 320
#define ASMGETVARIABLE 321
#define ASMSETVARIABLE 322
#define ASMGETURL2 323
#define ASMGETPROPERTY 324
#define ASMGOTOFRAME2 325
#define ASMREMOVESPRITE 326
#define ASMSETPROPERTY 327
#define ASMSETTARGET2 328
#define ASMSTARTDRAG 329
#define ASMWAITFORFRAME2 330
#define ASMCLONESPRITE 331
#define ASMENDDRAG 332
#define ASMGETTIME 333
#define ASMRANDOMNUMBER 334
#define ASMTRACE 335
#define ASMMBASCIITOCHAR 336
#define ASMMBCHARTOASCII 337
#define ASMSUBSTRACT 338
#define ASMSTRINGLESS 339
#define TELLTARGET 340
#define BROKENSTRING 341
#define STRING 342
#define NUMBER 343
#define IDENTIFIER 344
#define PATH 345
#define EQ 346
#define LE 347
#define GE 348
#define NE 349
#define LAN 350
#define LOR 351
#define INC 352
#define DEC 353
#define IEQ 354
#define DEQ 355
#define MEQ 356
#define SEQ 357
#define STREQ 358
#define STRNE 359
#define STRCMP 360
#define PARENT 361
#define END 362
#define UMINUS 363
#define POSTFIX 364
#define NEGATE 365

/* Value type.  */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED

union YYSTYPE
{
#line 20 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:355  */

  Buffer action;
  char *str;
  SWFActionFunction function;
  SWFGetUrl2Method getURLMethod;
  int len;

#line 355 "swf4compiler.tab.c" /* yacc.c:355  */
};

typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif


extern YYSTYPE swf4lval;

int swf4parse (void *buffer);

#endif /* !YY_SWF4_SWF4COMPILER_TAB_H_INCLUDED  */

/* Copy the second part of user declarations.  */

#line 372 "swf4compiler.tab.c" /* yacc.c:358  */

#ifdef short
# undef short
#endif

#ifdef YYTYPE_UINT8
typedef YYTYPE_UINT8 yytype_uint8;
#else
typedef unsigned char yytype_uint8;
#endif

#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
#else
typedef signed char yytype_int8;
#endif

#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
typedef unsigned short int yytype_uint16;
#endif

#ifdef YYTYPE_INT16
typedef YYTYPE_INT16 yytype_int16;
#else
typedef short int yytype_int16;
#endif

#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
#  define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
#  define YYSIZE_T size_t
# elif ! defined YYSIZE_T
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
#  define YYSIZE_T size_t
# else
#  define YYSIZE_T unsigned int
# endif
#endif

#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)

#ifndef YY_
# if defined YYENABLE_NLS && YYENABLE_NLS
#  if ENABLE_NLS
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
#  endif
# endif
# ifndef YY_
#  define YY_(Msgid) Msgid
# endif
#endif

#ifndef YY_ATTRIBUTE
# if (defined __GNUC__                                               \
      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
# else
#  define YY_ATTRIBUTE(Spec) /* empty */
# endif
#endif

#ifndef YY_ATTRIBUTE_PURE
# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
#endif

#ifndef YY_ATTRIBUTE_UNUSED
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
#endif

#if !defined _Noreturn \
     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
# if defined _MSC_VER && 1200 <= _MSC_VER
#  define _Noreturn __declspec (noreturn)
# else
#  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
# endif
#endif

/* Suppress unused-variable warnings by "using" E.  */
#if ! defined lint || defined __GNUC__
# define YYUSE(E) ((void) (E))
#else
# define YYUSE(E) /* empty */
#endif

#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
    _Pragma ("GCC diagnostic push") \
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
    _Pragma ("GCC diagnostic pop")
#else
# define YY_INITIAL_VALUE(Value) Value
#endif
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
#endif
#ifndef YY_INITIAL_VALUE
# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif


#if ! defined yyoverflow || YYERROR_VERBOSE

/* The parser invokes alloca or malloc; define the necessary symbols.  */

# ifdef YYSTACK_USE_ALLOCA
#  if YYSTACK_USE_ALLOCA
#   ifdef __GNUC__
#    define YYSTACK_ALLOC __builtin_alloca
#   elif defined __BUILTIN_VA_ARG_INCR
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
#   elif defined _AIX
#    define YYSTACK_ALLOC __alloca
#   elif defined _MSC_VER
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
#    define alloca _alloca
#   else
#    define YYSTACK_ALLOC alloca
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
#     ifndef EXIT_SUCCESS
#      define EXIT_SUCCESS 0
#     endif
#    endif
#   endif
#  endif
# endif

# ifdef YYSTACK_ALLOC
   /* Pacify GCC's 'empty if-body' warning.  */
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
#  ifndef YYSTACK_ALLOC_MAXIMUM
    /* The OS might guarantee only one guard page at the bottom of the stack,
       and a page size can be as small as 4096 bytes.  So we cannot safely
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
       to allow for a few compiler-allocated temporary stack slots.  */
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
#  endif
# else
#  define YYSTACK_ALLOC YYMALLOC
#  define YYSTACK_FREE YYFREE
#  ifndef YYSTACK_ALLOC_MAXIMUM
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
#  endif
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
       && ! ((defined YYMALLOC || defined malloc) \
             && (defined YYFREE || defined free)))
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   ifndef EXIT_SUCCESS
#    define EXIT_SUCCESS 0
#   endif
#  endif
#  ifndef YYMALLOC
#   define YYMALLOC malloc
#   if ! defined malloc && ! defined EXIT_SUCCESS
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
#  ifndef YYFREE
#   define YYFREE free
#   if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
# endif
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */


#if (! defined yyoverflow \
     && (! defined __cplusplus \
         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
  yytype_int16 yyss_alloc;
  YYSTYPE yyvs_alloc;
};

/* The size of the maximum gap between one aligned stack and the next.  */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)

/* The size of an array large to enough to hold all stacks, each with
   N elements.  */
# define YYSTACK_BYTES(N) \
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

# define YYCOPY_NEEDED 1

/* Relocate STACK from its old location to the new one.  The
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
   elements in the stack, and YYPTR gives the new location of the
   stack.  Advance YYPTR to a properly aligned location for the next
   stack.  */
# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
    do                                                                  \
      {                                                                 \
        YYSIZE_T yynewbytes;                                            \
        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
        Stack = &yyptr->Stack_alloc;                                    \
        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
        yyptr += yynewbytes / sizeof (*yyptr);                          \
      }                                                                 \
    while (0)

#endif

#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
/* Copy COUNT objects from SRC to DST.  The source and destination do
   not overlap.  */
# ifndef YYCOPY
#  if defined __GNUC__ && 1 < __GNUC__
#   define YYCOPY(Dst, Src, Count) \
      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
#  else
#   define YYCOPY(Dst, Src, Count)              \
      do                                        \
        {                                       \
          YYSIZE_T yyi;                         \
          for (yyi = 0; yyi < (Count); yyi++)   \
            (Dst)[yyi] = (Src)[yyi];            \
        }                                       \
      while (0)
#  endif
# endif
#endif /* !YYCOPY_NEEDED */

/* YYFINAL -- State number of the termination state.  */
#define YYFINAL  112
/* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   1684

/* YYNTOKENS -- Number of terminals.  */
#define YYNTOKENS  129
/* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  30
/* YYNRULES -- Number of rules.  */
#define YYNRULES  188
/* YYNSTATES -- Number of states.  */
#define YYNSTATES  433

/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
   by yylex, with out-of-bounds checking.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   365

#define YYTRANSLATE(YYX)                                                \
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
   as returned by yylex, without out-of-bounds checking.  */
static const yytype_uint8 yytranslate[] =
{
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   120,     2,     2,     2,     2,   114,     2,
     126,   127,   117,   115,   108,   116,   128,   118,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,   111,   125,
     112,   109,   113,   110,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   123,     2,   124,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   119,   121,   122
};

#if YYDEBUG
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   164,   164,   170,   171,   176,   180,   181,   182,   183,
     184,   185,   186,   187,   191,   192,   196,   197,   198,   205,
     221,   237,   249,   263,   277,   287,   298,   308,   309,   333,
     348,   360,   368,   390,   391,   395,   403,   412,   414,   421,
     429,   433,   440,   447,   451,   456,   463,   470,   479,   486,
     493,   501,   508,   520,   529,   533,   537,   541,   545,   549,
     553,   560,   567,   573,   579,   586,   590,   604,   617,   621,
     625,   629,   633,   637,   641,   645,   650,   656,   665,   676,
     690,   692,   695,   700,   706,   711,   717,   722,   730,   745,
     755,   770,   780,   785,   789,   795,   800,   805,   810,   815,
     820,   825,   830,   836,   841,   846,   850,   854,   858,   863,
     867,   871,   883,   885,   892,   895,   898,   901,   904,   907,
     912,   917,   922,   926,   929,   928,   933,   935,   943,   951,
     964,   977,   981,   988,   995,  1002,  1009,  1018,  1031,  1044,
    1057,  1072,  1076,  1080,  1081,  1085,  1086,  1090,  1090,  1096,
    1097,  1098,  1099,  1100,  1101,  1102,  1103,  1104,  1105,  1106,
    1107,  1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,  1116,
    1117,  1118,  1119,  1120,  1121,  1122,  1123,  1124,  1125,  1126,
    1127,  1128,  1129,  1130,  1132,  1136,  1140,  1143,  1147
};
#endif

#if YYDEBUG || YYERROR_VERBOSE || 0
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "BREAK", "FOR", "CONTINUE", "IF", "ELSE",
  "DO", "WHILE", "THIS", "EVAL", "TIME", "RANDOM", "LENGTH", "INT",
  "CONCAT", "DUPLICATECLIP", "REMOVECLIP", "TRACE", "STARTDRAG",
  "STOPDRAG", "ORD", "CHR", "CALLFRAME", "GETURL", "GETURL1", "LOADMOVIE",
  "LOADMOVIENUM", "LOADVARIABLES", "POSTURL", "SUBSTR", "GETPROPERTY",
  "NEXTFRAME", "PREVFRAME", "PLAY", "STOP", "TOGGLEQUALITY", "STOPSOUNDS",
  "GOTOFRAME", "GOTOANDPLAY", "FRAMELOADED", "SETTARGET", "ASM", "ASMADD",
  "ASMDIVIDE", "ASMMULTIPLY", "ASMEQUALS", "ASMLESS", "ASMLOGICALAND",
  "ASMLOGICALOR", "ASMLOGICALNOT", "ASMSTRINGAND", "ASMSTRINGEQUALS",
  "ASMSTRINGEXTRACT", "ASMSTRINGLENGTH", "ASMMBSTRINGEXTRACT",
  "ASMMBSTRINGLENGTH", "ASMPOP", "ASMPUSH", "ASMASCIITOCHAR",
  "ASMCHARTOASCII", "ASMTOINTEGER", "ASMCALL", "ASMIF", "ASMJUMP",
  "ASMGETVARIABLE", "ASMSETVARIABLE", "ASMGETURL2", "ASMGETPROPERTY",
  "ASMGOTOFRAME2", "ASMREMOVESPRITE", "ASMSETPROPERTY", "ASMSETTARGET2",
  "ASMSTARTDRAG", "ASMWAITFORFRAME2", "ASMCLONESPRITE", "ASMENDDRAG",
  "ASMGETTIME", "ASMRANDOMNUMBER", "ASMTRACE", "ASMMBASCIITOCHAR",
  "ASMMBCHARTOASCII", "ASMSUBSTRACT", "ASMSTRINGLESS", "TELLTARGET",
  "BROKENSTRING", "STRING", "NUMBER", "IDENTIFIER", "PATH", "\"==\"",
  "\"<=\"", "\">=\"", "\"!=\"", "\"&&\"", "\"||\"", "\"++\"", "\"--\"",
  "\"+=\"", "\"/=\"", "\"*=\"", "\"-=\"", "\"===\"", "\"!==\"", "\"<=>\"",
  "\"..\"", "\"end\"", "','", "'='", "'?'", "':'", "'<'", "'>'", "'&'",
  "'+'", "'-'", "'*'", "'/'", "UMINUS", "'!'", "POSTFIX", "NEGATE", "'{'",
  "'}'", "';'", "'('", "')'", "'.'", "$accept", "program", "elems", "elem",
  "stmt", "assign_stmts", "statements", "if_stmt", "expr_opt", "iter_stmt",
  "assign_stmts_opt", "cont_stmt", "break_stmt", "urlmethod", "level",
  "void_function_call", "function_call", "pf_expr", "rhs_expr", "variable",
  "sprite", "lhs_expr", "assign_stmt", "$@1", "expr", "push_item",
  "push_list", "opcode_list", "opcode", "@2", YY_NULLPTR
};
#endif

# ifdef YYPRINT
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
   (internal) symbol number NUM (which must be that of a token).  */
static const yytype_uint16 yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,    44,    61,
      63,    58,    60,    62,    38,    43,    45,    42,    47,   363,
      33,   364,   365,   123,   125,    59,    40,    41,    46
};
# endif

#define YYPACT_NINF -325

#define yypact_value_is_default(Yystate) \
  (!!((Yystate) == (-325)))

#define YYTABLE_NINF -123

#define yytable_value_is_error(Yytable_value) \
  0

  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
     STATE-NUM.  */
static const yytype_int16 yypact[] =
{
     829,  -118,  -110,   -93,  -109,   829,   -98,  -325,   -86,   -80,
     -79,   -76,   -72,   -71,   -64,   -61,   -57,   -56,   -48,   -47,
     -39,   -38,   -30,   -26,   -25,   -21,   -20,   -19,   -15,   -17,
    -325,   -77,  -325,     8,     8,  -325,  -325,   577,  -325,  1122,
    -325,    84,   829,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
    -325,  -325,   -99,   104,   -40,  -325,   941,  -325,   975,   101,
    1221,  1122,  1122,  1122,  1122,   -14,    -7,  1122,    25,  1122,
    1122,  1122,   -12,   -11,    -5,    -4,    -3,    -2,  1245,  1122,
    1269,  -325,  1368,   -97,  -325,   -90,  -325,  -325,  -325,   703,
      -6,     1,     2,     4,     5,     9,    17,    18,    19,    20,
      38,  -325,     8,     8,  1392,  1122,  1122,  -325,    46,    39,
     -89,    43,  -325,  -325,    64,    65,  -325,  -325,  1122,  1122,
    1122,  1122,  1122,  -325,    47,    41,  -325,    42,  1074,   419,
      44,    48,  1098,    45,    57,    53,    54,    59,  -325,    56,
      60,    58,    62,    80,    81,    82,    83,  -325,  -325,  -325,
    -325,  -325,  -325,  -108,    69,    71,    87,  -101,    89,  1600,
    -100,    90,   103,   118,  -325,  -325,  1122,   100,  1122,  1122,
    1122,  1122,  1122,  1122,  1122,  1122,   -87,  -325,   -75,  -325,
    -325,  -325,  -325,   259,  1122,  1122,  1122,  1122,  1122,  1122,
    1122,  1122,  1122,  1122,  1122,  1122,  1122,  1122,  1122,  1122,
    1122,  -325,   119,  1122,  -325,   -41,   419,   419,   419,   419,
     419,   941,  1122,  1416,   102,   829,  1122,   105,   829,  1122,
    -325,  -325,  1122,  -325,  -325,  1122,   122,  1122,  1122,  1122,
    -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
    -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
    -325,  -325,  -325,  -325,  -325,  -325,   141,   144,  -325,  -325,
     146,  -325,   147,  -325,  -325,  -325,  -325,   148,  -325,  -325,
    -325,  -325,  -325,  -325,  -325,  -325,  -325,  1504,  -325,   829,
     829,  -325,  -325,   110,  -325,   111,   112,   113,   134,   116,
     117,   138,   139,   121,   167,   150,   107,   -24,   -24,   107,
     530,   530,   107,   107,   -24,   158,   -24,   -24,   -42,   -74,
     -74,  -325,  -325,  -325,   419,  1122,  1122,  1122,  1122,  1122,
    -325,   132,  -325,   133,   137,  1515,   258,   140,   178,  -325,
     169,  -104,  -102,   151,   174,   174,  -325,   174,   204,  -325,
    -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
    -325,  -325,  1122,  -325,  -325,  1122,   205,  -325,  -325,  1122,
     419,   419,   419,   419,   419,   941,   166,   170,   171,   172,
     829,  -325,   173,  1122,  1122,  -325,   209,  -325,   175,  -325,
     176,   177,   179,  -325,  -325,   193,   180,   197,   181,   419,
     185,   829,   829,   186,   187,  -325,   188,   189,   210,  -325,
    -325,  -325,  -325,  -325,   204,  -325,  1122,  -325,   829,   310,
     314,   829,   829,   829,  -325,  1122,  -325,   195,  -325,   829,
     829,  -325,  -325,  -325,   215,  -325,  -325,  -325,  1122,   216,
    1122,   198,  -325
};

  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
     Performed when YYTABLE does not specify something else to do.  Zero
     means the default is an error.  */
static const yytype_uint8 yydefact[] =
{
       0,     0,     0,     0,     0,     0,     0,   114,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     121,   112,   119,     0,     0,   117,   116,     0,     8,     0,
     115,     0,     2,     3,     5,    10,    11,    12,    13,   126,
     123,   120,     0,     0,     0,    36,    33,    35,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   124,     0,     0,   127,     0,   128,     6,    17,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      84,    82,     0,     0,     0,     0,     0,    80,     0,    85,
      86,     0,     1,     4,     0,     0,    78,    79,     0,     0,
       0,     0,     0,     9,    34,     0,    14,     0,     0,   141,
       0,     0,     0,     0,     0,     0,     0,     0,    40,     0,
       0,     0,     0,     0,     0,     0,     0,    54,    55,    56,
      57,    58,    59,    84,    82,     0,     0,    84,     0,     0,
      84,     0,     0,     0,     7,    18,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    89,     0,    91,
      82,    92,    93,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   122,     0,     0,   113,     0,   134,   133,   132,   135,
     131,     0,    27,     0,     0,     0,     0,     0,     0,     0,
      43,    44,     0,    42,    41,     0,     0,     0,     0,     0,
      61,    60,    62,    63,    64,    65,   149,   152,   151,   153,
     154,   155,   156,   157,   158,   159,   161,   160,   162,   163,
     165,   147,   166,   167,   168,   171,     0,     0,   172,   173,
       0,   174,     0,   176,   175,   177,   178,     0,   180,   179,
     181,   182,   183,   169,   170,   150,   164,     0,   145,     0,
       0,   129,   130,     0,    69,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    81,   107,   102,   103,   108,
     109,   110,   105,   104,   106,     0,   100,   101,    99,    97,
      98,    95,    96,    87,    94,     0,     0,     0,     0,     0,
      15,     0,    28,    82,     0,     0,    26,     0,     0,    30,
       0,     0,     0,     0,    37,    37,    39,    37,     0,   184,
     185,   186,   187,   188,   125,   146,    66,    67,    68,    70,
      71,    72,     0,    73,    74,     0,     0,    88,    90,     0,
     139,   138,   137,   140,   136,    33,     0,     0,    82,     0,
       0,    31,     0,     0,     0,    51,     0,    45,     0,    47,
       0,     0,     0,   142,   143,   148,     0,     0,     0,   111,
       0,     0,     0,     0,     0,    25,     0,     0,     0,    38,
      46,    48,    49,    50,     0,    75,     0,    77,     0,    20,
      23,     0,     0,     0,    53,     0,   144,     0,    32,     0,
       0,    21,    24,    29,     0,    76,    19,    22,     0,     0,
       0,     0,    52
};

  /* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
    -325,  -325,  -325,   284,    40,  -325,  -325,  -325,  -325,  -325,
     -36,  -325,  -325,  -324,  -325,  -325,  -325,  -325,   375,     0,
      15,    30,   -54,  -325,   115,   -69,  -325,  -325,    55,  -325
};

  /* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,    41,    42,    43,    44,   124,    89,    45,   321,    46,
     125,    47,    48,   378,   335,    49,   107,    50,   129,   109,
     110,   111,    54,   159,   130,   384,   385,   277,   278,   338
};

  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
     positive, shift that token.  If negative, reduce the rule whose
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
static const yytype_int16 yytable[] =
{
      51,  -121,   126,     7,   374,    51,   376,    55,  -121,  -121,
     380,   381,   114,   382,   114,    52,    56,    58,     7,   230,
      52,   114,   114,   375,   114,   377,   234,   279,    60,   115,
      53,   162,    57,    51,    51,    53,   114,    51,   163,   202,
      61,   293,    51,   199,   200,    59,    62,    63,    83,    85,
      64,  -118,    52,   294,    65,    66,    51,    52,   315,   316,
     317,   318,    67,    84,    86,    68,   140,    53,   319,    69,
      70,    52,    53,   197,   198,   199,   200,    88,    71,    72,
     139,   141,    31,    32,   112,   123,    53,    73,    74,    51,
     196,   197,   198,   199,   200,    30,    75,    31,    32,    35,
      76,    77,    51,    51,    52,    78,    79,    80,    81,    82,
     131,    36,   143,   138,    35,   147,   148,   176,   178,    53,
     166,    40,   149,   150,   151,   152,    36,   167,   168,   165,
     169,   170,   177,   179,    39,   171,    40,   184,   185,   186,
     187,   188,   189,   172,   173,   174,   175,  -121,  -120,   190,
     191,   192,   203,   204,   205,   211,   193,   320,   194,   195,
     196,   197,   198,   199,   200,   219,   212,   222,   213,   114,
     225,   215,   218,   201,   216,   133,   134,   135,   136,   137,
     220,   221,   142,   223,   144,   145,   146,   224,   226,   227,
     228,   229,   281,   155,   156,   158,   231,   161,   232,   185,
     186,   116,   117,   118,   119,   120,   121,   282,   313,   333,
     357,    51,   192,   122,   233,    51,   235,   280,    51,   194,
     195,   196,   197,   198,   199,   200,    52,   284,   325,   339,
      52,   328,   340,    52,   341,   342,   343,   348,   349,   350,
     351,    53,   352,   353,   354,    53,   355,   356,    53,   184,
     185,   186,   187,   188,   189,   326,   358,   365,   329,  -122,
     366,   190,   191,   192,   367,   370,   372,   371,   193,   359,
     194,   195,   196,   197,   198,   199,   200,   373,   379,    51,
      51,   283,   376,   285,   286,   287,   288,   289,   290,   291,
     292,   383,   388,   391,    52,    52,   399,   392,   393,   394,
     396,   404,   400,   401,   402,   406,   403,   405,   407,    53,
      53,   126,   408,   411,   412,   413,   414,   419,   415,   346,
     347,   420,   425,   428,   430,   432,   113,   322,   324,   390,
       0,   327,   345,     0,   330,   416,     0,   331,     0,     0,
     332,     0,   334,   336,   337,     0,     0,     0,     0,     0,
     184,   185,   186,   187,   188,   189,     0,     0,     0,     0,
       0,     0,   190,   191,   192,    51,     0,     0,     0,   193,
      51,   194,   195,   196,   197,   198,   199,   200,     0,     0,
      52,     0,     0,     0,     0,    52,   295,     0,     0,     0,
       0,    51,    51,     0,     0,    53,     0,     0,     0,     0,
      53,     0,     0,     0,     0,     0,    52,    52,    51,     0,
     395,    51,    51,    51,   108,     0,     0,     0,     0,    51,
      51,    53,    53,    52,     0,     0,    52,    52,    52,     0,
       0,   409,   410,     0,    52,    52,     0,     0,    53,     0,
     369,    53,    53,    53,     0,     0,     0,     0,   418,    53,
      53,   421,   422,   423,     0,     0,     0,     0,     0,   426,
     427,     0,     0,     0,     0,     0,     0,   386,     0,     0,
     387,     0,     0,     0,     0,     0,     0,     0,     0,   181,
     182,   183,     0,     0,     0,     0,     0,     0,   397,   398,
       0,     0,     0,   206,   207,   208,   209,   210,     0,     0,
       0,     0,     0,   182,     0,     0,     0,   182,     0,     0,
     184,   185,   186,   187,   188,   189,     0,     0,     0,     0,
       0,   417,   190,   191,   192,     0,     0,     0,     0,   193,
     424,   194,   195,   196,   197,   198,   199,   200,     0,     0,
       0,     0,     0,   429,     0,   431,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
     307,   308,   309,   310,   311,   312,     0,     0,   314,     0,
       1,     2,     3,     4,     0,     5,     6,     7,     0,     0,
       0,     0,     0,     0,     8,     9,    10,    11,    12,     0,
       0,    13,    14,    15,    16,    17,    18,     0,     0,     0,
      19,    20,    21,    22,    23,    24,    25,    26,     0,    27,
      28,   184,   185,   186,   187,     0,     0,     0,     0,     0,
       0,     0,     0,   190,   191,   192,     0,     0,     0,     0,
       0,     0,   194,   195,   196,   197,   198,   199,   200,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    29,     0,    30,     0,    31,    32,     0,     0,
       0,     0,     0,     0,    33,    34,     0,     0,     0,     0,
       0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
     360,   361,   362,   363,   364,    36,     0,     0,     0,     0,
      37,    87,    38,    39,     0,    40,     1,     2,     3,     4,
       0,     5,     6,     7,     0,     0,     0,     0,     0,     0,
       8,     9,    10,    11,    12,     0,     0,    13,    14,    15,
      16,    17,    18,     0,   389,     0,    19,    20,    21,    22,
      23,    24,    25,    26,     0,    27,    28,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    29,     0,
      30,     0,    31,    32,     0,     0,     0,     0,     0,     0,
      33,    34,     0,     0,     0,     0,     0,     0,     0,    35,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    36,     0,     0,     0,     0,    37,   164,    38,    39,
       0,    40,     1,     2,     3,     4,     0,     5,     6,     7,
       0,     0,     0,     0,     0,     0,     8,     9,    10,    11,
      12,     0,     0,    13,    14,    15,    16,    17,    18,     0,
       0,     0,    19,    20,    21,    22,    23,    24,    25,    26,
       0,    27,    28,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    29,     0,    30,     0,    31,    32,
       0,     0,     0,     0,     0,     0,    33,    34,     0,     0,
       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
       0,     7,    37,     0,    38,    39,     0,    40,     8,     9,
      10,    11,    12,     0,     0,    13,    14,    15,    16,    17,
      18,     0,     0,     0,    19,    20,    21,    22,    23,    24,
      25,    26,     0,    27,    28,     7,    90,    91,    92,    93,
      94,    95,     0,     0,     0,     0,     0,    96,    97,     0,
       0,     0,     0,     0,     0,     0,    98,    99,     0,     0,
       0,     0,     0,     0,     0,     0,   127,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    29,     0,    30,     0,
      31,    32,     0,     0,     0,     0,     0,     0,    33,    34,
       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
       0,     0,   100,   101,    31,    32,     0,    39,     0,    40,
       0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
       0,    35,     0,     0,     7,    90,    91,    92,    93,    94,
      95,   104,     0,    36,     0,   128,    96,    97,     0,     0,
       0,   106,     0,    40,     0,    98,    99,     0,     7,    90,
      91,    92,    93,    94,    95,   214,     0,     0,     0,     0,
      96,    97,     0,     0,     0,     0,     0,     0,     0,    98,
      99,     0,     7,    90,    91,    92,    93,    94,    95,   217,
       0,     0,     0,     0,    96,    97,     0,     0,     0,     0,
       0,     0,     0,    98,    99,     0,     0,     0,     0,     0,
       0,   100,   101,    31,    32,     0,     0,     0,     0,     0,
       0,   102,   103,     0,     0,     0,     0,     0,     0,     0,
      35,     0,     0,     0,     0,   100,   101,    31,    32,     0,
     104,     0,    36,     0,   105,   102,   103,     0,     0,     0,
     106,     0,    40,     0,    35,     0,     0,     0,     0,   100,
     101,    31,    32,     0,   104,     0,    36,     0,   105,   102,
     103,     0,     0,     0,   106,     0,    40,     0,    35,     0,
       0,     7,    90,    91,    92,    93,    94,    95,   104,     0,
      36,     0,   105,    96,    97,     0,     0,     0,   106,     0,
      40,     0,    98,    99,     0,     7,    90,    91,    92,    93,
      94,    95,     0,     0,     0,     0,     0,    96,    97,     0,
       0,     0,     0,     0,     0,     0,    98,    99,     0,     7,
      90,    91,    92,    93,    94,    95,     0,     0,     0,     0,
       0,    96,    97,     0,     0,     0,     0,     0,     0,     0,
      98,    99,     0,     0,     0,     0,     0,     0,   100,   101,
      31,    32,     0,     0,     0,     0,     0,     0,   102,   103,
       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
       0,     0,   153,   154,    31,    32,     0,   104,     0,    36,
       0,   132,   102,   103,     0,     0,     0,   106,     0,    40,
       0,    35,     0,     0,     0,     0,   157,   101,    31,    32,
       0,   104,     0,    36,     0,   105,   102,   103,     0,     0,
       0,   106,     0,    40,     0,    35,     0,     0,     7,    90,
      91,    92,    93,    94,    95,   104,     0,    36,     0,   105,
      96,    97,     0,     0,     0,   106,     0,    40,     0,    98,
      99,     0,     7,    90,    91,    92,    93,    94,    95,     0,
       0,     0,     0,     0,    96,    97,     0,     0,     0,     0,
       0,     0,     0,    98,    99,     0,     7,    90,    91,    92,
      93,    94,    95,     0,     0,     0,     0,     0,    96,    97,
       0,     0,     0,     0,     0,     0,     0,    98,    99,     0,
       0,     0,     0,     0,     0,   160,   101,    31,    32,     0,
       0,     0,     0,     0,     0,   102,   103,     0,     0,     0,
       0,     0,     0,     0,    35,     0,     0,     0,     0,   100,
     180,    31,    32,     0,   104,     0,    36,     0,   105,   102,
     103,     0,     0,     0,   106,     0,    40,     0,    35,     0,
       0,     0,     0,   100,   323,    31,    32,     0,   104,     0,
      36,     0,   105,   102,   103,     0,     0,     0,   106,     0,
      40,     0,    35,     0,     0,     7,    90,    91,    92,    93,
      94,    95,   104,     0,    36,     0,   105,    96,    97,     0,
       0,     0,   106,     0,    40,     0,    98,    99,   236,   237,
     238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   100,   368,    31,    32,     0,     0,     0,     0,
       0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
       0,    35,     0,     0,     0,     0,     0,     0,   344,     0,
       0,   104,     0,    36,     0,   105,     0,     0,     0,     0,
       0,   106,     0,    40,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276
};

static const yytype_int16 yycheck[] =
{
       0,   109,    56,    10,   108,     5,   108,   125,   109,   109,
     334,   335,   111,   337,   111,     0,   126,   126,    10,   127,
       5,   111,   111,   127,   111,   127,   127,   127,   126,   128,
       0,   128,   125,    33,    34,     5,   111,    37,   128,   128,
     126,   128,    42,   117,   118,     5,   126,   126,    33,    34,
     126,   128,    37,   128,   126,   126,    56,    42,    99,   100,
     101,   102,   126,    33,    34,   126,    66,    37,   109,   126,
     126,    56,    42,   115,   116,   117,   118,    37,   126,   126,
      87,    66,    89,    90,     0,   125,    56,   126,   126,    89,
     114,   115,   116,   117,   118,    87,   126,    89,    90,   106,
     126,   126,   102,   103,    89,   126,   126,   126,   123,   126,
       9,   118,    87,   127,   106,   127,   127,   102,   103,    89,
     126,   128,   127,   127,   127,   127,   118,   126,   126,    89,
     126,   126,   102,   103,   126,   126,   128,    91,    92,    93,
      94,    95,    96,   126,   126,   126,   126,   109,   109,   103,
     104,   105,   109,    89,    89,   108,   110,   211,   112,   113,
     114,   115,   116,   117,   118,   108,   125,   108,   126,   111,
     108,   127,   127,   127,   126,    60,    61,    62,    63,    64,
     127,   127,    67,   127,    69,    70,    71,   127,   108,   108,
     108,   108,    89,    78,    79,    80,   127,    82,   127,    92,
      93,    97,    98,    99,   100,   101,   102,    89,    89,    87,
      89,   211,   105,   109,   127,   215,   127,   127,   218,   112,
     113,   114,   115,   116,   117,   118,   211,   127,   126,    88,
     215,   126,    88,   218,    88,    88,    88,   127,   127,   127,
     127,   211,   108,   127,   127,   215,   108,   108,   218,    91,
      92,    93,    94,    95,    96,   215,    89,   125,   218,   109,
     127,   103,   104,   105,   127,     7,    88,   127,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   108,   127,   279,
     280,   166,   108,   168,   169,   170,   171,   172,   173,   174,
     175,    87,    87,   127,   279,   280,    87,   127,   127,   127,
     127,   108,   127,   127,   127,   108,   127,   127,   127,   279,
     280,   365,   127,   127,   127,   127,   127,     7,   108,   279,
     280,     7,   127,   108,   108,   127,    42,   212,   213,   365,
      -1,   216,   277,    -1,   219,   404,    -1,   222,    -1,    -1,
     225,    -1,   227,   228,   229,    -1,    -1,    -1,    -1,    -1,
      91,    92,    93,    94,    95,    96,    -1,    -1,    -1,    -1,
      -1,    -1,   103,   104,   105,   365,    -1,    -1,    -1,   110,
     370,   112,   113,   114,   115,   116,   117,   118,    -1,    -1,
     365,    -1,    -1,    -1,    -1,   370,   127,    -1,    -1,    -1,
      -1,   391,   392,    -1,    -1,   365,    -1,    -1,    -1,    -1,
     370,    -1,    -1,    -1,    -1,    -1,   391,   392,   408,    -1,
     370,   411,   412,   413,    39,    -1,    -1,    -1,    -1,   419,
     420,   391,   392,   408,    -1,    -1,   411,   412,   413,    -1,
      -1,   391,   392,    -1,   419,   420,    -1,    -1,   408,    -1,
     325,   411,   412,   413,    -1,    -1,    -1,    -1,   408,   419,
     420,   411,   412,   413,    -1,    -1,    -1,    -1,    -1,   419,
     420,    -1,    -1,    -1,    -1,    -1,    -1,   352,    -1,    -1,
     355,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   104,
     105,   106,    -1,    -1,    -1,    -1,    -1,    -1,   373,   374,
      -1,    -1,    -1,   118,   119,   120,   121,   122,    -1,    -1,
      -1,    -1,    -1,   128,    -1,    -1,    -1,   132,    -1,    -1,
      91,    92,    93,    94,    95,    96,    -1,    -1,    -1,    -1,
      -1,   406,   103,   104,   105,    -1,    -1,    -1,    -1,   110,
     415,   112,   113,   114,   115,   116,   117,   118,    -1,    -1,
      -1,    -1,    -1,   428,    -1,   430,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,
     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,   196,   197,   198,   199,   200,    -1,    -1,   203,    -1,
       3,     4,     5,     6,    -1,     8,     9,    10,    -1,    -1,
      -1,    -1,    -1,    -1,    17,    18,    19,    20,    21,    -1,
      -1,    24,    25,    26,    27,    28,    29,    -1,    -1,    -1,
      33,    34,    35,    36,    37,    38,    39,    40,    -1,    42,
      43,    91,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   103,   104,   105,    -1,    -1,    -1,    -1,
      -1,    -1,   112,   113,   114,   115,   116,   117,   118,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    85,    -1,    87,    -1,    89,    90,    -1,    -1,
      -1,    -1,    -1,    -1,    97,    98,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,    -1,
     315,   316,   317,   318,   319,   118,    -1,    -1,    -1,    -1,
     123,   124,   125,   126,    -1,   128,     3,     4,     5,     6,
      -1,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
      17,    18,    19,    20,    21,    -1,    -1,    24,    25,    26,
      27,    28,    29,    -1,   359,    -1,    33,    34,    35,    36,
      37,    38,    39,    40,    -1,    42,    43,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    -1,
      87,    -1,    89,    90,    -1,    -1,    -1,    -1,    -1,    -1,
      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   118,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
      -1,   128,     3,     4,     5,     6,    -1,     8,     9,    10,
      -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,    20,
      21,    -1,    -1,    24,    25,    26,    27,    28,    29,    -1,
      -1,    -1,    33,    34,    35,    36,    37,    38,    39,    40,
      -1,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    85,    -1,    87,    -1,    89,    90,
      -1,    -1,    -1,    -1,    -1,    -1,    97,    98,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,    -1,    -1,
      -1,    10,   123,    -1,   125,   126,    -1,   128,    17,    18,
      19,    20,    21,    -1,    -1,    24,    25,    26,    27,    28,
      29,    -1,    -1,    -1,    33,    34,    35,    36,    37,    38,
      39,    40,    -1,    42,    43,    10,    11,    12,    13,    14,
      15,    16,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    31,    32,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    41,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    85,    -1,    87,    -1,
      89,    90,    -1,    -1,    -1,    -1,    -1,    -1,    97,    98,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,
      -1,    -1,    87,    88,    89,    90,    -1,   126,    -1,   128,
      -1,    -1,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   106,    -1,    -1,    10,    11,    12,    13,    14,    15,
      16,   116,    -1,   118,    -1,   120,    22,    23,    -1,    -1,
      -1,   126,    -1,   128,    -1,    31,    32,    -1,    10,    11,
      12,    13,    14,    15,    16,    41,    -1,    -1,    -1,    -1,
      22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    31,
      32,    -1,    10,    11,    12,    13,    14,    15,    16,    41,
      -1,    -1,    -1,    -1,    22,    23,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    31,    32,    -1,    -1,    -1,    -1,    -1,
      -1,    87,    88,    89,    90,    -1,    -1,    -1,    -1,    -1,
      -1,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     106,    -1,    -1,    -1,    -1,    87,    88,    89,    90,    -1,
     116,    -1,   118,    -1,   120,    97,    98,    -1,    -1,    -1,
     126,    -1,   128,    -1,   106,    -1,    -1,    -1,    -1,    87,
      88,    89,    90,    -1,   116,    -1,   118,    -1,   120,    97,
      98,    -1,    -1,    -1,   126,    -1,   128,    -1,   106,    -1,
      -1,    10,    11,    12,    13,    14,    15,    16,   116,    -1,
     118,    -1,   120,    22,    23,    -1,    -1,    -1,   126,    -1,
     128,    -1,    31,    32,    -1,    10,    11,    12,    13,    14,
      15,    16,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    31,    32,    -1,    10,
      11,    12,    13,    14,    15,    16,    -1,    -1,    -1,    -1,
      -1,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,
      89,    90,    -1,    -1,    -1,    -1,    -1,    -1,    97,    98,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,    -1,
      -1,    -1,    87,    88,    89,    90,    -1,   116,    -1,   118,
      -1,   120,    97,    98,    -1,    -1,    -1,   126,    -1,   128,
      -1,   106,    -1,    -1,    -1,    -1,    87,    88,    89,    90,
      -1,   116,    -1,   118,    -1,   120,    97,    98,    -1,    -1,
      -1,   126,    -1,   128,    -1,   106,    -1,    -1,    10,    11,
      12,    13,    14,    15,    16,   116,    -1,   118,    -1,   120,
      22,    23,    -1,    -1,    -1,   126,    -1,   128,    -1,    31,
      32,    -1,    10,    11,    12,    13,    14,    15,    16,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    31,    32,    -1,    10,    11,    12,    13,
      14,    15,    16,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    31,    32,    -1,
      -1,    -1,    -1,    -1,    -1,    87,    88,    89,    90,    -1,
      -1,    -1,    -1,    -1,    -1,    97,    98,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   106,    -1,    -1,    -1,    -1,    87,
      88,    89,    90,    -1,   116,    -1,   118,    -1,   120,    97,
      98,    -1,    -1,    -1,   126,    -1,   128,    -1,   106,    -1,
      -1,    -1,    -1,    87,    88,    89,    90,    -1,   116,    -1,
     118,    -1,   120,    97,    98,    -1,    -1,    -1,   126,    -1,
     128,    -1,   106,    -1,    -1,    10,    11,    12,    13,    14,
      15,    16,   116,    -1,   118,    -1,   120,    22,    23,    -1,
      -1,    -1,   126,    -1,   128,    -1,    31,    32,    44,    45,
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    87,    88,    89,    90,    -1,    -1,    -1,    -1,
      -1,    -1,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   106,    -1,    -1,    -1,    -1,    -1,    -1,   124,    -1,
      -1,   116,    -1,   118,    -1,   120,    -1,    -1,    -1,    -1,
      -1,   126,    -1,   128,    44,    45,    46,    47,    48,    49,
      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
      80,    81,    82,    83,    84
};

  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
     symbol of state STATE-NUM.  */
static const yytype_uint8 yystos[] =
{
       0,     3,     4,     5,     6,     8,     9,    10,    17,    18,
      19,    20,    21,    24,    25,    26,    27,    28,    29,    33,
      34,    35,    36,    37,    38,    39,    40,    42,    43,    85,
      87,    89,    90,    97,    98,   106,   118,   123,   125,   126,
     128,   130,   131,   132,   133,   136,   138,   140,   141,   144,
     146,   148,   149,   150,   151,   125,   126,   125,   126,   133,
     126,   126,   126,   126,   126,   126,   126,   126,   126,   126,
     126,   126,   126,   126,   126,   126,   126,   126,   126,   126,
     126,   123,   126,   149,   150,   149,   150,   124,   133,   135,
      11,    12,    13,    14,    15,    16,    22,    23,    31,    32,
      87,    88,    97,    98,   116,   120,   126,   145,   147,   148,
     149,   150,     0,   132,   111,   128,    97,    98,    99,   100,
     101,   102,   109,   125,   134,   139,   151,    41,   120,   147,
     153,     9,   120,   153,   153,   153,   153,   153,   127,    87,
     148,   149,   153,    87,   153,   153,   153,   127,   127,   127,
     127,   127,   127,    87,    88,   153,   153,    87,   153,   152,
      87,   153,   128,   128,   124,   133,   126,   126,   126,   126,
     126,   126,   126,   126,   126,   126,   149,   150,   149,   150,
      88,   147,   147,   147,    91,    92,    93,    94,    95,    96,
     103,   104,   105,   110,   112,   113,   114,   115,   116,   117,
     118,   127,   128,   109,    89,    89,   147,   147,   147,   147,
     147,   108,   125,   126,    41,   127,   126,    41,   127,   108,
     127,   127,   108,   127,   127,   108,   108,   108,   108,   108,
     127,   127,   127,   127,   127,   127,    44,    45,    46,    47,
      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
      78,    79,    80,    81,    82,    83,    84,   156,   157,   127,
     127,    89,    89,   153,   127,   153,   153,   153,   153,   153,
     153,   153,   153,   128,   128,   127,   147,   147,   147,   147,
     147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
     147,   147,   147,    89,   147,    99,   100,   101,   102,   109,
     151,   137,   153,    88,   153,   126,   133,   153,   126,   133,
     153,   153,   153,    87,   153,   143,   153,   153,   158,    88,
      88,    88,    88,    88,   124,   157,   133,   133,   127,   127,
     127,   127,   108,   127,   127,   108,   108,    89,    89,   111,
     147,   147,   147,   147,   147,   125,   127,   127,    88,   153,
       7,   127,    88,   108,   108,   127,   108,   127,   142,   127,
     142,   142,   142,    87,   154,   155,   153,   153,    87,   147,
     139,   127,   127,   127,   127,   133,   127,   153,   153,    87,
     127,   127,   127,   127,   108,   127,   108,   127,   127,   133,
     133,   127,   127,   127,   127,   108,   154,   153,   133,     7,
       7,   133,   133,   133,   153,   127,   133,   133,   108,   153,
     108,   153,   127
};

  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,   129,   130,   131,   131,   132,   133,   133,   133,   133,
     133,   133,   133,   133,   134,   134,   135,   135,   135,   136,
     136,   136,   136,   136,   136,   136,   136,   137,   137,   138,
     138,   138,   138,   139,   139,   140,   141,   142,   142,   143,
     144,   144,   144,   144,   144,   144,   144,   144,   144,   144,
     144,   144,   144,   144,   144,   144,   144,   144,   144,   144,
     144,   144,   144,   144,   144,   144,   144,   144,   145,   145,
     145,   145,   145,   145,   145,   145,   145,   145,   146,   146,
     147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
     147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
     147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
     147,   147,   148,   148,   149,   149,   149,   149,   149,   149,
     150,   150,   150,   151,   152,   151,   151,   151,   151,   151,
     151,   151,   151,   151,   151,   151,   151,   151,   151,   151,
     151,   153,   154,   155,   155,   156,   156,   158,   157,   157,
     157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
     157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
     157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
     157,   157,   157,   157,   157,   157,   157,   157,   157
};

  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     1,     1,     2,     1,     2,     3,     1,     2,
       1,     1,     1,     1,     1,     3,     0,     1,     2,    10,
       8,     9,    10,     8,     9,     7,     5,     0,     1,     9,
       5,     6,     9,     0,     1,     2,     2,     0,     2,     1,
       3,     4,     4,     4,     4,     6,     7,     6,     7,     7,
       7,     6,    14,     8,     3,     3,     3,     3,     3,     3,
       4,     4,     4,     4,     4,     4,     5,     5,     4,     3,
       4,     4,     4,     4,     4,     6,     8,     6,     2,     2,
       1,     3,     1,     2,     1,     1,     1,     3,     4,     2,
       4,     2,     2,     2,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     5,     1,     3,     1,     1,     1,     1,     1,     1,
       1,     1,     3,     1,     0,     5,     1,     2,     2,     4,
       4,     3,     3,     3,     3,     3,     5,     5,     5,     5,
       5,     1,     1,     1,     3,     1,     2,     0,     3,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     2,     2,     2,     2,     2
};


#define yyerrok         (yyerrstatus = 0)
#define yyclearin       (yychar = YYEMPTY)
#define YYEMPTY         (-2)
#define YYEOF           0

#define YYACCEPT        goto yyacceptlab
#define YYABORT         goto yyabortlab
#define YYERROR         goto yyerrorlab


#define YYRECOVERING()  (!!yyerrstatus)

#define YYBACKUP(Token, Value)                                  \
do                                                              \
  if (yychar == YYEMPTY)                                        \
    {                                                           \
      yychar = (Token);                                         \
      yylval = (Value);                                         \
      YYPOPSTACK (yylen);                                       \
      yystate = *yyssp;                                         \
      goto yybackup;                                            \
    }                                                           \
  else                                                          \
    {                                                           \
      yyerror (buffer, YY_("syntax error: cannot back up")); \
      YYERROR;                                                  \
    }                                                           \
while (0)

/* Error token number */
#define YYTERROR        1
#define YYERRCODE       256



/* Enable debugging if requested.  */
#if YYDEBUG

# ifndef YYFPRINTF
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
#  define YYFPRINTF fprintf
# endif

# define YYDPRINTF(Args)                        \
do {                                            \
  if (yydebug)                                  \
    YYFPRINTF Args;                             \
} while (0)

/* This macro is provided for backward compatibility. */
#ifndef YY_LOCATION_PRINT
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif


# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
do {                                                                      \
  if (yydebug)                                                            \
    {                                                                     \
      YYFPRINTF (stderr, "%s ", Title);                                   \
      yy_symbol_print (stderr,                                            \
                  Type, Value, buffer); \
      YYFPRINTF (stderr, "\n");                                           \
    }                                                                     \
} while (0)


/*----------------------------------------.
| Print this symbol's value on YYOUTPUT.  |
`----------------------------------------*/

static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *buffer)
{
  FILE *yyo = yyoutput;
  YYUSE (yyo);
  YYUSE (buffer);
  if (!yyvaluep)
    return;
# ifdef YYPRINT
  if (yytype < YYNTOKENS)
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# endif
  YYUSE (yytype);
}


/*--------------------------------.
| Print this symbol on YYOUTPUT.  |
`--------------------------------*/

static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *buffer)
{
  YYFPRINTF (yyoutput, "%s %s (",
             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);

  yy_symbol_value_print (yyoutput, yytype, yyvaluep, buffer);
  YYFPRINTF (yyoutput, ")");
}

/*------------------------------------------------------------------.
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
| TOP (included).                                                   |
`------------------------------------------------------------------*/

static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
{
  YYFPRINTF (stderr, "Stack now");
  for (; yybottom <= yytop; yybottom++)
    {
      int yybot = *yybottom;
      YYFPRINTF (stderr, " %d", yybot);
    }
  YYFPRINTF (stderr, "\n");
}

# define YY_STACK_PRINT(Bottom, Top)                            \
do {                                                            \
  if (yydebug)                                                  \
    yy_stack_print ((Bottom), (Top));                           \
} while (0)


/*------------------------------------------------.
| Report that the YYRULE is going to be reduced.  |
`------------------------------------------------*/

static void
yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, void *buffer)
{
  unsigned long int yylno = yyrline[yyrule];
  int yynrhs = yyr2[yyrule];
  int yyi;
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
             yyrule - 1, yylno);
  /* The symbols being reduced.  */
  for (yyi = 0; yyi < yynrhs; yyi++)
    {
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
      yy_symbol_print (stderr,
                       yystos[yyssp[yyi + 1 - yynrhs]],
                       &(yyvsp[(yyi + 1) - (yynrhs)])
                                              , buffer);
      YYFPRINTF (stderr, "\n");
    }
}

# define YY_REDUCE_PRINT(Rule)          \
do {                                    \
  if (yydebug)                          \
    yy_reduce_print (yyssp, yyvsp, Rule, buffer); \
} while (0)

/* Nonzero means print parse trace.  It is left uninitialized so that
   multiple parsers can coexist.  */
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */


/* YYINITDEPTH -- initial size of the parser's stacks.  */
#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif

/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
   if the built-in stack extension method is used).

   Do not make this value too large; the results are undefined if
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
   evaluated with infinite-precision integer arithmetic.  */

#ifndef YYMAXDEPTH
# define YYMAXDEPTH 10000
#endif


#if YYERROR_VERBOSE

# ifndef yystrlen
#  if defined __GLIBC__ && defined _STRING_H
#   define yystrlen strlen
#  else
/* Return the length of YYSTR.  */
static YYSIZE_T
yystrlen (const char *yystr)
{
  YYSIZE_T yylen;
  for (yylen = 0; yystr[yylen]; yylen++)
    continue;
  return yylen;
}
#  endif
# endif

# ifndef yystpcpy
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
#   define yystpcpy stpcpy
#  else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
   YYDEST.  */
static char *
yystpcpy (char *yydest, const char *yysrc)
{
  char *yyd = yydest;
  const char *yys = yysrc;

  while ((*yyd++ = *yys++) != '\0')
    continue;

  return yyd - 1;
}
#  endif
# endif

# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
   quotes and backslashes, so that it's suitable for yyerror.  The
   heuristic is that double-quoting is unnecessary unless the string
   contains an apostrophe, a comma, or backslash (other than
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
   null, do not copy; instead, return the length of what the result
   would have been.  */
static YYSIZE_T
yytnamerr (char *yyres, const char *yystr)
{
  if (*yystr == '"')
    {
      YYSIZE_T yyn = 0;
      char const *yyp = yystr;

      for (;;)
        switch (*++yyp)
          {
          case '\'':
          case ',':
            goto do_not_strip_quotes;

          case '\\':
            if (*++yyp != '\\')
              goto do_not_strip_quotes;
            /* Fall through.  */
          default:
            if (yyres)
              yyres[yyn] = *yyp;
            yyn++;
            break;

          case '"':
            if (yyres)
              yyres[yyn] = '\0';
            return yyn;
          }
    do_not_strip_quotes: ;
    }

  if (! yyres)
    return yystrlen (yystr);

  return yystpcpy (yyres, yystr) - yyres;
}
# endif

/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
   about the unexpected token YYTOKEN for the state stack whose top is
   YYSSP.

   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
   not large enough to hold the message.  In that case, also set
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
   required number of bytes is too large to store.  */
static int
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
                yytype_int16 *yyssp, int yytoken)
{
  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
  YYSIZE_T yysize = yysize0;
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
  /* Internationalized format string. */
  const char *yyformat = YY_NULLPTR;
  /* Arguments of yyformat. */
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
  /* Number of reported tokens (one for the "unexpected", one per
     "expected"). */
  int yycount = 0;

  /* There are many possibilities here to consider:
     - If this state is a consistent state with a default action, then
       the only way this function was invoked is if the default action
       is an error action.  In that case, don't check for expected
       tokens because there are none.
     - The only way there can be no lookahead present (in yychar) is if
       this state is a consistent state with a default action.  Thus,
       detecting the absence of a lookahead is sufficient to determine
       that there is no unexpected or expected token to report.  In that
       case, just report a simple "syntax error".
     - Don't assume there isn't a lookahead just because this state is a
       consistent state with a default action.  There might have been a
       previous inconsistent state, consistent state with a non-default
       action, or user semantic action that manipulated yychar.
     - Of course, the expected token list depends on states to have
       correct lookahead information, and it depends on the parser not
       to perform extra reductions after fetching a lookahead from the
       scanner and before detecting a syntax error.  Thus, state merging
       (from LALR or IELR) and default reductions corrupt the expected
       token list.  However, the list is correct for canonical LR with
       one exception: it will still contain any token that will not be
       accepted due to an error action in a later state.
  */
  if (yytoken != YYEMPTY)
    {
      int yyn = yypact[*yyssp];
      yyarg[yycount++] = yytname[yytoken];
      if (!yypact_value_is_default (yyn))
        {
          /* Start YYX at -YYN if negative to avoid negative indexes in
             YYCHECK.  In other words, skip the first -YYN actions for
             this state because they are default actions.  */
          int yyxbegin = yyn < 0 ? -yyn : 0;
          /* Stay within bounds of both yycheck and yytname.  */
          int yychecklim = YYLAST - yyn + 1;
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
          int yyx;

          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
                && !yytable_value_is_error (yytable[yyx + yyn]))
              {
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
                  {
                    yycount = 1;
                    yysize = yysize0;
                    break;
                  }
                yyarg[yycount++] = yytname[yyx];
                {
                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
                  if (! (yysize <= yysize1
                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
                    return 2;
                  yysize = yysize1;
                }
              }
        }
    }

  switch (yycount)
    {
# define YYCASE_(N, S)                      \
      case N:                               \
        yyformat = S;                       \
      break
      YYCASE_(0, YY_("syntax error"));
      YYCASE_(1, YY_("syntax error, unexpected %s"));
      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
# undef YYCASE_
    }

  {
    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
    if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
      return 2;
    yysize = yysize1;
  }

  if (*yymsg_alloc < yysize)
    {
      *yymsg_alloc = 2 * yysize;
      if (! (yysize <= *yymsg_alloc
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
      return 1;
    }

  /* Avoid sprintf, as that infringes on the user's name space.
     Don't have undefined behavior even if the translation
     produced a string with the wrong number of "%s"s.  */
  {
    char *yyp = *yymsg;
    int yyi = 0;
    while ((*yyp = *yyformat) != '\0')
      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
        {
          yyp += yytnamerr (yyp, yyarg[yyi++]);
          yyformat += 2;
        }
      else
        {
          yyp++;
          yyformat++;
        }
  }
  return 0;
}
#endif /* YYERROR_VERBOSE */

/*-----------------------------------------------.
| Release the memory associated to this symbol.  |
`-----------------------------------------------*/

static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, void *buffer)
{
  YYUSE (yyvaluep);
  YYUSE (buffer);
  if (!yymsg)
    yymsg = "Deleting";
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);

  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  YYUSE (yytype);
  YY_IGNORE_MAYBE_UNINITIALIZED_END
}




/* The lookahead symbol.  */
int yychar;

/* The semantic value of the lookahead symbol.  */
YYSTYPE yylval;
/* Number of syntax errors so far.  */
int yynerrs;


/*----------.
| yyparse.  |
`----------*/

int
yyparse (void *buffer)
{
    int yystate;
    /* Number of tokens to shift before error messages enabled.  */
    int yyerrstatus;

    /* The stacks and their tools:
       'yyss': related to states.
       'yyvs': related to semantic values.

       Refer to the stacks through separate pointers, to allow yyoverflow
       to reallocate them elsewhere.  */

    /* The state stack.  */
    yytype_int16 yyssa[YYINITDEPTH];
    yytype_int16 *yyss;
    yytype_int16 *yyssp;

    /* The semantic value stack.  */
    YYSTYPE yyvsa[YYINITDEPTH];
    YYSTYPE *yyvs;
    YYSTYPE *yyvsp;

    YYSIZE_T yystacksize;

  int yyn;
  int yyresult;
  /* Lookahead token as an internal (translated) token number.  */
  int yytoken = 0;
  /* The variables used to return semantic value and location from the
     action routines.  */
  YYSTYPE yyval;

#if YYERROR_VERBOSE
  /* Buffer for error messages, and its allocated size.  */
  char yymsgbuf[128];
  char *yymsg = yymsgbuf;
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif

#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))

  /* The number of symbols on the RHS of the reduced rule.
     Keep to zero when no symbol should be popped.  */
  int yylen = 0;

  yyssp = yyss = yyssa;
  yyvsp = yyvs = yyvsa;
  yystacksize = YYINITDEPTH;

  YYDPRINTF ((stderr, "Starting parse\n"));

  yystate = 0;
  yyerrstatus = 0;
  yynerrs = 0;
  yychar = YYEMPTY; /* Cause a token to be read.  */
  goto yysetstate;

/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate.  |
`------------------------------------------------------------*/
 yynewstate:
  /* In all cases, when you get here, the value and location stacks
     have just been pushed.  So pushing a state here evens the stacks.  */
  yyssp++;

 yysetstate:
  *yyssp = yystate;

  if (yyss + yystacksize - 1 <= yyssp)
    {
      /* Get the current used size of the three stacks, in elements.  */
      YYSIZE_T yysize = yyssp - yyss + 1;

#ifdef yyoverflow
      {
        /* Give user a chance to reallocate the stack.  Use copies of
           these so that the &'s don't force the real ones into
           memory.  */
        YYSTYPE *yyvs1 = yyvs;
        yytype_int16 *yyss1 = yyss;

        /* Each stack pointer address is followed by the size of the
           data in use in that stack, in bytes.  This used to be a
           conditional around just the two extra args, but that might
           be undefined if yyoverflow is a macro.  */
        yyoverflow (YY_("memory exhausted"),
                    &yyss1, yysize * sizeof (*yyssp),
                    &yyvs1, yysize * sizeof (*yyvsp),
                    &yystacksize);

        yyss = yyss1;
        yyvs = yyvs1;
      }
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
      goto yyexhaustedlab;
# else
      /* Extend the stack our own way.  */
      if (YYMAXDEPTH <= yystacksize)
        goto yyexhaustedlab;
      yystacksize *= 2;
      if (YYMAXDEPTH < yystacksize)
        yystacksize = YYMAXDEPTH;

      {
        yytype_int16 *yyss1 = yyss;
        union yyalloc *yyptr =
          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
        if (! yyptr)
          goto yyexhaustedlab;
        YYSTACK_RELOCATE (yyss_alloc, yyss);
        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
#  undef YYSTACK_RELOCATE
        if (yyss1 != yyssa)
          YYSTACK_FREE (yyss1);
      }
# endif
#endif /* no yyoverflow */

      yyssp = yyss + yysize - 1;
      yyvsp = yyvs + yysize - 1;

      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
                  (unsigned long int) yystacksize));

      if (yyss + yystacksize - 1 <= yyssp)
        YYABORT;
    }

  YYDPRINTF ((stderr, "Entering state %d\n", yystate));

  if (yystate == YYFINAL)
    YYACCEPT;

  goto yybackup;

/*-----------.
| yybackup.  |
`-----------*/
yybackup:

  /* Do appropriate processing given the current state.  Read a
     lookahead token if we need one and don't already have one.  */

  /* First try to decide what to do without reference to lookahead token.  */
  yyn = yypact[yystate];
  if (yypact_value_is_default (yyn))
    goto yydefault;

  /* Not known => get a lookahead token if don't already have one.  */

  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
  if (yychar == YYEMPTY)
    {
      YYDPRINTF ((stderr, "Reading a token: "));
      yychar = yylex ();
    }

  if (yychar <= YYEOF)
    {
      yychar = yytoken = YYEOF;
      YYDPRINTF ((stderr, "Now at end of input.\n"));
    }
  else
    {
      yytoken = YYTRANSLATE (yychar);
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    }

  /* If the proper action on seeing token YYTOKEN is to reduce or to
     detect an error, take that action.  */
  yyn += yytoken;
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    goto yydefault;
  yyn = yytable[yyn];
  if (yyn <= 0)
    {
      if (yytable_value_is_error (yyn))
        goto yyerrlab;
      yyn = -yyn;
      goto yyreduce;
    }

  /* Count tokens shifted since error; after three, turn off error
     status.  */
  if (yyerrstatus)
    yyerrstatus--;

  /* Shift the lookahead token.  */
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);

  /* Discard the shifted token.  */
  yychar = YYEMPTY;

  yystate = yyn;
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  *++yyvsp = yylval;
  YY_IGNORE_MAYBE_UNINITIALIZED_END

  goto yynewstate;


/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state.  |
`-----------------------------------------------------------*/
yydefault:
  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;
  goto yyreduce;


/*-----------------------------.
| yyreduce -- Do a reduction.  |
`-----------------------------*/
yyreduce:
  /* yyn is the number of a rule to reduce with.  */
  yylen = yyr2[yyn];

  /* If YYLEN is nonzero, implement the default value of the action:
     '$$ = $1'.

     Otherwise, the following line sets YYVAL to garbage.
     This behavior is undocumented and Bison
     users should not rely upon it.  Assigning to YYVAL
     unconditionally makes the parser a bit smaller, and it avoids a
     GCC warning that YYVAL may be used uninitialized.  */
  yyval = yyvsp[1-yylen];


  YY_REDUCE_PRINT (yyn);
  switch (yyn)
    {
        case 2:
#line 165 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { *((Buffer *)buffer) = (yyvsp[0].action); }
#line 2011 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 4:
#line 172 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-1].action), (yyvsp[0].action)); }
#line 2017 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 6:
#line 180 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 2023 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 7:
#line 181 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 2029 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 8:
#line 182 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 2035 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 15:
#line 192 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action)); }
#line 2041 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 16:
#line 196 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 2047 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 18:
#line 199 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-1].action), (yyvsp[0].action)); }
#line 2053 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 19:
#line 206 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME);
		  bufferWriteS16((yyval.action), 3);
		  bufferWriteS16((yyval.action), atoi((yyvsp[-5].str)));
		  free((yyvsp[-5].str));
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyval.action), (yyvsp[0].action));			  /* ..here */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[-2].action)));
		  bufferConcat((yyval.action), (yyvsp[-2].action)); }
#line 2072 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 20:
#line 222 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME);
		  bufferWriteS16((yyval.action), 3);
		  bufferWriteS16((yyval.action), atoi((yyvsp[-3].str)));
		  free((yyvsp[-3].str));
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), 5);
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);	  /* ..here */
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));	  /* ..and then out */
		  bufferConcat((yyval.action), (yyvsp[0].action)); }
#line 2090 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 21:
#line 238 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME);
		  bufferWriteS16((yyval.action), 3);
		  bufferWriteS16((yyval.action), atoi((yyvsp[-3].str)));
		  free((yyvsp[-3].str));
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));
		  bufferConcat((yyval.action), (yyvsp[0].action)); }
#line 2105 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 22:
#line 250 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-5].action);
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyval.action), (yyvsp[0].action));			  /* ..here */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[-2].action)));
		  bufferConcat((yyval.action), (yyvsp[-2].action)); }
#line 2122 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 23:
#line 264 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-3].action);
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), 5);
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);	  /* ..here */
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));	  /* ..and then out */
		  bufferConcat((yyval.action), (yyvsp[0].action)); }
#line 2138 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 24:
#line 278 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-3].action);
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));
		  bufferConcat((yyval.action), (yyvsp[0].action)); }
#line 2151 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 25:
#line 288 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteU8((yyvsp[-4].action), SWFACTION_IF);
		  bufferWriteS16((yyvsp[-4].action), 2);
		  bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyvsp[-4].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-4].action), SWFACTION_JUMP);
		  bufferWriteS16((yyvsp[-4].action), 2);
		  bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[-2].action)));
		  bufferConcat((yyvsp[-4].action), (yyvsp[-2].action));
		  (yyval.action) = (yyvsp[-4].action); }
#line 2165 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 26:
#line 299 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteU8((yyvsp[-2].action), SWFACTION_LOGICALNOT);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_IF);
		  bufferWriteS16((yyvsp[-2].action), 2);
		  bufferWriteS16((yyvsp[-2].action), bufferLength((yyvsp[0].action)));
		  bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  (yyval.action) = (yyvsp[-2].action); }
#line 2176 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 27:
#line 308 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 2182 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 28:
#line 309 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action); }
#line 2188 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 29:
#line 334 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_WAITFORFRAME);
		  bufferWriteS16((yyval.action), 3);
		  bufferWriteS16((yyval.action), atoi((yyvsp[-3].str)));
		  free((yyvsp[-3].str));
		  bufferWriteU8((yyval.action), 1);		/* if not loaded, jump to.. */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyval.action), (yyvsp[0].action));				  /* ..here */
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), -(bufferLength((yyval.action))+2)); }
#line 2206 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 30:
#line 349 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferWriteU8((yyval.action), SWFACTION_LOGICALNOT);
		  bufferWriteU8((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), -(bufferLength((yyval.action))+2));
		  bufferResolveJumps((yyval.action)); }
#line 2221 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 31:
#line 361 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), -(bufferLength((yyval.action))+2));
		  bufferResolveJumps((yyval.action)); }
#line 2232 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 32:
#line 369 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { if (!(yyvsp[-4].action))
                    (yyvsp[-4].action) = newBuffer();
                  else {
                    bufferWriteU8((yyvsp[-4].action), SWFACTION_LOGICALNOT);
                    bufferWriteU8((yyvsp[-4].action), SWFACTION_IF);
                    bufferWriteS16((yyvsp[-4].action), 2);
                    bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[0].action))+bufferLength((yyvsp[-2].action))+5);
                  }
                  bufferConcat((yyvsp[-4].action), (yyvsp[0].action));
                  bufferConcat((yyvsp[-4].action), (yyvsp[-2].action));
                  bufferWriteU8((yyvsp[-4].action), SWFACTION_JUMP);
                  bufferWriteS16((yyvsp[-4].action), 2);
                  bufferWriteS16((yyvsp[-4].action), -(bufferLength((yyvsp[-4].action))+2));
                  bufferResolveJumps((yyvsp[-4].action));
                  (yyval.action) = (yyvsp[-6].action);
                  if(!(yyval.action)) (yyval.action) = newBuffer();
                  bufferConcat((yyval.action), (yyvsp[-4].action));
                }
#line 2255 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 33:
#line 390 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 2261 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 35:
#line 396 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), MAGIC_CONTINUE_NUMBER); }
#line 2270 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 36:
#line 404 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), MAGIC_BREAK_NUMBER); }
#line 2279 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 37:
#line 412 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.getURLMethod) = GETURL_METHOD_NOSEND; }
#line 2285 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 38:
#line 414 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { if(strcmp((yyvsp[0].str), "GET") == 0)
				    (yyval.getURLMethod) = GETURL_METHOD_GET;
				  else if(strcmp((yyvsp[0].str), "POST") == 0)
				    (yyval.getURLMethod) = GETURL_METHOD_POST; }
#line 2294 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 39:
#line 422 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), "_level", 7);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_STRINGCONCAT); }
#line 2303 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 40:
#line 430 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_ENDDRAG); }
#line 2310 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 41:
#line 434 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  bufferWriteU8((yyval.action), SWFACTION_CALLFRAME);
		  bufferWriteS16((yyval.action), 0);
		  free((yyvsp[-1].str)); }
#line 2320 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 42:
#line 441 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  bufferWriteU8((yyval.action), SWFACTION_CALLFRAME);
		  bufferWriteS16((yyval.action), 0);
		  free((yyvsp[-1].str)); }
#line 2330 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 43:
#line 448 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_REMOVECLIP); }
#line 2337 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 44:
#line 452 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_TRACE); }
#line 2344 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 45:
#line 457 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-3].action);
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), GETURL_METHOD_NOSEND); }
#line 2354 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 46:
#line 464 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), (yyvsp[-1].getURLMethod)); }
#line 2364 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 47:
#line 471 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_GETURL);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-3].str)) + strlen((yyvsp[-1].str)) + 2);
		  bufferWriteHardString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str)));
		  bufferWriteU8((yyval.action), 0);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str)));
		  bufferWriteU8((yyval.action), 0); }
#line 2376 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 48:
#line 480 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), (yyvsp[-1].getURLMethod) | GETURL_LOADMOVIE); }
#line 2386 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 49:
#line 487 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), (yyvsp[-1].getURLMethod)); }
#line 2396 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 50:
#line 494 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0xc0 + (yyvsp[-1].getURLMethod)); }
#line 2406 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 51:
#line 502 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), "0", 2); /* no constraint */
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferWriteU8((yyval.action), SWFACTION_STARTDRAG); }
#line 2416 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 52:
#line 509 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferConcat((yyval.action), (yyvsp[-7].action));
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-5].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteString((yyval.action), "1", 2); /* has constraint */
		  bufferConcat((yyval.action), (yyvsp[-9].action));
		  bufferConcat((yyval.action), (yyvsp[-11].action));
		  bufferWriteU8((yyval.action), SWFACTION_STARTDRAG); }
#line 2430 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 53:
#line 521 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-5].action);
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteWTHITProperty((yyval.action));
		  bufferWriteU8((yyval.action), SWFACTION_ADD); /* see docs for explanation */
		  bufferWriteU8((yyval.action), SWFACTION_DUPLICATECLIP); }
#line 2441 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 54:
#line 530 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_NEXTFRAME); }
#line 2448 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 55:
#line 534 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_PREVFRAME); }
#line 2455 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 56:
#line 538 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_PLAY); }
#line 2462 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 57:
#line 542 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_STOP); }
#line 2469 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 58:
#line 546 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_TOGGLEQUALITY); }
#line 2476 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 59:
#line 550 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_STOPSOUNDS); }
#line 2483 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 60:
#line 554 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_GOTOFRAME);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), atoi((yyvsp[-1].str)));
		  free((yyvsp[-1].str)); }
#line 2493 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 61:
#line 561 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_GOTOLABEL);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-1].str))+1);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str)); }
#line 2503 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 62:
#line 568 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_GOTOFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0); }
#line 2512 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 63:
#line 574 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_GOTOFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 1); }
#line 2521 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 64:
#line 580 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_SETTARGET);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-1].str))+1);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str)); }
#line 2531 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 65:
#line 587 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_SETTARGET2); }
#line 2538 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 66:
#line 591 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
			/* SetTarget(STRING) */
		  bufferWriteU8((yyval.action), SWFACTION_SETTARGET);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-2].str))+1);
		  bufferWriteHardString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
			/* stmt */
		  bufferConcat((yyval.action), (yyvsp[0].action));
			/* SetTarget('') */
		  bufferWriteU8((yyval.action), SWFACTION_SETTARGET);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0);
		  free((yyvsp[-2].str)); }
#line 2555 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 67:
#line 605 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
			/* SetTarget(expr) */
		  bufferWriteU8((yyval.action), SWFACTION_SETTARGET2); 
			/* stmt */
		  bufferConcat((yyval.action), (yyvsp[0].action));
			/* SetTarget('') */
		  bufferWriteU8((yyval.action), SWFACTION_SETTARGET);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0); }
#line 2569 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 68:
#line 618 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE); }
#line 2576 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 69:
#line 622 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteU8((yyval.action), SWFACTION_GETTIME); }
#line 2583 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 70:
#line 626 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_RANDOMNUMBER); }
#line 2590 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 71:
#line 630 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_STRINGLENGTH); }
#line 2597 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 72:
#line 634 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_INT); }
#line 2604 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 73:
#line 638 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_ORD); }
#line 2611 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 74:
#line 642 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteU8((yyval.action), SWFACTION_CHR); }
#line 2618 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 75:
#line 646 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-3].action);
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_STRINGCONCAT); }
#line 2626 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 76:
#line 651 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-5].action);
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_SUBSTRING); }
#line 2635 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 77:
#line 657 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferWriteProperty((yyval.action), (yyvsp[-1].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  free((yyvsp[-1].str)); }
#line 2645 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 78:
#line 666 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteBuffer((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteBuffer((yyval.action), (yyvsp[-1].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE); }
#line 2659 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 79:
#line 677 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteBuffer((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteBuffer((yyval.action), (yyvsp[-1].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_SUBTRACT);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE); }
#line 2673 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 81:
#line 693 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 2679 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 82:
#line 696 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 2687 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 83:
#line 701 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), "-", 2);
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 2696 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 84:
#line 707 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 2704 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 85:
#line 712 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  free((yyvsp[0].str)); }
#line 2713 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 86:
#line 718 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 2721 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 87:
#line 723 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  free((yyvsp[0].str));
		  free((yyvsp[-2].str)); }
#line 2732 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 88:
#line 731 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  free((yyvsp[-2].str));
		  free((yyvsp[0].str)); }
#line 2750 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 89:
#line 746 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteU8((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteU8((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE);
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE); }
#line 2763 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 90:
#line 756 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  free((yyvsp[-2].str));
		  free((yyvsp[0].str)); }
#line 2781 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 91:
#line 771 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteU8((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteU8((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_SUBTRACT);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE);
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE); }
#line 2794 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 92:
#line 781 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteString((yyvsp[0].action), "-1", 3);
		  bufferWriteU8((yyvsp[0].action), SWFACTION_MULTIPLY); }
#line 2802 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 93:
#line 786 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteU8((yyvsp[0].action), SWFACTION_LOGICALNOT); }
#line 2809 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 94:
#line 790 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE); }
#line 2818 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 95:
#line 796 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_MULTIPLY); }
#line 2826 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 96:
#line 801 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_DIVIDE); }
#line 2834 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 97:
#line 806 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_ADD); }
#line 2842 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 98:
#line 811 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_SUBTRACT); }
#line 2850 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 99:
#line 816 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_STRINGCONCAT); }
#line 2858 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 100:
#line 821 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_LESSTHAN); }
#line 2866 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 101:
#line 826 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteU8((yyval.action), SWFACTION_LESSTHAN); }
#line 2874 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 102:
#line 831 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteU8((yyval.action), SWFACTION_LESSTHAN);
		  bufferWriteU8((yyval.action), SWFACTION_LOGICALNOT); }
#line 2883 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 103:
#line 837 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_LESSTHAN);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_LOGICALNOT); }
#line 2891 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 104:
#line 842 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_STRINGEQ);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_LOGICALNOT); }
#line 2899 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 105:
#line 847 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_STRINGEQ); }
#line 2906 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 106:
#line 851 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_STRINGCOMPARE); }
#line 2913 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 107:
#line 855 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_EQUAL); }
#line 2920 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 108:
#line 859 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_EQUAL);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_LOGICALNOT); }
#line 2928 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 109:
#line 864 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_LOGICALAND); }
#line 2935 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 110:
#line 868 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_LOGICALOR); }
#line 2942 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 111:
#line 872 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteU8((yyvsp[-4].action), SWFACTION_IF);
		  bufferWriteS16((yyvsp[-4].action), 2);
		  bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyvsp[-4].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-4].action), SWFACTION_JUMP);
		  bufferWriteS16((yyvsp[-4].action), 2);
		  bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[-2].action)));
		  bufferConcat((yyvsp[-4].action), (yyvsp[-2].action)); }
#line 2955 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 113:
#line 886 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = (yyvsp[-2].str);
		  (yyval.str) = stringConcat((yyval.str), strdup(":"));
		  (yyval.str) = stringConcat((yyval.str), (yyvsp[0].str)); }
#line 2963 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 114:
#line 893 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup(""); }
#line 2969 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 115:
#line 896 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup(""); }
#line 2975 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 116:
#line 899 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("/"); }
#line 2981 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 117:
#line 902 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup(".."); }
#line 2987 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 118:
#line 905 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = (yyvsp[0].str); }
#line 2993 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 119:
#line 908 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.str) = (yyvsp[0].str); }
#line 2999 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 120:
#line 913 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 3007 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 121:
#line 918 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 3015 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 122:
#line 922 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 3021 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 124:
#line 929 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { asmBuffer = newBuffer(); }
#line 3027 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 125:
#line 931 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = asmBuffer; }
#line 3033 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 127:
#line 936 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteBuffer((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE); }
#line 3044 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 128:
#line 944 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteBuffer((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_GETVARIABLE);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_SUBTRACT);
		  bufferWriteU8((yyval.action), SWFACTION_SETVARIABLE); }
#line 3055 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 129:
#line 952 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-2].str));
		  free((yyvsp[0].str)); }
#line 3071 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 130:
#line 965 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  bufferWriteString((yyval.action), "1", 2);
		  bufferWriteU8((yyval.action), SWFACTION_SUBTRACT);
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[0].str));
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-2].str));
		  free((yyvsp[0].str)); }
#line 3087 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 131:
#line 978 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_SETVARIABLE); }
#line 3094 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 132:
#line 982 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteBuffer((yyvsp[-2].action), (yyvsp[-2].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_GETVARIABLE);
		  bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_MULTIPLY);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_SETVARIABLE); }
#line 3104 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 133:
#line 989 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteBuffer((yyvsp[-2].action), (yyvsp[-2].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_GETVARIABLE);
		  bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_DIVIDE);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_SETVARIABLE); }
#line 3114 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 134:
#line 996 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteBuffer((yyvsp[-2].action), (yyvsp[-2].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_GETVARIABLE);
		  bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_ADD);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_SETVARIABLE); }
#line 3124 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 135:
#line 1003 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { bufferWriteBuffer((yyvsp[-2].action), (yyvsp[-2].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_GETVARIABLE);
		  bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_SUBTRACT);
		  bufferWriteU8((yyvsp[-2].action), SWFACTION_SETVARIABLE); }
#line 3134 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 136:
#line 1010 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferConcat((yyval.action),(yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-4].str));
		  free((yyvsp[-2].str)); }
#line 3146 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 137:
#line 1019 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_MULTIPLY);
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-4].str));
		  free((yyvsp[-2].str)); }
#line 3162 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 138:
#line 1032 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_DIVIDE);
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-4].str));
		  free((yyvsp[-2].str)); }
#line 3178 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 139:
#line 1045 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_ADD);
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-4].str));
		  free((yyvsp[-2].str)); }
#line 3194 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 140:
#line 1058 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteProperty((yyval.action), (yyvsp[-2].str));
		  bufferWriteU8((yyval.action), SWFACTION_GETPROPERTY);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteU8((yyval.action), SWFACTION_SUBTRACT);
		  bufferWriteU8((yyval.action), SWFACTION_SETPROPERTY);
		  free((yyvsp[-4].str));
		  free((yyvsp[-2].str)); }
#line 3210 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 142:
#line 1076 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteU8(asmBuffer, PUSH_STRING);
				  (yyval.len) += bufferWriteHardString(asmBuffer, (yyvsp[0].str), strlen((yyvsp[0].str)) + 1); }
#line 3217 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 143:
#line 1080 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[0].len); }
#line 3223 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 144:
#line 1081 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-2].len) + (yyvsp[0].len); }
#line 3229 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 146:
#line 1086 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-1].len) + (yyvsp[0].len); }
#line 3235 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 147:
#line 1090 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWritePushOp(asmBuffer);
				  (yyval.len) += bufferWriteS16(asmBuffer, 0); }
#line 3242 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 148:
#line 1092 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-1].len) + (yyvsp[0].len);
			
				  bufferPatchLength(asmBuffer, (yyvsp[0].len)); }
#line 3250 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 149:
#line 1096 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_ADD); }
#line 3256 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 150:
#line 1097 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SUBTRACT); }
#line 3262 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 151:
#line 1098 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MULTIPLY); }
#line 3268 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 152:
#line 1099 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_DIVIDE); }
#line 3274 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 153:
#line 1100 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_EQUAL); }
#line 3280 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 154:
#line 1101 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LESSTHAN); }
#line 3286 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 155:
#line 1102 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LOGICALAND); }
#line 3292 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 156:
#line 1103 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LOGICALOR); }
#line 3298 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 157:
#line 1104 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LOGICALNOT); }
#line 3304 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 158:
#line 1105 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGCONCAT); }
#line 3310 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 159:
#line 1106 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGEQ); }
#line 3316 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 160:
#line 1107 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGLENGTH); }
#line 3322 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 161:
#line 1108 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SUBSTRING); }
#line 3328 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 162:
#line 1109 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBSUBSTRING); }
#line 3334 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 163:
#line 1110 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBLENGTH); }
#line 3340 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 164:
#line 1111 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGCOMPARE); }
#line 3346 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 165:
#line 1112 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_POP); }
#line 3352 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 166:
#line 1113 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_CHR); }
#line 3358 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 167:
#line 1114 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_ORD); }
#line 3364 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 168:
#line 1115 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_INT); }
#line 3370 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 169:
#line 1116 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBCHR); }
#line 3376 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 170:
#line 1117 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBORD); }
#line 3382 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 171:
#line 1118 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_CALLFRAME); }
#line 3388 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 172:
#line 1119 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_GETVARIABLE); }
#line 3394 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 173:
#line 1120 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SETVARIABLE); }
#line 3400 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 174:
#line 1121 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_GETPROPERTY); }
#line 3406 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 175:
#line 1122 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SETPROPERTY); }
#line 3412 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 176:
#line 1123 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_REMOVECLIP); }
#line 3418 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 177:
#line 1124 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SETTARGET2); }
#line 3424 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 178:
#line 1125 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STARTDRAG); }
#line 3430 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 179:
#line 1126 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_ENDDRAG); }
#line 3436 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 180:
#line 1127 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_DUPLICATECLIP); }
#line 3442 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 181:
#line 1128 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_GETTIME); }
#line 3448 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 182:
#line 1129 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_RANDOMNUMBER); }
#line 3454 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 183:
#line 1130 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_TRACE); }
#line 3460 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 184:
#line 1132 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = ( 
					bufferWriteOp(asmBuffer, SWFACTION_IF)
					+ bufferWriteS16(asmBuffer, 2)
					+ bufferWriteS16(asmBuffer, atoi((yyvsp[0].str)))); }
#line 3469 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 185:
#line 1136 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) =  ( 
					bufferWriteOp(asmBuffer, SWFACTION_JUMP)
					+ bufferWriteS16(asmBuffer, 2)
					+ bufferWriteS16(asmBuffer, atoi((yyvsp[0].str)))); }
#line 3478 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 186:
#line 1140 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) =  (bufferWriteOp(asmBuffer, SWFACTION_GETURL2)
					+ bufferWriteS16(asmBuffer, 1) 
					+ bufferWriteU8(asmBuffer, atoi((yyvsp[0].str)))); }
#line 3486 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 187:
#line 1143 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) =  (bufferWriteOp(asmBuffer, SWFACTION_GOTOFRAME2) 
					+ bufferWriteS16(asmBuffer, 1)
					+ bufferWriteU8(asmBuffer, atoi((yyvsp[0].str)))); 
					/* SceneBias missing */ }
#line 3495 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;

  case 188:
#line 1147 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (bufferWriteOp(asmBuffer, SWFACTION_WAITFORFRAME2) 
					+ bufferWriteS16(asmBuffer, 1)
					+ bufferWriteU8(asmBuffer, atoi((yyvsp[0].str)))); }
#line 3503 "swf4compiler.tab.c" /* yacc.c:1646  */
    break;


#line 3507 "swf4compiler.tab.c" /* yacc.c:1646  */
      default: break;
    }
  /* User semantic actions sometimes alter yychar, and that requires
     that yytoken be updated with the new translation.  We take the
     approach of translating immediately before every use of yytoken.
     One alternative is translating here after every semantic action,
     but that translation would be missed if the semantic action invokes
     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
     incorrect destructor might then be invoked immediately.  In the
     case of YYERROR or YYBACKUP, subsequent parser actions might lead
     to an incorrect destructor call or verbose syntax error message
     before the lookahead is translated.  */
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

  YYPOPSTACK (yylen);
  yylen = 0;
  YY_STACK_PRINT (yyss, yyssp);

  *++yyvsp = yyval;

  /* Now 'shift' the result of the reduction.  Determine what state
     that goes to, based on the state we popped back to and the rule
     number reduced by.  */

  yyn = yyr1[yyn];

  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    yystate = yytable[yystate];
  else
    yystate = yydefgoto[yyn - YYNTOKENS];

  goto yynewstate;


/*--------------------------------------.
| yyerrlab -- here on detecting error.  |
`--------------------------------------*/
yyerrlab:
  /* Make sure we have latest lookahead translation.  See comments at
     user semantic actions for why this is necessary.  */
  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);

  /* If not already recovering from an error, report this error.  */
  if (!yyerrstatus)
    {
      ++yynerrs;
#if ! YYERROR_VERBOSE
      yyerror (buffer, YY_("syntax error"));
#else
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
                                        yyssp, yytoken)
      {
        char const *yymsgp = YY_("syntax error");
        int yysyntax_error_status;
        yysyntax_error_status = YYSYNTAX_ERROR;
        if (yysyntax_error_status == 0)
          yymsgp = yymsg;
        else if (yysyntax_error_status == 1)
          {
            if (yymsg != yymsgbuf)
              YYSTACK_FREE (yymsg);
            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
            if (!yymsg)
              {
                yymsg = yymsgbuf;
                yymsg_alloc = sizeof yymsgbuf;
                yysyntax_error_status = 2;
              }
            else
              {
                yysyntax_error_status = YYSYNTAX_ERROR;
                yymsgp = yymsg;
              }
          }
        yyerror (buffer, yymsgp);
        if (yysyntax_error_status == 2)
          goto yyexhaustedlab;
      }
# undef YYSYNTAX_ERROR
#endif
    }



  if (yyerrstatus == 3)
    {
      /* If just tried and failed to reuse lookahead token after an
         error, discard it.  */

      if (yychar <= YYEOF)
        {
          /* Return failure if at end of input.  */
          if (yychar == YYEOF)
            YYABORT;
        }
      else
        {
          yydestruct ("Error: discarding",
                      yytoken, &yylval, buffer);
          yychar = YYEMPTY;
        }
    }

  /* Else will try to reuse lookahead token after shifting the error
     token.  */
  goto yyerrlab1;


/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR.  |
`---------------------------------------------------*/
yyerrorlab:

  /* Pacify compilers like GCC when the user code never invokes
     YYERROR and the label yyerrorlab therefore never appears in user
     code.  */
  if (/*CONSTCOND*/ 0)
     goto yyerrorlab;

  /* Do not reclaim the symbols of the rule whose action triggered
     this YYERROR.  */
  YYPOPSTACK (yylen);
  yylen = 0;
  YY_STACK_PRINT (yyss, yyssp);
  yystate = *yyssp;
  goto yyerrlab1;


/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
`-------------------------------------------------------------*/
yyerrlab1:
  yyerrstatus = 3;      /* Each real token shifted decrements this.  */

  for (;;)
    {
      yyn = yypact[yystate];
      if (!yypact_value_is_default (yyn))
        {
          yyn += YYTERROR;
          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
            {
              yyn = yytable[yyn];
              if (0 < yyn)
                break;
            }
        }

      /* Pop the current state because it cannot handle the error token.  */
      if (yyssp == yyss)
        YYABORT;


      yydestruct ("Error: popping",
                  yystos[yystate], yyvsp, buffer);
      YYPOPSTACK (1);
      yystate = *yyssp;
      YY_STACK_PRINT (yyss, yyssp);
    }

  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  *++yyvsp = yylval;
  YY_IGNORE_MAYBE_UNINITIALIZED_END


  /* Shift the error token.  */
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);

  yystate = yyn;
  goto yynewstate;


/*-------------------------------------.
| yyacceptlab -- YYACCEPT comes here.  |
`-------------------------------------*/
yyacceptlab:
  yyresult = 0;
  goto yyreturn;

/*-----------------------------------.
| yyabortlab -- YYABORT comes here.  |
`-----------------------------------*/
yyabortlab:
  yyresult = 1;
  goto yyreturn;

#if !defined yyoverflow || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here.  |
`-------------------------------------------------*/
yyexhaustedlab:
  yyerror (buffer, YY_("memory exhausted"));
  yyresult = 2;
  /* Fall through.  */
#endif

yyreturn:
  if (yychar != YYEMPTY)
    {
      /* Make sure we have latest lookahead translation.  See comments at
         user semantic actions for why this is necessary.  */
      yytoken = YYTRANSLATE (yychar);
      yydestruct ("Cleanup: discarding lookahead",
                  yytoken, &yylval, buffer);
    }
  /* Do not reclaim the symbols of the rule whose action triggered
     this YYABORT or YYACCEPT.  */
  YYPOPSTACK (yylen);
  YY_STACK_PRINT (yyss, yyssp);
  while (yyssp != yyss)
    {
      yydestruct ("Cleanup: popping",
                  yystos[*yyssp], yyvsp, buffer);
      YYPOPSTACK (1);
    }
#ifndef yyoverflow
  if (yyss != yyssa)
    YYSTACK_FREE (yyss);
#endif
#if YYERROR_VERBOSE
  if (yymsg != yymsgbuf)
    YYSTACK_FREE (yymsg);
#endif
  return yyresult;
}
#line 1153 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf4compiler.y" /* yacc.c:1906  */

