diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index 2b1dbbb..0000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-name: test
-
-on:
- push:
- pull_request:
- types: [opened, reopened, review_requested, synchronize]
-
-env:
- CPPFLAGS: "-I/usr/include"
- LDFLAGS: "-L/usr/lib"
- LD_LAIBRARY_PATH: "/usr/lib"
-
-jobs:
- run-tests:
- runs-on: ubuntu-latest
- steps:
-
- - name: Install prerequisite softwares
- run: |
- sudo apt-get update -y
- sudo apt-get install -y libncurses6 libncurses-dev ncurses-doc libgmp10 libgmp-dev m4 libtool help2man pkg-config gettext automake autoconf libxml2 libxml2-dev libxml2-utils libcjson1 libcjson-dev build-essential libdb-dev
-
- - uses: actions/checkout@v4
-
- # Cache the directory 'opensource-cobol-1.5.2J/vbisam'
- - name: Cache vbisam
- id: vbisam_cache_id
- uses: actions/cache@v4
- with:
- path: opensource-cobol/vbisam
- key: vbisam-key
-
- # Download vbisam and Build it
- - name: Download vbisam and Build it
- if: steps.vbisam_cache_id.outputs.cache-hit != 'true'
- run: |
- curl -L -o opensource-cobol-1.5.2J.tar.gz https://github.com/opensourcecobol/opensource-cobol/archive/refs/tags/v1.5.2J.tar.gz
- tar zxf opensource-cobol-1.5.2J.tar.gz
- cd opensource-cobol-1.5.2J/vbisam
- ./configure --prefix=/usr/
- make
-
- # Install vbisam
- - name: Install vbisam
- working-directory: opensource-cobol-1.5.2J/vbisam
- run: |
- sudo make install
-
- - name: Install GnuCOBOL
- run: |
- ./configure --prefix=/usr/ --with-xml2 --with-cjson --with-vbisam
- make
- sudo make install
-
- - name: Run custom tests
- run: |
- export TERM=xterm
- make check
-
- - name: Run COBOL85 tests
- run: |
- make test
\ No newline at end of file
diff --git a/.github/workflows/cppcheck.yml b/.github/workflows/cppcheck.yml
deleted file mode 100644
index 7517444..0000000
--- a/.github/workflows/cppcheck.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-name: cppcheck
-
-on:
- push:
- pull_request:
- types: [opened, reopened, review_requested, synchronize]
-
-env:
- CPPFLAGS: "-I/usr/include"
- LDFLAGS: "-L/usr/lib"
- LD_LAIBRARY_PATH: "/usr/lib"
-
-jobs:
- run-tests:
- runs-on: ubuntu-latest
- steps:
-
- - name: Install prerequisite softwares
- run: |
- sudo apt-get update -y
- sudo apt-get install -y libncurses6 libncurses-dev ncurses-doc libgmp10 libgmp-dev m4 libtool help2man pkg-config gettext automake autoconf libxml2 libxml2-dev libxml2-utils libcjson1 libcjson-dev build-essential libdb-dev cppcheck
-
- - uses: actions/checkout@v4
-
- - name: Download vbisam
- run: |
- if [ ! -d vbisam ]; then \
- git clone https://github.com/opensourcecobol/opensource-cobol; \
- mv opensource-cobol/vbisam .; \
- rm -rf opensource-cobol; \
- fi
-
- - name: Install vbisam
- working-directory: vbisam
- run: |
- ./configure --prefix=/usr/
- make
- sudo make install
-
- - name: Build GnuCOBOL
- run: |
- ./configure --prefix=/usr/ --with-xml2 --with-vbisam
- make
-
- - name: Check cobc/
- working-directory: cobc/
- run: ./cppcheck
-
- - name: Check libcob/
- working-directory: libcob/
- run: ./cppcheck
-
- - name: Check bin/
- working-directory: bin/
- run: ./cppcheck
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index bee07b5..a792509 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,33 +1,140 @@
-*.o
-*.lo
+# Exclude generated translations
+/po/en@boldquot.po
+/po/en@quot.po
+/po/*.gmo
+/po/POTFILES
+
+# Exclude autoconf/automake parts
+/aclocal.m4
+/aminclude_static.am
+/conf*.dir
+/conf*.file
+/confdefs.h
+/conftest*
+/config.*
+/configure
+/libtool
+/stamp-h1
+/tarstamp.h
+/build_aux/ar-lib
+
+Makefile.in
+Makefile
+
+# generated releases
+/*.7z
+/*.bz2
+/*.gz
+/*.lz
+/*.sig
+/*.xz
+/*.zip
+/*mingw*
+/*dist*
+/gnucobol-*
+
+# several temporary/tool generated files
*.la
+*.lo
+*.o
*.so
-Makefile
-bin/.deps/
-bin/.libs/
-bin/cob-config
-bin/cobcrun
-bin/cobcrun.o
-cobc/.deps/
-cobc/.libs/
-config.h
-config.h.in~
-config.log
-config.status
-config/Makefile
-configure~
-autom4te.cache/
-cobc/cobc
-lib/.deps/
-lib/.libs/
-libcob/.deps/
-libcob/.libs/
-libtool
-po/Makefile.in
-po/POTFILES
-pre-inst-env
-stamp-h1
-tests/atconfig
-tests/atlocal
-tests/run_prog_manual.sh
-tests/testsuite~
+*.obj
+*.dll
+*.lib
+*.exe
+
+*cache*
+*-coverage
+*.bak
+*.gcda
+*.gcno
+*.diff
+*.patch
+*.tmp
+*~
+* - *
+_*
+cscope.*
+TAGS
+
+/build_windows/ia64
+/build_windows/Win32
+/build_windows/x64
+/build_windows/config.h
+ipch
+*.db
+.vs
+*.aps
+*.bak
+*.ncb
+*.*sdf
+*.suo
+*.user
+
+/build
+/build.*
+/build-*
+/compile_commands.json
+
+# generated files
+/bin/cob-config
+/bin/cob-config.1
+/bin/cobcrun
+/bin/cobcrun.1
+/bin/cobfile
+/bin/gcdiff
+/cobc/cobc
+/cobc/cobc.1
+/cobc/parser.c
+/cobc/parser.h
+/cobc/*.output
+/cobc/pplex.c
+/cobc/ppparse.c
+/cobc/ppparse.h
+/cobc/scanner.c
+
+/doc/cbchelp.tex
+/doc/cbconf.tex
+/doc/cbexceptions.tex
+/doc/cbhelp.tex
+/doc/cbintr.tex
+/doc/cbmnem.tex
+/doc/cbrese.tex
+/doc/cbrunt.tex
+/doc/cbsyst.tex
+/doc/gnucobol.info
+/doc/stamp-vti
+/doc/version.texi
+
+/pre-inst-env
+/tests/atconfig
+/tests/atlocal
+/tests/cobol85/copy/
+/tests/cobol85/copyalt/
+/tests/cobol85/DB/
+/tests/cobol85/DBNOIX/
+/tests/cobol85/EXEC85
+/tests/cobol85/EXEC85.c.*
+/tests/cobol85/EXEC85.i
+/tests/cobol85/EXEC85.lst
+/tests/cobol85/EXEC85.o*
+/tests/cobol85/EXEC85.exe
+/tests/cobol85/IC/
+/tests/cobol85/IF/
+/tests/cobol85/IX/
+/tests/cobol85/NC/
+/tests/cobol85/newcob.val*
+/tests/cobol85/OB/
+/tests/cobol85/RL/
+/tests/cobol85/RW/
+/tests/cobol85/SG/
+/tests/cobol85/SM/
+/tests/cobol85/SQ/
+/tests/cobol85/ST/
+/tests/cobol85/*.log
+/tests/package.m4
+/tests/run_prog_manual.sh
+/tests/testsuite
+/tests/testsuite_manual
+/tests/testsuite*.dir/
+/tests/testsuite*.log
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 6986591..0000000
--- a/Makefile.in
+++ /dev/null
@@ -1,1285 +0,0 @@
-# Makefile.in generated by automake 1.16.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2020 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile gnucobol
-#
-# Copyright (C) 2003-2012, 2014-2020, 2023 Free Software Foundation, Inc.
-# Written by Keisuke Nishida, Roger While, Simon Sobisch
-#
-# This file is part of GnuCOBOL.
-#
-# The GnuCOBOL compiler 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.
-#
-# GnuCOBOL 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 GnuCOBOL. If not, see .
-
-# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Fri Jul 28 19:17:12 CEST 2023
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
- $(top_srcdir)/m4/ax_ac_define_resolved.m4 \
- $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
- $(top_srcdir)/m4/ax_add_am_macro_static.m4 \
- $(top_srcdir)/m4/ax_am_macros_static.m4 \
- $(top_srcdir)/m4/ax_check_define.m4 \
- $(top_srcdir)/m4/ax_check_gnu_make.m4 \
- $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_file_escapes.m4 \
- $(top_srcdir)/m4/ax_prog_bison.m4 \
- $(top_srcdir)/m4/ax_prog_flex.m4 $(top_srcdir)/m4/codeset.m4 \
- $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
- $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
- $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
- $(am__configure_deps) $(dist_noinst_SCRIPTS) \
- $(include_HEADERS) $(am__DIST_COMMON)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/build_aux/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = pre-inst-env
-CONFIG_CLEAN_VPATH_FILES =
-SCRIPTS = $(dist_noinst_SCRIPTS) $(noinst_SCRIPTS)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(includedir)"
-HEADERS = $(include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- cscope distdir distdir-am dist dist-all distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
- config.h.in
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
- $(top_srcdir)/aminclude_static.am \
- $(top_srcdir)/build_aux/ar-lib $(top_srcdir)/build_aux/compile \
- $(top_srcdir)/build_aux/config.guess \
- $(top_srcdir)/build_aux/config.rpath \
- $(top_srcdir)/build_aux/config.sub \
- $(top_srcdir)/build_aux/install-sh \
- $(top_srcdir)/build_aux/ltmain.sh \
- $(top_srcdir)/build_aux/missing \
- $(top_srcdir)/build_aux/mkinstalldirs \
- $(top_srcdir)/build_aux/pre-inst-env.in ABOUT-NLS AUTHORS \
- COPYING COPYING.DOC COPYING.LESSER ChangeLog INSTALL NEWS \
- README THANKS TODO build_aux/ChangeLog build_aux/ar-lib \
- build_aux/compile build_aux/config.guess \
- build_aux/config.rpath build_aux/config.sub build_aux/depcomp \
- build_aux/install-sh build_aux/ltmain.sh build_aux/mdate-sh \
- build_aux/missing build_aux/mkinstalldirs \
- build_aux/texinfo.tex build_aux/ylwrap
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
-# Exists only to be overridden by the user if desired.
-AM_DISTCHECK_DVI_TARGET = dvi
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AS = @AS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BDB_CFLAGS = @BDB_CFLAGS@
-BDB_LIBS = @BDB_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CJSON_CFLAGS = @CJSON_CFLAGS@
-CJSON_LIBS = @CJSON_LIBS@
-COBC_CPPFLAGS = @COBC_CPPFLAGS@
-COB_BIGENDIAN = @COB_BIGENDIAN@
-COB_CC = @COB_CC@
-COB_CFLAGS = @COB_CFLAGS@
-COB_CONFIG_DIR = @COB_CONFIG_DIR@
-COB_COPY_DIR = @COB_COPY_DIR@
-COB_ENABLE_DEBUG = @COB_ENABLE_DEBUG@
-COB_EXE_EXT = @COB_EXE_EXT@
-COB_FIX_LIBTOOL = @COB_FIX_LIBTOOL@
-COB_HAS_64_BIT_POINTER = @COB_HAS_64_BIT_POINTER@
-COB_HAS_CURSES = @COB_HAS_CURSES@
-COB_HAS_ISAM = @COB_HAS_ISAM@
-COB_HAS_JSON = @COB_HAS_JSON@
-COB_HAS_XML2 = @COB_HAS_XML2@
-COB_LDFLAGS = @COB_LDFLAGS@
-COB_LIBRARY_PATH = @COB_LIBRARY_PATH@
-COB_LIBS = @COB_LIBS@
-COB_MODULE_EXT = @COB_MODULE_EXT@
-COB_OBJECT_EXT = @COB_OBJECT_EXT@
-COB_PATCH_LEVEL = @COB_PATCH_LEVEL@
-CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@
-CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
-CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
-CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
-CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSES_LIBS = @CURSES_LIBS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DIFF_FLAGS = @DIFF_FLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GCOV = @GCOV@
-GENHTML = @GENHTML@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMP_CFLAGS = @GMP_CFLAGS@
-GMP_LIBS = @GMP_LIBS@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HELP2MAN = @HELP2MAN@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-JSON_C_CFLAGS = @JSON_C_CFLAGS@
-JSON_C_LIBS = @JSON_C_LIBS@
-LCOV = @LCOV@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBCOB_CPPFLAGS = @LIBCOB_CPPFLAGS@
-LIBCOB_LIBS = @LIBCOB_LIBS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKE = @MAKE@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MPIR_CFLAGS = @MPIR_CFLAGS@
-MPIR_LIBS = @MPIR_LIBS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-PROGRAMS_LIBS = @PROGRAMS_LIBS@
-QUOTE_INCLUDE_FLAG = @QUOTE_INCLUDE_FLAG@
-RANLIB = @RANLIB@
-RC = @RC@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XML2_CFLAGS = @XML2_CFLAGS@
-XML2_CONFIG = @XML2_CONFIG@
-XML2_LIBS = @XML2_LIBS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-configured_make = @configured_make@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-ifGNUmake = @ifGNUmake@
-ifnGNUmake = @ifnGNUmake@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-include_HEADERS = libcob.h
-SUBDIRS = . lib libcob bin cobc config copy po extras doc tests
-BUILT_SOURCES = tarstamp.h
-ACLOCAL_AMFLAGS = -I m4 --install
-# CLEANFILES = $(bin_SCRIPTS)
-dist_noinst_SCRIPTS = autogen.sh build_aux/bootstrap po/update_linguas.sh \
- build_aux/create_win_dist.sh build_aux/create_mingw_bindist.sh
-
-
-# wrapper for the build environment
-noinst_SCRIPTS = pre-inst-env
-EXTRA_DIST = gnucobol.spec DEPENDENCIES DEPENDENCIES.md README.md HACKING
-@CODE_COVERAGE_ENABLED_TRUE@GITIGNOREFILES := $(GITIGNOREFILES) $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY)
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap = $(code_coverage_v_lcov_cap_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_ = $(code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_0 = @echo " LCOV --capture" $(CODE_COVERAGE_OUTPUT_FILE);
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN);
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_0 = @echo " GEN " "$(CODE_COVERAGE_OUTPUT_DIRECTORY)";
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet = $(code_coverage_quiet_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet_0 = --quiet
-
-# sanitizes the test-name: replaces with underscores: dashes and dots
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_sanitize = $(subst -,_,$(subst .,_,$(1)))
-@CODE_COVERAGE_ENABLED_TRUE@AM_DISTCHECK_CONFIGURE_FLAGS := $(AM_DISTCHECK_CONFIGURE_FLAGS) --disable-code-coverage
-CODE_COVERAGE_BRANCH_COVERAGE = 1
-CODE_COVERAGE_IGNORE_PATTERN = \
- "*/cobc/pplex.c" "*/cobc/ppparse.c" "*/cobc/scanner.c" "*/cobc/parser.c" \
- "*/cobc/config.def" "*/cobc/warning.def" \
- "*/libcob/statement.def"
-
-
-# files shipped with the package that should be 755'ed:
-FILES_TO_BE_EXECUTABLE = $(dist_noinst_SCRIPTS) \
- configure tests/testsuite tests/testsuite_manual tests/listings-sed.sh \
- build_aux/config.guess build_aux/config.sub build_aux/config.rpath \
- build_aux/depcomp build_aux/install-sh build_aux/ltmain.sh build_aux/mdate-sh \
- build_aux/missing build_aux/mkinstalldirs build_aux/ylwrap
-
-tarstamps = $(top_distdir)/tarstamp.h tarstamp.h
-# touch $(top_distdir)/cobc/ppparse.c
-# touch $(top_distdir)/cobc/parser.c
-# touch $(top_distdir)/cobc/pplex.c
-# touch $(top_distdir)/cobc/scanner.c
-# $(top_distdir)/doc/cobcinfo.sh "fixtimestamps"
-# touch $(top_distdir)/libcob/libcob.3
-# touch $(top_distdir)/bin/cobcrun.1
-# touch $(top_distdir)/cobc/cobc.1
-
-# Create dist_win manually (dist-zip would have the same content as dist-gzip)
-distwindir = $(distdir)_win
-distmingwdir = GnuCOBOL_mingw
-distbindir = $(distdir)_bin
-DISTBIN_TARGETS = distbin-gzip
-gc__remove_bindistdir = rm -rf $(distbindir)
-gc__post_remove_bindistdir = $(gc__remove_bindistdir)
-
-# date from last svn timestamp according to local checkout
-VCSDATE = LC_ALL=C svn info --show-item last-changed-date $(srcdir) 2>/dev/null
-
-# if find -printf is not supported: pass as FILEDATE=false
-FILEDATE_LOOKUP = -name 'NEWS' -o -name 'configure.ac' -o -name 'ChangeLog' -o -name '*.c' -o -name '*.h' -o -name '*.am' -o -name '*.at'
-FILEDATE = (find $(srcdir) -type f \( $(FILEDATE_LOOKUP) \) -printf '%T@ %p\0' | sort -rz | sed -Ezn '1s/[^ ]* //p' | xargs stat -c %y) 2>/dev/null
-
-# to override, most common as "gdate", if it doesn't support --date, then current date is used
-DATE = date
-TARSTAMP_CONTENT = '\#define COB_TAR_DATE "%b %d %Y %T UTC"%n\#define COB_NUM_TAR_DATE %Y%m%d%n\#define COB_NUM_TAR_TIME %H%M%S'
-all: $(BUILT_SOURCES) config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/aminclude_static.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
- esac;
-$(top_srcdir)/aminclude_static.am $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @test -f $@ || rm -f stamp-h1
- @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-pre-inst-env: $(top_builddir)/config.status $(top_srcdir)/build_aux/pre-inst-env.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool config.lt
-install-includeHEADERS: $(include_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
- done
-
-uninstall-includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
- test ! -s cscope.files \
- || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
- -rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
-distdir: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) distdir-am
-
-distdir-am: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
- $(am__post_remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__post_remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__post_remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__post_remove_distdir)
-
-dist-zstd: distdir
- tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
- $(am__post_remove_distdir)
-
-dist-tarZ: distdir
- @echo WARNING: "Support for distribution archives compressed with" \
- "legacy program 'compress' is deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__post_remove_distdir)
-
-dist-shar: distdir
- @echo WARNING: "Support for shar distribution archives is" \
- "deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
- $(am__post_remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__post_remove_distdir)
-
-dist dist-all:
- $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
- $(am__post_remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- *.tar.zst*) \
- zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
- esac
- chmod -R a-w $(distdir)
- chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build/sub \
- && ../../configure \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- --srcdir=../.. --prefix="$$dc_install_base" \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__post_remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(SCRIPTS) $(HEADERS) config.h
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-recursive
-install-exec: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
- distclean-libtool distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-includeHEADERS
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-includeHEADERS
-
-.MAKE: $(am__recursive_targets) all check install install-am \
- install-exec install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
- am--refresh check check-am clean clean-cscope clean-generic \
- clean-libtool clean-local cscope cscopelist-am ctags ctags-am \
- dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzip \
- dist-shar dist-tarZ dist-xz dist-zip dist-zstd distcheck \
- distclean distclean-generic distclean-hdr distclean-libtool \
- distclean-tags distcleancheck distdir distuninstallcheck dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-includeHEADERS install-info install-info-am \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am uninstall-includeHEADERS
-
-.PRECIOUS: Makefile
-
-
-# Code coverage
-#
-# Optional:
-# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
-# Multiple directories may be specified, separated by whitespace.
-# (Default: $(top_builddir))
-# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated
-# by lcov for code coverage. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info)
-# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
-# reports to be created. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage)
-# - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
-# set to 0 to disable it and leave empty to stay with the default.
-# (Default: empty)
-# - CODE_COVERAGE_LCOV_SHOPTS_DEFAULT: Extra options shared between both lcov
-# instances. (Default: based on )
-# - CODE_COVERAGE_LCOV_SHOPTS: Extra options to shared between both lcov
-# instances. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov
-# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the
-# collecting lcov instance. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the collecting lcov
-# instance. (Default: )
-# - CODE_COVERAGE_LCOV_RMOPTS_DEFAULT: Extra options to pass to the filtering
-# lcov instance. (Default: empty)
-# - CODE_COVERAGE_LCOV_RMOPTS: Extra options to pass to the filtering lcov
-# instance. (Default: )
-# - CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT: Extra options to pass to the
-# genhtml instance. (Default: based on )
-# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml
-# instance. (Default: )
-# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore
-#
-# The generated report will be titled using the $(PACKAGE_NAME) and
-# $(PACKAGE_VERSION). In order to add the current git hash to the title,
-# use the git-version-gen script, available online.
-# Optional variables
-# run only on top dir
-@CODE_COVERAGE_ENABLED_TRUE@ ifeq ($(abs_builddir), $(abs_top_builddir))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_DIRECTORY ?= $(top_builddir)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage
-
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_BRANCH_COVERAGE ?=
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_SHOPTS_DEFAULT ?= $(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc lcov_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_SHOPTS ?= $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)"
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_RMOPTS_DEFAULT ?=
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_RMOPTS ?= $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT ?=$(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc genhtml_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_GENHTML_OPTIONS ?= $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_IGNORE_PATTERN ?=
-
-# Use recursive makes in order to ignore errors during check
-@CODE_COVERAGE_ENABLED_TRUE@check-code-coverage:
-@CODE_COVERAGE_ENABLED_TRUE@ -$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -k check
-@CODE_COVERAGE_ENABLED_TRUE@ $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture
-
-# Capture code coverage data
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS)
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS)
-@CODE_COVERAGE_ENABLED_TRUE@ -@rm -f "$(CODE_COVERAGE_OUTPUT_FILE).tmp"
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS)
-@CODE_COVERAGE_ENABLED_TRUE@ @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html"
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ -$(LCOV) --directory $(top_builddir) -z
-@CODE_COVERAGE_ENABLED_TRUE@ -rm -rf "$(CODE_COVERAGE_OUTPUT_FILE)" "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "$(CODE_COVERAGE_OUTPUT_DIRECTORY)"
-@CODE_COVERAGE_ENABLED_TRUE@ -find . \( -name "*.gcda" -o -name "*.gcno" -o -name "*.gcov" \) -delete
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-dist-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ else # ifneq ($(abs_builddir), $(abs_top_builddir))
-@CODE_COVERAGE_ENABLED_TRUE@check-code-coverage:
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-clean:
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-dist-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ endif # ifeq ($(abs_builddir), $(abs_top_builddir))
-# Use recursive makes in order to ignore errors during check
-@CODE_COVERAGE_ENABLED_FALSE@check-code-coverage:
-@CODE_COVERAGE_ENABLED_FALSE@ @echo "Need to reconfigure with --enable-code-coverage"
-# Capture code coverage data
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-capture: code-coverage-capture-hook
-@CODE_COVERAGE_ENABLED_FALSE@ @echo "Need to reconfigure with --enable-code-coverage"
-
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-clean:
-
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-dist-clean:
-
-# Hook rule executed before code-coverage-capture, overridable by the user
-code-coverage-capture-hook:
-
-.PHONY: check-code-coverage code-coverage-capture code-coverage-dist-clean code-coverage-clean code-coverage-capture-hook
-
-# add rules for code-coverage testing, as defined by AX_CODE_COVERAGE
-
-clean-local: code-coverage-clean
-dist-clean-local: code-coverage-dist-clean
-
-# all parts but tarstamp.h should not be necessary...
-dist-hook:
- rm -f $(top_distdir)/tarstamp.h
- $(MAKE) $(AM_MAKEFLAGS) $(top_distdir)/tarstamp.h
-# fix access to cater for bad version control use / copy / read-only file system
- find $(top_distdir) -type d -print | xargs chmod 755 # otherwise directories have 777
- find $(top_distdir) -type f -print | xargs chmod 644 # otherwise files are unchanged but with u+r
-# because of the global file change, adjust here again
- cd $(top_distdir) && chmod 755 $(FILES_TO_BE_EXECUTABLE)
-# fix timestamps to cater for bad version control use / copy
- touch $(top_distdir)/m4/*.m4
- touch $(top_distdir)/aclocal.m4
- touch $(top_distdir)/Makefile.in
- touch $(top_distdir)/*/Makefile.in
- touch $(top_distdir)/*/*/Makefile.in
- touch $(top_distdir)/configure
- touch $(top_distdir)/config.h.in
- touch $(top_distdir)/doc/stamp-vti
-distwindir: distdir $(top_srcdir)/build_windows $(top_srcdir)/build_aux/create_win_dist.sh
- EXTSRCDIR=$(abs_srcdir) EXTDISTDIR=$(distdir) EXTWINDISTDIR=$(distwindir) $(top_srcdir)/build_aux/create_win_dist.sh
-
-distwin-zip: distwindir
- rm -f "$(distwindir).zip"
- zip -rq "$(distwindir).zip" "$(distwindir)"
-distmingwdir: all $(top_srcdir)/build_aux/create_mingw_bindist.sh
- EXTSRCDIR=$(abs_srcdir) EXTDISTDIR=$(distmingwdir) EXTBUILDDIR=$(abs_builddir) $(top_srcdir)/build_aux/create_mingw_bindist.sh
-
-distwin: distwindir
-distmingw: distmingwdir
-distbindir: all distdir
- $(MAKE) $(AM_MAKEFLAGS) DESTDIR=$(abs_builddir)/$(distbindir) install
- install -d "$(distbindir)/${datarootdir}/licenses/$(PACKAGE)"
- install -p -m644 $(distdir)/COPYING* "$(distbindir)/${datarootdir}/licenses/$(PACKAGE)"
- install -d "$(distbindir)/${datarootdir}/doc/$(PACKAGE)"
- install -p -m644 $(distdir)/README* "$(distbindir)/${datarootdir}/doc/$(PACKAGE)"
- install -p -m644 $(distdir)/NEWS* "$(distbindir)/${datarootdir}/doc/$(PACKAGE)"
- install -p -m644 $(distdir)/ChangeLog "$(distbindir)/${datarootdir}/doc/$(PACKAGE)"
- install -p -m644 $(distdir)/bin/ChangeLog "$(distbindir)/${datarootdir}/doc/$(PACKAGE)/ChangeLog_bin"
- install -p -m644 $(distdir)/cobc/ChangeLog "$(distbindir)/${datarootdir}/doc/$(PACKAGE)/ChangeLog_cobc"
- install -p -m644 $(distdir)/libcob/ChangeLog "$(distbindir)/${datarootdir}/doc/$(PACKAGE)/ChangeLog_libcob"
- install -p -m644 $(distdir)/doc/gnucobol*.pdf "$(distbindir)/${datarootdir}/doc/$(PACKAGE)"
-distbin-gzip: distbindir
- tardir=$(distbindir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distbindir).tar.gz
- $(gc__post_remove_bindistdir)
- $(am__post_remove_distdir)
-distbin-bzip2: distbindir
- tardir=$(distbindir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distbindir).tar.bz2
- $(gc__post_remove_bindistdir)
- $(am__post_remove_distdir)
-distbin-lzip: distbindir
- tardir=$(distbindir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distbindir).tar.lz
- $(gc__post_remove_bindistdir)
- $(am__post_remove_distdir)
-distbin-xz: distbindir
- tardir=$(distbindir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distbindir).tar.xz
- $(gc__post_remove_bindistdir)
- $(am__post_remove_distdir)
-
-distbin:
- $(MAKE) $(AM_MAKEFLAGS) $(DISTBIN_TARGETS) gc__post_remove_bindistdir='@:' am__post_remove_distdir='@:'
- $(gc__post_remove_bindistdir)
- $(am__post_remove_distdir)
-
-$(tarstamps): NEWS configure.ac Makefile.am libcob/version.h
- @echo "Creating $@..."
- @($(DATE) --date=241225 -u 2>/dev/null 1>&2 && \
- LC_ALL=C stamp=$$( $(VCSDATE) || $(FILEDATE) || $(DATE) -u '+%F %T' ) && \
- LC_ALL=C $(DATE) --date="$$stamp" -u +$(TARSTAMP_CONTENT) > $@) \
- || LC_ALL=C $(DATE) -u +$(TARSTAMP_CONTENT) > $@
-
-# TODO: possibly disable / adjust depending on what
-# configure.ac founds (currently not checked there)
-vcs-update:
- svn update $(srcdir)
-
-# targets that are only logical targets and should always be executed
-.PHONY: test checkall checkmanual vcs-update distwin distmingw \
- distbin distbin-gzip distbin-bzip2 distbin-lzip distbin-xz
-
-test: all
- cd tests && $(MAKE) $(AM_MAKEFLAGS) test
-checkmanual: all
- cd tests && $(MAKE) $(AM_MAKEFLAGS) checkmanual
-
-checkall: check test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644
index 99c3c7e..0000000
--- a/aclocal.m4
+++ /dev/null
@@ -1,1237 +0,0 @@
-# generated automatically by aclocal 1.16.3 -*- Autoconf -*-
-
-# Copyright (C) 1996-2020 Free Software Foundation, Inc.
-
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-
-# Copyright (C) 2002-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.16'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.16.3], [],
- [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too. Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.16.3])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# Copyright (C) 2011-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_AR([ACT-IF-FAIL])
-# -------------------------
-# Try to determine the archiver interface, and trigger the ar-lib wrapper
-# if it is needed. If the detection of archiver interface fails, run
-# ACT-IF-FAIL (default is to abort configure with a proper error message).
-AC_DEFUN([AM_PROG_AR],
-[AC_BEFORE([$0], [LT_INIT])dnl
-AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
-AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([ar-lib])dnl
-AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
-: ${AR=ar}
-
-AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
- [AC_LANG_PUSH([C])
- am_cv_ar_interface=ar
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
- [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
- AC_TRY_EVAL([am_ar_try])
- if test "$ac_status" -eq 0; then
- am_cv_ar_interface=ar
- else
- am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
- AC_TRY_EVAL([am_ar_try])
- if test "$ac_status" -eq 0; then
- am_cv_ar_interface=lib
- else
- am_cv_ar_interface=unknown
- fi
- fi
- rm -f conftest.lib libconftest.a
- ])
- AC_LANG_POP([C])])
-
-case $am_cv_ar_interface in
-ar)
- ;;
-lib)
- # Microsoft lib, so override with the ar-lib wrapper script.
- # FIXME: It is wrong to rewrite AR.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__AR in this case,
- # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
- # similar.
- AR="$am_aux_dir/ar-lib $AR"
- ;;
-unknown)
- m4_default([$1],
- [AC_MSG_ERROR([could not determine $AR interface])])
- ;;
-esac
-AC_SUBST([AR])dnl
-])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
- [$1], [CXX], [depcc="$CXX" am_compiler_list=],
- [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
- [$1], [UPC], [depcc="$UPC" am_compiler_list=],
- [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- am__universal=false
- m4_case([$1], [CC],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac],
- [CXX],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac])
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
- [--enable-dependency-tracking],
- [do not reject slow dependency extractors])
-AS_HELP_STRING(
- [--disable-dependency-tracking],
- [speeds up one-time build])])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- # TODO: see whether this extra hack can be removed once we start
- # requiring Autoconf 2.70 or later.
- AS_CASE([$CONFIG_FILES],
- [*\'*], [eval set x "$CONFIG_FILES"],
- [*], [set x $CONFIG_FILES])
- shift
- # Used to flag and report bootstrapping failures.
- am_rc=0
- for am_mf
- do
- # Strip MF so we end up with the name of the file.
- am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile which includes
- # dependency-tracking related rules and includes.
- # Grep'ing the whole file directly is not great: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
- || continue
- am_dirpart=`AS_DIRNAME(["$am_mf"])`
- am_filepart=`AS_BASENAME(["$am_mf"])`
- AM_RUN_LOG([cd "$am_dirpart" \
- && sed -e '/# am--include-marker/d' "$am_filepart" \
- | $MAKE -f - am--depfiles]) || am_rc=$?
- done
- if test $am_rc -ne 0; then
- AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
- for automatic dependency tracking. If GNU make was not used, consider
- re-running the configure script with MAKE="gmake" (or whatever is
- necessary). You can also try re-running configure with the
- '--disable-dependency-tracking' option to at least be able to build
- the package (albeit without support for automatic dependency tracking).])
- fi
- AS_UNSET([am_dirpart])
- AS_UNSET([am_filepart])
- AS_UNSET([am_mf])
- AS_UNSET([am_rc])
- rm -f conftest-deps.mk
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking is enabled.
-# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
-# order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
-])
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
- [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
- [ok:ok],,
- [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-#
-#
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES([CC])],
- [m4_define([AC_PROG_CC],
- m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES([CXX])],
- [m4_define([AC_PROG_CXX],
- m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES([OBJC])],
- [m4_define([AC_PROG_OBJC],
- m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
- [_AM_DEPENDENCIES([OBJCXX])],
- [m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
-])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
- [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard:
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: .
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
- fi
-fi
-dnl The trailing newline in this macro's definition is deliberate, for
-dnl backward compatibility and to allow trailing 'dnl'-style comments
-dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
-])
-
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-AC_SUBST([install_sh])])
-
-# Copyright (C) 2003-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Copyright (C) 1998-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_LEX
-# -----------
-# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a
-# "missing" invocation, for better error output.
-AC_DEFUN([AM_PROG_LEX],
-[AC_PREREQ([2.50])dnl
-AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
-AC_REQUIRE([AC_PROG_LEX])dnl
-if test "$LEX" = :; then
- LEX=${am_missing_run}flex
-fi])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check whether make has an 'include' directive that can support all
-# the idioms we need for our automatic dependency tracking code.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
-cat > confinc.mk << 'END'
-am__doit:
- @echo this is the am__doit target >confinc.out
-.PHONY: am__doit
-END
-am__include="#"
-am__quote=
-# BSD make does it like this.
-echo '.include "confinc.mk" # ignored' > confmf.BSD
-# Other make implementations (GNU, Solaris 10, AIX) do it like this.
-echo 'include confinc.mk # ignored' > confmf.GNU
-_am_result=no
-for s in GNU BSD; do
- AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
- AS_CASE([$?:`cat confinc.out 2>/dev/null`],
- ['0:this is the am__doit target'],
- [AS_CASE([$s],
- [BSD], [am__include='.include' am__quote='"'],
- [am__include='include' am__quote=''])])
- if test "$am__include" != "#"; then
- _am_result="yes ($s style)"
- break
- fi
-done
-rm -f confinc.* confmf.*
-AC_MSG_RESULT([${_am_result}])
-AC_SUBST([am__include])])
-AC_SUBST([am__quote])])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
- MISSING="\${SHELL} '$am_aux_dir/missing'"
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- AC_MSG_WARN(['missing' script is too old or missing])
-fi
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Copyright (C) 1999-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
- [whether $CC understands -c and -o together],
- [am_cv_prog_cc_c_o],
- [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
-
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-
-# Copyright (C) 2001-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
- ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- (exit $ac_status); }])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[[\\\"\#\$\&\'\`$am_lf]]*)
- AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
- *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
- [AC_MSG_CHECKING([that generated files are newer than configure])
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
-
-# Copyright (C) 2009-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
- [--enable-silent-rules],
- [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
- [--disable-silent-rules],
- [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
- [am_cv_make_support_nested_variables],
- [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
- dnl Using '$V' instead of '$(V)' breaks IRIX make.
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-
-# Copyright (C) 2001-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004-2020 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-#
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
-
- [m4_case([$1],
- [ustar],
- [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
- # There is notably a 21 bits limit for the UID and the GID. In fact,
- # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
- # and bug#13588).
- am_max_uid=2097151 # 2^21 - 1
- am_max_gid=$am_max_uid
- # The $UID and $GID variables are not portable, so we need to resort
- # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
- # below are definitely unexpected, so allow the users to see them
- # (that is, avoid stderr redirection).
- am_uid=`id -u || echo unknown`
- am_gid=`id -g || echo unknown`
- AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
- if test $am_uid -le $am_max_uid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi
- AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
- if test $am_gid -le $am_max_gid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi],
-
- [pax],
- [],
-
- [m4_fatal([Unknown tar format])])
-
- AC_MSG_CHECKING([how to create a $1 tar archive])
-
- # Go ahead even if we have the value already cached. We do so because we
- # need to set the values for the 'am__tar' and 'am__untar' variables.
- _am_tools=${am_cv_prog_tar_$1-$_am_tools}
-
- for _am_tool in $_am_tools; do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar; do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works.
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar /dev/null 2>&1 && break
- fi
- done
- rm -rf conftest.dir
-
- AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
- AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([m4/ax_ac_append_to_file.m4])
-m4_include([m4/ax_ac_define_resolved.m4])
-m4_include([m4/ax_ac_print_to_file.m4])
-m4_include([m4/ax_add_am_macro_static.m4])
-m4_include([m4/ax_am_macros_static.m4])
-m4_include([m4/ax_check_define.m4])
-m4_include([m4/ax_check_gnu_make.m4])
-m4_include([m4/ax_code_coverage.m4])
-m4_include([m4/ax_file_escapes.m4])
-m4_include([m4/ax_prog_bison.m4])
-m4_include([m4/ax_prog_flex.m4])
-m4_include([m4/codeset.m4])
-m4_include([m4/gettext.m4])
-m4_include([m4/iconv.m4])
-m4_include([m4/intlmacosx.m4])
-m4_include([m4/lib-ld.m4])
-m4_include([m4/lib-link.m4])
-m4_include([m4/lib-prefix.m4])
-m4_include([m4/libtool.m4])
-m4_include([m4/ltoptions.m4])
-m4_include([m4/ltsugar.m4])
-m4_include([m4/ltversion.m4])
-m4_include([m4/lt~obsolete.m4])
-m4_include([m4/nls.m4])
-m4_include([m4/pkg.m4])
-m4_include([m4/po.m4])
-m4_include([m4/progtest.m4])
diff --git a/aminclude_static.am b/aminclude_static.am
deleted file mode 100644
index 0538753..0000000
--- a/aminclude_static.am
+++ /dev/null
@@ -1,126 +0,0 @@
-
-# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Fri Jul 28 19:17:12 CEST 2023
-
-
-# Code coverage
-#
-# Optional:
-# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
-# Multiple directories may be specified, separated by whitespace.
-# (Default: $(top_builddir))
-# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated
-# by lcov for code coverage. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info)
-# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
-# reports to be created. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage)
-# - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
-# set to 0 to disable it and leave empty to stay with the default.
-# (Default: empty)
-# - CODE_COVERAGE_LCOV_SHOPTS_DEFAULT: Extra options shared between both lcov
-# instances. (Default: based on )
-# - CODE_COVERAGE_LCOV_SHOPTS: Extra options to shared between both lcov
-# instances. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov
-# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the
-# collecting lcov instance. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the collecting lcov
-# instance. (Default: )
-# - CODE_COVERAGE_LCOV_RMOPTS_DEFAULT: Extra options to pass to the filtering
-# lcov instance. (Default: empty)
-# - CODE_COVERAGE_LCOV_RMOPTS: Extra options to pass to the filtering lcov
-# instance. (Default: )
-# - CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT: Extra options to pass to the
-# genhtml instance. (Default: based on )
-# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml
-# instance. (Default: )
-# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore
-#
-# The generated report will be titled using the $(PACKAGE_NAME) and
-# $(PACKAGE_VERSION). In order to add the current git hash to the title,
-# use the git-version-gen script, available online.
-# Optional variables
-# run only on top dir
-if CODE_COVERAGE_ENABLED
- ifeq ($(abs_builddir), $(abs_top_builddir))
-CODE_COVERAGE_DIRECTORY ?= $(top_builddir)
-CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info
-CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage
-
-CODE_COVERAGE_BRANCH_COVERAGE ?=
-CODE_COVERAGE_LCOV_SHOPTS_DEFAULT ?= $(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc lcov_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-CODE_COVERAGE_LCOV_SHOPTS ?= $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
-CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)"
-CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
-CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
-CODE_COVERAGE_LCOV_RMOPTS_DEFAULT ?=
-CODE_COVERAGE_LCOV_RMOPTS ?= $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
-CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT ?=$(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc genhtml_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-CODE_COVERAGE_GENHTML_OPTIONS ?= $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
-CODE_COVERAGE_IGNORE_PATTERN ?=
-
-GITIGNOREFILES := $(GITIGNOREFILES) $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY)
-code_coverage_v_lcov_cap = $(code_coverage_v_lcov_cap_$(V))
-code_coverage_v_lcov_cap_ = $(code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY))
-code_coverage_v_lcov_cap_0 = @echo " LCOV --capture" $(CODE_COVERAGE_OUTPUT_FILE);
-code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V))
-code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY))
-code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN);
-code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V))
-code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY))
-code_coverage_v_genhtml_0 = @echo " GEN " "$(CODE_COVERAGE_OUTPUT_DIRECTORY)";
-code_coverage_quiet = $(code_coverage_quiet_$(V))
-code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY))
-code_coverage_quiet_0 = --quiet
-
-# sanitizes the test-name: replaces with underscores: dashes and dots
-code_coverage_sanitize = $(subst -,_,$(subst .,_,$(1)))
-
-# Use recursive makes in order to ignore errors during check
-check-code-coverage:
- -$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -k check
- $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture
-
-# Capture code coverage data
-code-coverage-capture: code-coverage-capture-hook
- $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS)
- $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS)
- -@rm -f "$(CODE_COVERAGE_OUTPUT_FILE).tmp"
- $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS)
- @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html"
-
-code-coverage-clean:
- -$(LCOV) --directory $(top_builddir) -z
- -rm -rf "$(CODE_COVERAGE_OUTPUT_FILE)" "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "$(CODE_COVERAGE_OUTPUT_DIRECTORY)"
- -find . \( -name "*.gcda" -o -name "*.gcno" -o -name "*.gcov" \) -delete
-
-code-coverage-dist-clean:
-
-AM_DISTCHECK_CONFIGURE_FLAGS := $(AM_DISTCHECK_CONFIGURE_FLAGS) --disable-code-coverage
- else # ifneq ($(abs_builddir), $(abs_top_builddir))
-check-code-coverage:
-
-code-coverage-capture: code-coverage-capture-hook
-
-code-coverage-clean:
-
-code-coverage-dist-clean:
- endif # ifeq ($(abs_builddir), $(abs_top_builddir))
-else #! CODE_COVERAGE_ENABLED
-# Use recursive makes in order to ignore errors during check
-check-code-coverage:
- @echo "Need to reconfigure with --enable-code-coverage"
-# Capture code coverage data
-code-coverage-capture: code-coverage-capture-hook
- @echo "Need to reconfigure with --enable-code-coverage"
-
-code-coverage-clean:
-
-code-coverage-dist-clean:
-
-endif #CODE_COVERAGE_ENABLED
-# Hook rule executed before code-coverage-capture, overridable by the user
-code-coverage-capture-hook:
-
-.PHONY: check-code-coverage code-coverage-capture code-coverage-dist-clean code-coverage-clean code-coverage-capture-hook
diff --git a/bin/Makefile.in b/bin/Makefile.in
deleted file mode 100644
index 0652ecc..0000000
--- a/bin/Makefile.in
+++ /dev/null
@@ -1,1028 +0,0 @@
-# Makefile.in generated by automake 1.16.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2020 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile gnucobol/bin
-#
-# Copyright (C) 2001-2012, 2014, 2017-2020 Free Software Foundation, Inc.
-# Written by Roger While, Simon Sobisch
-#
-# This file is part of GnuCOBOL.
-#
-# The GnuCOBOL compiler 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.
-#
-# GnuCOBOL 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 GnuCOBOL. If not, see .
-
-# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Fri Jul 28 19:17:12 CEST 2023
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = cobcrun$(EXEEXT)
-subdir = bin
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
- $(top_srcdir)/m4/ax_ac_define_resolved.m4 \
- $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
- $(top_srcdir)/m4/ax_add_am_macro_static.m4 \
- $(top_srcdir)/m4/ax_am_macros_static.m4 \
- $(top_srcdir)/m4/ax_check_define.m4 \
- $(top_srcdir)/m4/ax_check_gnu_make.m4 \
- $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_file_escapes.m4 \
- $(top_srcdir)/m4/ax_prog_bison.m4 \
- $(top_srcdir)/m4/ax_prog_flex.m4 $(top_srcdir)/m4/codeset.m4 \
- $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
- $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
- $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(SHELL) $(top_srcdir)/build_aux/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = cob-config
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" \
- "$(DESTDIR)$(man1dir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_cobcrun_OBJECTS = cobcrun.$(OBJEXT)
-cobcrun_OBJECTS = $(am_cobcrun_OBJECTS)
-am__DEPENDENCIES_1 =
-cobcrun_DEPENDENCIES = $(top_builddir)/libcob/libcob.la \
- $(top_builddir)/lib/libsupport.la $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-SCRIPTS = $(bin_SCRIPTS)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/build_aux/depcomp
-am__maybe_remake_depfiles = depfiles
-am__depfiles_remade = ./$(DEPDIR)/cobcrun.Po
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(cobcrun_SOURCES)
-DIST_SOURCES = $(cobcrun_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(dist_man_MANS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \
- $(srcdir)/cob-config.in $(top_srcdir)/aminclude_static.am \
- $(top_srcdir)/build_aux/depcomp \
- $(top_srcdir)/build_aux/mkinstalldirs ChangeLog
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AS = @AS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BDB_CFLAGS = @BDB_CFLAGS@
-BDB_LIBS = @BDB_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CJSON_CFLAGS = @CJSON_CFLAGS@
-CJSON_LIBS = @CJSON_LIBS@
-COBC_CPPFLAGS = @COBC_CPPFLAGS@
-COB_BIGENDIAN = @COB_BIGENDIAN@
-COB_CC = @COB_CC@
-COB_CFLAGS = @COB_CFLAGS@
-COB_CONFIG_DIR = @COB_CONFIG_DIR@
-COB_COPY_DIR = @COB_COPY_DIR@
-COB_ENABLE_DEBUG = @COB_ENABLE_DEBUG@
-COB_EXE_EXT = @COB_EXE_EXT@
-COB_FIX_LIBTOOL = @COB_FIX_LIBTOOL@
-COB_HAS_64_BIT_POINTER = @COB_HAS_64_BIT_POINTER@
-COB_HAS_CURSES = @COB_HAS_CURSES@
-COB_HAS_ISAM = @COB_HAS_ISAM@
-COB_HAS_JSON = @COB_HAS_JSON@
-COB_HAS_XML2 = @COB_HAS_XML2@
-COB_LDFLAGS = @COB_LDFLAGS@
-COB_LIBRARY_PATH = @COB_LIBRARY_PATH@
-COB_LIBS = @COB_LIBS@
-COB_MODULE_EXT = @COB_MODULE_EXT@
-COB_OBJECT_EXT = @COB_OBJECT_EXT@
-COB_PATCH_LEVEL = @COB_PATCH_LEVEL@
-CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@
-CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
-CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
-CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
-CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSES_LIBS = @CURSES_LIBS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DIFF_FLAGS = @DIFF_FLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GCOV = @GCOV@
-GENHTML = @GENHTML@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMP_CFLAGS = @GMP_CFLAGS@
-GMP_LIBS = @GMP_LIBS@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HELP2MAN = @HELP2MAN@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-JSON_C_CFLAGS = @JSON_C_CFLAGS@
-JSON_C_LIBS = @JSON_C_LIBS@
-LCOV = @LCOV@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBCOB_CPPFLAGS = @LIBCOB_CPPFLAGS@
-LIBCOB_LIBS = @LIBCOB_LIBS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKE = @MAKE@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MPIR_CFLAGS = @MPIR_CFLAGS@
-MPIR_LIBS = @MPIR_LIBS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-PROGRAMS_LIBS = @PROGRAMS_LIBS@
-QUOTE_INCLUDE_FLAG = @QUOTE_INCLUDE_FLAG@
-RANLIB = @RANLIB@
-RC = @RC@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XML2_CFLAGS = @XML2_CFLAGS@
-XML2_CONFIG = @XML2_CONFIG@
-XML2_LIBS = @XML2_LIBS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-configured_make = @configured_make@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-ifGNUmake = @ifGNUmake@
-ifnGNUmake = @ifnGNUmake@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-bin_SCRIPTS = cob-config
-cobcrun_SOURCES = cobcrun.c
-dist_man_MANS = cobcrun.1 cob-config.1
-COBCRUN = cobcrun$(EXEEXT)
-
-# AM_LDFLAGS = $(COB_EXPORT_DYN)
-AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)/lib -I$(top_srcdir)/lib
-AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
-cobcrun_LDADD = $(top_builddir)/libcob/libcob.la \
- $(top_builddir)/lib/libsupport.la \
- $(PROGRAMS_LIBS) $(CODE_COVERAGE_LIBS)
-
-@CODE_COVERAGE_ENABLED_TRUE@GITIGNOREFILES := $(GITIGNOREFILES) $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY)
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap = $(code_coverage_v_lcov_cap_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_ = $(code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_0 = @echo " LCOV --capture" $(CODE_COVERAGE_OUTPUT_FILE);
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN);
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_0 = @echo " GEN " "$(CODE_COVERAGE_OUTPUT_DIRECTORY)";
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet = $(code_coverage_quiet_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet_0 = --quiet
-
-# sanitizes the test-name: replaces with underscores: dashes and dots
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_sanitize = $(subst -,_,$(subst .,_,$(1)))
-@CODE_COVERAGE_ENABLED_TRUE@AM_DISTCHECK_CONFIGURE_FLAGS := $(AM_DISTCHECK_CONFIGURE_FLAGS) --disable-code-coverage
-CODE_COVERAGE_BRANCH_COVERAGE = 1
-CODE_COVERAGE_LCOV_OPTIONS = --no-external
-MAINTAINERCLEANFILES = cobcrun.1
-HELPSOURCES_COBCRUN = cobcrun.c $(top_srcdir)/configure.ac
-HELPSOURCES_COBCONFIG = cob-config.in $(top_srcdir)/configure.ac
-HELP2MAN_OPTS = --info-page=$(PACKAGE)
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/aminclude_static.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bin/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu bin/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
- esac;
-$(top_srcdir)/aminclude_static.am $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-cob-config: $(top_builddir)/config.status $(srcdir)/cob-config.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-cobcrun$(EXEEXT): $(cobcrun_OBJECTS) $(cobcrun_DEPENDENCIES) $(EXTRA_cobcrun_DEPENDENCIES)
- @rm -f cobcrun$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(cobcrun_OBJECTS) $(cobcrun_LDADD) $(LIBS)
-install-binSCRIPTS: $(bin_SCRIPTS)
- @$(NORMAL_INSTALL)
- @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n' \
- -e 'h;s|.*|.|' \
- -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) { files[d] = files[d] " " $$1; \
- if (++n[d] == $(am__install_max)) { \
- print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
- else { print "f", d "/" $$4, $$1 } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cobcrun.Po@am__quote@ # am--include-marker
-
-$(am__depfiles_remade):
- @$(MKDIR_P) $(@D)
- @echo '# dummy' >$@-t && $(am__mv) $@-t $@
-
-am--depfiles: $(am__depfiles_remade)
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(dist_man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(dist_man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) distdir-am
-
-distdir-am: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -f ./$(DEPDIR)/cobcrun.Po
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS install-binSCRIPTS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f ./$(DEPDIR)/cobcrun.Po
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool clean-local \
- cscopelist-am ctags ctags-am distclean distclean-compile \
- distclean-generic distclean-libtool distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-binPROGRAMS install-binSCRIPTS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-binSCRIPTS uninstall-man uninstall-man1
-
-.PRECIOUS: Makefile
-
-
-# Code coverage
-#
-# Optional:
-# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
-# Multiple directories may be specified, separated by whitespace.
-# (Default: $(top_builddir))
-# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated
-# by lcov for code coverage. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info)
-# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
-# reports to be created. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage)
-# - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
-# set to 0 to disable it and leave empty to stay with the default.
-# (Default: empty)
-# - CODE_COVERAGE_LCOV_SHOPTS_DEFAULT: Extra options shared between both lcov
-# instances. (Default: based on )
-# - CODE_COVERAGE_LCOV_SHOPTS: Extra options to shared between both lcov
-# instances. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov
-# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the
-# collecting lcov instance. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the collecting lcov
-# instance. (Default: )
-# - CODE_COVERAGE_LCOV_RMOPTS_DEFAULT: Extra options to pass to the filtering
-# lcov instance. (Default: empty)
-# - CODE_COVERAGE_LCOV_RMOPTS: Extra options to pass to the filtering lcov
-# instance. (Default: )
-# - CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT: Extra options to pass to the
-# genhtml instance. (Default: based on )
-# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml
-# instance. (Default: )
-# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore
-#
-# The generated report will be titled using the $(PACKAGE_NAME) and
-# $(PACKAGE_VERSION). In order to add the current git hash to the title,
-# use the git-version-gen script, available online.
-# Optional variables
-# run only on top dir
-@CODE_COVERAGE_ENABLED_TRUE@ ifeq ($(abs_builddir), $(abs_top_builddir))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_DIRECTORY ?= $(top_builddir)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage
-
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_BRANCH_COVERAGE ?=
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_SHOPTS_DEFAULT ?= $(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc lcov_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_SHOPTS ?= $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)"
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_RMOPTS_DEFAULT ?=
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_RMOPTS ?= $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT ?=$(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc genhtml_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_GENHTML_OPTIONS ?= $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_IGNORE_PATTERN ?=
-
-# Use recursive makes in order to ignore errors during check
-@CODE_COVERAGE_ENABLED_TRUE@check-code-coverage:
-@CODE_COVERAGE_ENABLED_TRUE@ -$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -k check
-@CODE_COVERAGE_ENABLED_TRUE@ $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture
-
-# Capture code coverage data
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS)
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS)
-@CODE_COVERAGE_ENABLED_TRUE@ -@rm -f "$(CODE_COVERAGE_OUTPUT_FILE).tmp"
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS)
-@CODE_COVERAGE_ENABLED_TRUE@ @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html"
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ -$(LCOV) --directory $(top_builddir) -z
-@CODE_COVERAGE_ENABLED_TRUE@ -rm -rf "$(CODE_COVERAGE_OUTPUT_FILE)" "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "$(CODE_COVERAGE_OUTPUT_DIRECTORY)"
-@CODE_COVERAGE_ENABLED_TRUE@ -find . \( -name "*.gcda" -o -name "*.gcno" -o -name "*.gcov" \) -delete
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-dist-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ else # ifneq ($(abs_builddir), $(abs_top_builddir))
-@CODE_COVERAGE_ENABLED_TRUE@check-code-coverage:
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-clean:
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-dist-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ endif # ifeq ($(abs_builddir), $(abs_top_builddir))
-# Use recursive makes in order to ignore errors during check
-@CODE_COVERAGE_ENABLED_FALSE@check-code-coverage:
-@CODE_COVERAGE_ENABLED_FALSE@ @echo "Need to reconfigure with --enable-code-coverage"
-# Capture code coverage data
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-capture: code-coverage-capture-hook
-@CODE_COVERAGE_ENABLED_FALSE@ @echo "Need to reconfigure with --enable-code-coverage"
-
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-clean:
-
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-dist-clean:
-
-# Hook rule executed before code-coverage-capture, overridable by the user
-code-coverage-capture-hook:
-
-.PHONY: check-code-coverage code-coverage-capture code-coverage-dist-clean code-coverage-clean code-coverage-capture-hook
-
-# Add rules for code-coverage testing, as provided AX_CODE_COVERAGE
-
-clean-local: code-coverage-clean
-dist-clean-local: code-coverage-dist-clean
-
-@MAKE_HAS_PREREQ_ONLY_TRUE@cobcrun.1: $(HELPSOURCES_COBCRUN) | $(COBCRUN)
-@MAKE_HAS_PREREQ_ONLY_TRUE@ "$(top_builddir)/pre-inst-env" $(HELP2MAN) --output=$@ $(HELP2MAN_OPTS) $(COBCRUN)
-@MAKE_HAS_PREREQ_ONLY_FALSE@cobcrun.1: $(HELPSOURCES_COBCRUN)
-@MAKE_HAS_PREREQ_ONLY_FALSE@ "$(top_builddir)/pre-inst-env" $(HELP2MAN) --output=$@ $(HELP2MAN_OPTS) $(COBCRUN)
-
-@MAKE_HAS_PREREQ_ONLY_TRUE@cob-config.1: $(HELPSOURCES_COBCONFIG) | ./cob-config
-@MAKE_HAS_PREREQ_ONLY_TRUE@ $(HELP2MAN) --output=$@ $(HELP2MAN_OPTS) ./cob-config
-@MAKE_HAS_PREREQ_ONLY_FALSE@ $(HELP2MAN) --output=$@ $(HELP2MAN_OPTS) ./cob-config
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/bin/cob-config.1 b/bin/cob-config.1
deleted file mode 100644
index cd0d12e..0000000
--- a/bin/cob-config.1
+++ /dev/null
@@ -1,61 +0,0 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1.
-.TH COB-CONFIG "1" "July 2023" "cob-config 3.2.0" "User Commands"
-.SH NAME
-cob-config \- manual page for cob-config 3.2.0
-.SH SYNOPSIS
-.B cob-config
-[\fI\,options\/\fR]
-.SH DESCRIPTION
-This is a shell script which simplifies configuring applications
-against a particular version of the GnuCOBOL library.
-.PP
-echos configuration variables of libcob (GnuCOBOL).
-.SH OPTIONS
-.TP
-\fB\-\-prefix\fR
-echos the package\-prefix of libcob (GnuCOBOL)
-.TP
-\fB\-\-exec\-prefix\fR
-echos the executable\-prefix of libcob (GnuCOBOL)
-.TP
-\fB\-\-cflags\fR
-echos the C compiler flags needed to compile with libcob (GnuCOBOL)
-.TP
-\fB\-\-libs\fR
-echos the libraries needed to link with libcob (GnuCOBOL)
-.TP
-\fB\-\-version\fR
-echos the release+patchdate version of libcob (GnuCOBOL)
-.TP
-\fB\-\-bindir\fR
-echos the directory containing libcob (GnuCOBOL) programs
-.TP
-\fB\-\-datarootdir\fR
-echos the data root for libcob (GnuCOBOL)
-.TP
-\fB\-\-datadir\fR
-echos the directory containing libcob (GnuCOBOL) data
-.TP
-\fB\-\-includedir\fR
-echos the directory containing libcob (GnuCOBOL) header files
-.TP
-\fB\-\-libdir\fR
-echos the directory containing libcob (GnuCOBOL) libraries
-.TP
-\fB\-\-mandir\fR
-echos the directory containing libcob (GnuCOBOL) manpages
-.TP
-\fB\-\-help\fR
-prints this message
-.SH "SEE ALSO"
-The full documentation for
-.B cob-config
-is maintained as a Texinfo manual. If the
-.B info
-and
-.B cob-config
-programs are properly installed at your site, the command
-.IP
-.B info gnucobol
-.PP
-should give you access to the complete manual.
diff --git a/bin/cobcrun.1 b/bin/cobcrun.1
deleted file mode 100644
index 97cc013..0000000
--- a/bin/cobcrun.1
+++ /dev/null
@@ -1,81 +0,0 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1.
-.TH COBCRUN "1" "July 2023" "GnuCOBOL 3.2.0" "User Commands"
-.SH NAME
-cobcrun \- manual page for cobcrun 3.2.0
-.SH SYNOPSIS
-.B cobcrun
-[\fI\,options\/\fR] \fI\,PROGRAM \/\fR[\fI\,parameter \/\fR...]
-.br
-.B cobcrun
-\fI\,options\/\fR
-.SH DESCRIPTION
-GnuCOBOL module loader
-.SH OPTIONS
-.TP
-\fB\-h\fR, \fB\-\-help\fR
-display this help and exit
-.TP
-\fB\-V\fR, \fB\-\-version\fR
-display version information for cobcrun + runtime and exit
-.TP
-\fB\-dumpversion\fR
-display runtime version and exit
-.TP
-\fB\-i\fR, \fB\-\-info\fR
-display runtime information (build/environment)
-.TP
-\fB\-v\fR, \fB\-\-verbose\fR
-display extended output with \fB\-\-info\fR
-.TP
-\fB\-c\fR , \fB\-\-config=\fR
-set runtime configuration from
-.TP
-\fB\-r\fR, \fB\-\-runtime\-config\fR
-display current runtime configuration
-(value and origin for all settings)
-.TP
-\fB\-M\fR , \fB\-\-module=\fR
-set entry point module name and/or load path
-where \fB\-M\fR module prepends any directory to the
-dynamic link loader library search path
-and any basename to the module preload list
-(COB_LIBRARY_PATH and/or COB_PRELOAD)
-.SH AUTHOR
-Written by Roger While, Simon Sobisch, Brian Tiffin
-Built Jul 28 2023 19:20:43
-Packaged Jul 28 2023 17:02:56 UTC
-.PP
-libcob (GnuCOBOL) 3.2.0
-Copyright \(co 2023 Free Software Foundation, Inc.
-License LGPLv3+: GNU LGPL version 3 or later
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-.PP
-Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch, Edward Hart
-Built Jul 28 2023 19:20:42
-Packaged Jul 28 2023 17:02:56 UTC
-.SH "REPORTING BUGS"
-Report bugs to: bug\-gnucobol@gnu.org
-or (preferably) use the issue tracker via the home page.
-.br
-GnuCOBOL home page:
-.br
-General help using GNU software:
-.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
-License GPLv3+: GNU GPL version 3 or later
-.br
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-.SH "SEE ALSO"
-The full documentation for
-.B cobcrun
-is maintained as a Texinfo manual. If the
-.B info
-and
-.B cobcrun
-programs are properly installed at your site, the command
-.IP
-.B info gnucobol
-.PP
-should give you access to the complete manual.
diff --git a/build_aux/compile b/build_aux/compile
old mode 100644
new mode 100755
diff --git a/cobc/Makefile.in b/cobc/Makefile.in
deleted file mode 100644
index 497caa3..0000000
--- a/cobc/Makefile.in
+++ /dev/null
@@ -1,1071 +0,0 @@
-# Makefile.in generated by automake 1.16.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2020 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile gnucobol/cobc
-#
-# Copyright (C) 2003-2012, 2014-2021 Free Software Foundation, Inc.
-# Written by Keisuke Nishida, Roger While, Simon Sobisch
-#
-# This file is part of GnuCOBOL.
-#
-# The GnuCOBOL compiler 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.
-#
-# GnuCOBOL 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 GnuCOBOL. If not, see .
-
-# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Fri Jul 28 19:17:12 CEST 2023
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = cobc$(EXEEXT)
-subdir = cobc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
- $(top_srcdir)/m4/ax_ac_define_resolved.m4 \
- $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
- $(top_srcdir)/m4/ax_add_am_macro_static.m4 \
- $(top_srcdir)/m4/ax_am_macros_static.m4 \
- $(top_srcdir)/m4/ax_check_define.m4 \
- $(top_srcdir)/m4/ax_check_gnu_make.m4 \
- $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_file_escapes.m4 \
- $(top_srcdir)/m4/ax_prog_bison.m4 \
- $(top_srcdir)/m4/ax_prog_flex.m4 $(top_srcdir)/m4/codeset.m4 \
- $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
- $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
- $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(SHELL) $(top_srcdir)/build_aux/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_cobc_OBJECTS = cobc.$(OBJEXT) ppparse.$(OBJEXT) pplex.$(OBJEXT) \
- parser.$(OBJEXT) scanner.$(OBJEXT) config.$(OBJEXT) \
- reserved.$(OBJEXT) error.$(OBJEXT) tree.$(OBJEXT) \
- field.$(OBJEXT) typeck.$(OBJEXT) codegen.$(OBJEXT) \
- help.$(OBJEXT) codeoptim.$(OBJEXT) replace.$(OBJEXT)
-cobc_OBJECTS = $(am_cobc_OBJECTS)
-am__DEPENDENCIES_1 =
-cobc_DEPENDENCIES = $(top_builddir)/libcob/libcob.la \
- $(top_builddir)/lib/libsupport.la $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/build_aux/depcomp
-am__maybe_remake_depfiles = depfiles
-am__depfiles_remade = ./$(DEPDIR)/cobc.Po ./$(DEPDIR)/codegen.Po \
- ./$(DEPDIR)/codeoptim.Po ./$(DEPDIR)/config.Po \
- ./$(DEPDIR)/error.Po ./$(DEPDIR)/field.Po ./$(DEPDIR)/help.Po \
- ./$(DEPDIR)/parser.Po ./$(DEPDIR)/pplex.Po \
- ./$(DEPDIR)/ppparse.Po ./$(DEPDIR)/replace.Po \
- ./$(DEPDIR)/reserved.Po ./$(DEPDIR)/scanner.Po \
- ./$(DEPDIR)/tree.Po ./$(DEPDIR)/typeck.Po
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-am__yacc_c2h = sed -e s/cc$$/hh/ -e s/cpp$$/hpp/ -e s/cxx$$/hxx/ \
- -e s/c++$$/h++/ -e s/c$$/h/
-YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS)
-LTYACCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS)
-AM_V_YACC = $(am__v_YACC_@AM_V@)
-am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@)
-am__v_YACC_0 = @echo " YACC " $@;
-am__v_YACC_1 =
-YLWRAP = $(top_srcdir)/build_aux/ylwrap
-SOURCES = $(cobc_SOURCES)
-DIST_SOURCES = $(cobc_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(dist_man_MANS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \
- $(top_srcdir)/aminclude_static.am \
- $(top_srcdir)/build_aux/depcomp \
- $(top_srcdir)/build_aux/mkinstalldirs \
- $(top_srcdir)/build_aux/ylwrap ChangeLog parser.c ppparse.c
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AS = @AS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BDB_CFLAGS = @BDB_CFLAGS@
-BDB_LIBS = @BDB_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CJSON_CFLAGS = @CJSON_CFLAGS@
-CJSON_LIBS = @CJSON_LIBS@
-COBC_CPPFLAGS = @COBC_CPPFLAGS@
-COB_BIGENDIAN = @COB_BIGENDIAN@
-COB_CC = @COB_CC@
-COB_CFLAGS = @COB_CFLAGS@
-COB_CONFIG_DIR = @COB_CONFIG_DIR@
-COB_COPY_DIR = @COB_COPY_DIR@
-COB_ENABLE_DEBUG = @COB_ENABLE_DEBUG@
-COB_EXE_EXT = @COB_EXE_EXT@
-COB_FIX_LIBTOOL = @COB_FIX_LIBTOOL@
-COB_HAS_64_BIT_POINTER = @COB_HAS_64_BIT_POINTER@
-COB_HAS_CURSES = @COB_HAS_CURSES@
-COB_HAS_ISAM = @COB_HAS_ISAM@
-COB_HAS_JSON = @COB_HAS_JSON@
-COB_HAS_XML2 = @COB_HAS_XML2@
-COB_LDFLAGS = @COB_LDFLAGS@
-COB_LIBRARY_PATH = @COB_LIBRARY_PATH@
-COB_LIBS = @COB_LIBS@
-COB_MODULE_EXT = @COB_MODULE_EXT@
-COB_OBJECT_EXT = @COB_OBJECT_EXT@
-COB_PATCH_LEVEL = @COB_PATCH_LEVEL@
-CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@
-CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
-CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
-CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
-CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSES_LIBS = @CURSES_LIBS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DIFF_FLAGS = @DIFF_FLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GCOV = @GCOV@
-GENHTML = @GENHTML@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMP_CFLAGS = @GMP_CFLAGS@
-GMP_LIBS = @GMP_LIBS@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HELP2MAN = @HELP2MAN@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-JSON_C_CFLAGS = @JSON_C_CFLAGS@
-JSON_C_LIBS = @JSON_C_LIBS@
-LCOV = @LCOV@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBCOB_CPPFLAGS = @LIBCOB_CPPFLAGS@
-LIBCOB_LIBS = @LIBCOB_LIBS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKE = @MAKE@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MPIR_CFLAGS = @MPIR_CFLAGS@
-MPIR_LIBS = @MPIR_LIBS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-PROGRAMS_LIBS = @PROGRAMS_LIBS@
-QUOTE_INCLUDE_FLAG = @QUOTE_INCLUDE_FLAG@
-RANLIB = @RANLIB@
-RC = @RC@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XML2_CFLAGS = @XML2_CFLAGS@
-XML2_CONFIG = @XML2_CONFIG@
-XML2_LIBS = @XML2_LIBS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-configured_make = @configured_make@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-ifGNUmake = @ifGNUmake@
-ifnGNUmake = @ifnGNUmake@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-cobc_SOURCES = cobc.c cobc.h ppparse.y pplex.c parser.y scanner.c config.c \
- reserved.c error.c tree.c tree.h field.c typeck.c codegen.c help.c \
- config.def flag.def warning.def codeoptim.def ppparse.def \
- codeoptim.c replace.c
-
-
-#cobc_SOURCES = cobc.c cobc.h ppparse.y pplex.l parser.y scanner.l config.c
-AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)/lib -I$(top_srcdir)/lib \
- $(COBC_CPPFLAGS)
-
-AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
-cobc_LDADD = $(top_builddir)/libcob/libcob.la \
- $(top_builddir)/lib/libsupport.la \
- $(PROGRAMS_LIBS) $(CODE_COVERAGE_LIBS)
-
-dist_man_MANS = cobc.1
-COBC = cobc$(EXEEXT)
-
-# sources that needs to be built *before* any other file
-# note: we actually want their header files...
-BUILT_SOURCES = ppparse.c parser.c
-EXTRA_DIST = pplex.l scanner.l ppparse.h parser.h
-MAINTAINERCLEANFILES = pplex.c scanner.c ppparse.h parser.h cobc.1
-CLEANFILES = parser.output ppparse.output
-@CODE_COVERAGE_ENABLED_TRUE@GITIGNOREFILES := $(GITIGNOREFILES) $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY)
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap = $(code_coverage_v_lcov_cap_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_ = $(code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_0 = @echo " LCOV --capture" $(CODE_COVERAGE_OUTPUT_FILE);
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN);
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_0 = @echo " GEN " "$(CODE_COVERAGE_OUTPUT_DIRECTORY)";
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet = $(code_coverage_quiet_$(V))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY))
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_quiet_0 = --quiet
-
-# sanitizes the test-name: replaces with underscores: dashes and dots
-@CODE_COVERAGE_ENABLED_TRUE@code_coverage_sanitize = $(subst -,_,$(subst .,_,$(1)))
-@CODE_COVERAGE_ENABLED_TRUE@AM_DISTCHECK_CONFIGURE_FLAGS := $(AM_DISTCHECK_CONFIGURE_FLAGS) --disable-code-coverage
-CODE_COVERAGE_BRANCH_COVERAGE = 1
-CODE_COVERAGE_LCOV_OPTIONS = --no-external
-HELPSOURCES = help.c config.def flag.def warning.def $(top_srcdir)/configure.ac
-HELP2MAN_OPTS = --info-page=$(PACKAGE)
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .l .lo .o .obj .y
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/aminclude_static.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cobc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu cobc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
- esac;
-$(top_srcdir)/aminclude_static.am $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-cobc$(EXEEXT): $(cobc_OBJECTS) $(cobc_DEPENDENCIES) $(EXTRA_cobc_DEPENDENCIES)
- @rm -f cobc$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(cobc_OBJECTS) $(cobc_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cobc.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/codegen.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/codeoptim.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/config.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/field.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/help.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pplex.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ppparse.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/replace.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reserved.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanner.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tree.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/typeck.Po@am__quote@ # am--include-marker
-
-$(am__depfiles_remade):
- @$(MKDIR_P) $(@D)
- @echo '# dummy' >$@-t && $(am__mv) $@-t $@
-
-am--depfiles: $(am__depfiles_remade)
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-.y.c:
- $(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(dist_man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(dist_man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) distdir-am
-
-distdir-am: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-am
-install-exec: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -rm -f parser.c
- -rm -f ppparse.c
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -f ./$(DEPDIR)/cobc.Po
- -rm -f ./$(DEPDIR)/codegen.Po
- -rm -f ./$(DEPDIR)/codeoptim.Po
- -rm -f ./$(DEPDIR)/config.Po
- -rm -f ./$(DEPDIR)/error.Po
- -rm -f ./$(DEPDIR)/field.Po
- -rm -f ./$(DEPDIR)/help.Po
- -rm -f ./$(DEPDIR)/parser.Po
- -rm -f ./$(DEPDIR)/pplex.Po
- -rm -f ./$(DEPDIR)/ppparse.Po
- -rm -f ./$(DEPDIR)/replace.Po
- -rm -f ./$(DEPDIR)/reserved.Po
- -rm -f ./$(DEPDIR)/scanner.Po
- -rm -f ./$(DEPDIR)/tree.Po
- -rm -f ./$(DEPDIR)/typeck.Po
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f ./$(DEPDIR)/cobc.Po
- -rm -f ./$(DEPDIR)/codegen.Po
- -rm -f ./$(DEPDIR)/codeoptim.Po
- -rm -f ./$(DEPDIR)/config.Po
- -rm -f ./$(DEPDIR)/error.Po
- -rm -f ./$(DEPDIR)/field.Po
- -rm -f ./$(DEPDIR)/help.Po
- -rm -f ./$(DEPDIR)/parser.Po
- -rm -f ./$(DEPDIR)/pplex.Po
- -rm -f ./$(DEPDIR)/ppparse.Po
- -rm -f ./$(DEPDIR)/replace.Po
- -rm -f ./$(DEPDIR)/reserved.Po
- -rm -f ./$(DEPDIR)/scanner.Po
- -rm -f ./$(DEPDIR)/tree.Po
- -rm -f ./$(DEPDIR)/typeck.Po
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: all check install install-am install-exec install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool clean-local \
- cscopelist-am ctags ctags-am distclean distclean-compile \
- distclean-generic distclean-libtool distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-binPROGRAMS install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am uninstall-binPROGRAMS uninstall-man \
- uninstall-man1
-
-.PRECIOUS: Makefile
-
-
-# Code coverage
-#
-# Optional:
-# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
-# Multiple directories may be specified, separated by whitespace.
-# (Default: $(top_builddir))
-# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated
-# by lcov for code coverage. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info)
-# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
-# reports to be created. (Default:
-# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage)
-# - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
-# set to 0 to disable it and leave empty to stay with the default.
-# (Default: empty)
-# - CODE_COVERAGE_LCOV_SHOPTS_DEFAULT: Extra options shared between both lcov
-# instances. (Default: based on )
-# - CODE_COVERAGE_LCOV_SHOPTS: Extra options to shared between both lcov
-# instances. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov
-# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the
-# collecting lcov instance. (Default: )
-# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the collecting lcov
-# instance. (Default: )
-# - CODE_COVERAGE_LCOV_RMOPTS_DEFAULT: Extra options to pass to the filtering
-# lcov instance. (Default: empty)
-# - CODE_COVERAGE_LCOV_RMOPTS: Extra options to pass to the filtering lcov
-# instance. (Default: )
-# - CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT: Extra options to pass to the
-# genhtml instance. (Default: based on )
-# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml
-# instance. (Default: )
-# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore
-#
-# The generated report will be titled using the $(PACKAGE_NAME) and
-# $(PACKAGE_VERSION). In order to add the current git hash to the title,
-# use the git-version-gen script, available online.
-# Optional variables
-# run only on top dir
-@CODE_COVERAGE_ENABLED_TRUE@ ifeq ($(abs_builddir), $(abs_top_builddir))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_DIRECTORY ?= $(top_builddir)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage
-
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_BRANCH_COVERAGE ?=
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_SHOPTS_DEFAULT ?= $(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc lcov_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_SHOPTS ?= $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)"
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_RMOPTS_DEFAULT ?=
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_LCOV_RMOPTS ?= $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT ?=$(if $(CODE_COVERAGE_BRANCH_COVERAGE),--rc genhtml_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE))
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_GENHTML_OPTIONS ?= $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
-@CODE_COVERAGE_ENABLED_TRUE@CODE_COVERAGE_IGNORE_PATTERN ?=
-
-# Use recursive makes in order to ignore errors during check
-@CODE_COVERAGE_ENABLED_TRUE@check-code-coverage:
-@CODE_COVERAGE_ENABLED_TRUE@ -$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -k check
-@CODE_COVERAGE_ENABLED_TRUE@ $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture
-
-# Capture code coverage data
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS)
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS)
-@CODE_COVERAGE_ENABLED_TRUE@ -@rm -f "$(CODE_COVERAGE_OUTPUT_FILE).tmp"
-@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS)
-@CODE_COVERAGE_ENABLED_TRUE@ @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html"
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ -$(LCOV) --directory $(top_builddir) -z
-@CODE_COVERAGE_ENABLED_TRUE@ -rm -rf "$(CODE_COVERAGE_OUTPUT_FILE)" "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "$(CODE_COVERAGE_OUTPUT_DIRECTORY)"
-@CODE_COVERAGE_ENABLED_TRUE@ -find . \( -name "*.gcda" -o -name "*.gcno" -o -name "*.gcov" \) -delete
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-dist-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ else # ifneq ($(abs_builddir), $(abs_top_builddir))
-@CODE_COVERAGE_ENABLED_TRUE@check-code-coverage:
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-clean:
-
-@CODE_COVERAGE_ENABLED_TRUE@code-coverage-dist-clean:
-@CODE_COVERAGE_ENABLED_TRUE@ endif # ifeq ($(abs_builddir), $(abs_top_builddir))
-# Use recursive makes in order to ignore errors during check
-@CODE_COVERAGE_ENABLED_FALSE@check-code-coverage:
-@CODE_COVERAGE_ENABLED_FALSE@ @echo "Need to reconfigure with --enable-code-coverage"
-# Capture code coverage data
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-capture: code-coverage-capture-hook
-@CODE_COVERAGE_ENABLED_FALSE@ @echo "Need to reconfigure with --enable-code-coverage"
-
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-clean:
-
-@CODE_COVERAGE_ENABLED_FALSE@code-coverage-dist-clean:
-
-# Hook rule executed before code-coverage-capture, overridable by the user
-code-coverage-capture-hook:
-
-.PHONY: check-code-coverage code-coverage-capture code-coverage-dist-clean code-coverage-clean code-coverage-capture-hook
-
-# Add rules for code-coverage testing, as provided by AX_CODE_COVERAGE
-
-clean-local: code-coverage-clean
-dist-clean-local: code-coverage-dist-clean
-
-@MAKE_HAS_PREREQ_ONLY_TRUE@cobc.1: $(HELPSOURCES) | $(COBC)
-@MAKE_HAS_PREREQ_ONLY_TRUE@ "$(top_builddir)/pre-inst-env" $(HELP2MAN) --output=$@ $(HELP2MAN_OPTS) $(COBC)
-@MAKE_HAS_PREREQ_ONLY_FALSE@cobc.1: $(HELPSOURCES)
-@MAKE_HAS_PREREQ_ONLY_FALSE@ "$(top_builddir)/pre-inst-env" $(HELP2MAN) --output=$@ $(HELP2MAN_OPTS) $(COBC)
-
-.l.c:
- LC_CTYPE=C $(LEX) -o$@ $<
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/cobc/cobc.1 b/cobc/cobc.1
deleted file mode 100644
index 077247f..0000000
--- a/cobc/cobc.1
+++ /dev/null
@@ -1,910 +0,0 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1.
-.TH COBC "1" "July 2023" "GnuCOBOL 3.2.0" "User Commands"
-.SH NAME
-cobc \- manual page for cobc 3.2.0
-.SH SYNOPSIS
-.B cobc
-[\fI\,options\/\fR]... \fI\,file\/\fR...
-.SH DESCRIPTION
-GnuCOBOL compiler for most COBOL dialects with lots of extensions
-.SH OPTIONS
-.TP
-\fB\-h\fR, \fB\-\-help\fR
-display this help and exit
-.TP
-\fB\-V\fR, \fB\-\-version\fR
-display compiler version information and exit
-.TP
-\fB\-dumpversion\fR
-display compiler version and exit
-.TP
-\fB\-i\fR, \fB\-\-info\fR
-display compiler information (build/environment)
-and exit
-.TP
-\fB\-v\fR, \fB\-\-verbose\fR
-verbose mode, display additional information;
-multiple \fB\-v\fR options increase the verbosity,
-the maximum is 3 as follows:
-(1) display compiler version and the commands
-invoked by the compiler,
-(2) pass verbose option to assembler/compiler
-(3) pass verbose option to linker
-.TP
-\fB\-q\fR, \fB\-\-brief\fR
-reduced displays, commands invoked not shown
-.TP
-\-###
-like \fB\-v\fR but commands not executed
-.TP
-\fB\-x\fR
-build an executable program
-.TP
-\fB\-m\fR
-build a dynamically loadable module (default)
-.TP
-\fB\-j\fR [], \fB\-\-job[=\fR]
-run program after build, passing
-.TP
-\fB\-std=\fR
-warnings/features for a specific dialect
- can be one of:
-default, cobol2014, cobol2002, cobol85, xopen,
-ibm\-strict, ibm, mvs\-strict, mvs,
-mf\-strict, mf, bs2000\-strict, bs2000,
-acu\-strict, acu, rm\-strict, rm, gcos\-strict,
-gcos;
-see configuration files in directory config
-.TP
-\fB\-F\fR, \fB\-\-free\fR
-use free source format (alias for \fB\-fformat\fR=\fI\,free\/\fR)
-.TP
-\fB\-\-fixed\fR
-use fixed source format (default; alias for
-\fB\-fformat\fR=\fI\,fixed\/\fR)
-.TP
-\fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR
-enable optimization
-.TP
-\fB\-O0\fR
-disable optimization
-.TP
-\fB\-g\fR
-enable C compiler debug and stack check
-.TP
-\fB\-d\fR, \fB\-\-debug\fR
-enable all run\-time error checking,
-equal to \fB\-fstack\-check\fR \fB\-fec\fR=\fI\,EC\-ALL\/\fR
-.TP
-\fB\-fec=\fR enable code generation for ,
-see \fB\-\-list\-exceptions\fR for the possible values,
-sets \fB\-fsource\-location\fR
-.TP
-\fB\-fno\-ec=\fR
-disable code generation for
-.TP
-\fB\-o\fR
-place the output into
-.TP
-\fB\-b\fR
-combine all input files into a single
-dynamically loadable module
-.TP
-\fB\-E\fR
-preprocess only; do not compile or link
-.TP
-\fB\-C\fR
-translation only; convert COBOL to C
-.TP
-\fB\-S\fR
-compile only; output assembly file
-.TP
-\fB\-c\fR
-compile and assemble, but do not link
-.TP
-\fB\-T\fR
-generate and place a wide program listing into
-.TP
-\fB\-t\fR
-generate and place a program listing into
-.TP
-\fB\-\-tlines=\fR
-specify lines per page in listing, default = 55
-.TP
-\fB\-P[=\fR]
-generate preprocessed program listing (.lst)
-.TP
-\fB\-X\fR, \fB\-\-Xref\fR
-specify cross reference in listing
-.TP
-\fB\-I\fR
-add to copy/include search path
-.TP
-\fB\-L\fR
-add to library search path
-.TP
-\fB\-l\fR
-link the library
-.TP
-\fB\-K\fR
-generate CALL to as static
-.TP
-\fB\-D\fR
-define for COBOL compilation
-.TP
-\fB\-A\fR
-add to the C compile phase
-.TP
-\fB\-Q\fR
-add to the C link phase
-.TP
-\fB\-\-coverage\fR
-instrument generated binaries for coverage
-.TP
-\fB\-\-conf=\fR
-user\-defined dialect configuration; see \fB\-std\fR
-.TP
-\fB\-\-list\-reserved\fR
-display reserved words
-.TP
-\fB\-\-list\-intrinsics\fR
-display intrinsic functions
-.TP
-\fB\-\-list\-mnemonics\fR
-display mnemonic names
-.TP
-\fB\-\-list\-exceptions\fR
-display exception names
-.TP
-\fB\-\-list\-system\fR
-display system routines
-.TP
-\fB\-\-save\-temps[=\fR]
-save intermediate files
-* default: current directory
-.TP
-\fB\-MT\fR
-set/add target file used in dependency list
-.TP
-\fB\-MF\fR
-place dependency list into
-.TP
-\fB\-ext\fR
-add file extension for resolving COPY
-.SS "Warning options:"
-.TP
-\fB\-Wall\fR
-enable most warnings (all except as noted below)
-.TP
-\fB\-Wextra\fR
-like \fB\-Wall\fR but enable some extra warning flags
-.TP
-\fB\-w\fR
-disable all warnings
-.TP
-\fB\-Wno\-\fR
-disable warning enabled by default, \fB\-Wall\fR or \fB\-Wextra\fR
-.TP
-\fB\-Wadditional\fR
-additional warnings only raised with \fB\-Wall\fR
-.TP
-\fB\-Wno\-unfinished\fR
-do not warn if unfinished features are used
-* ALWAYS active
-.TP
-\fB\-Wno\-pending\fR
-do not warn if pending features are used
-* ALWAYS active
-.TP
-\fB\-Wno\-repository\-checks\fR
-do not warn/check for program/function/external signature mismatch
-* ALWAYS active
-.TP
-\fB\-Wno\-ignored\-error\fR
-do not warn about errors in code parts which are unreachable and so normally ignored
-* ALWAYS active
-.TP
-\fB\-Wobsolete\fR
-warn if obsolete features are used
-.TP
-\fB\-Warchaic\fR
-warn if archaic features are used
-.TP
-\fB\-Wredefinition\fR
-warn about non\-referenced ambiguous data items
-.TP
-\fB\-Wtruncate\fR
-warn about field truncation from constant assignments
-.TP
-\fB\-Wpossible\-truncate\fR
-warn about possible field truncation
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Woverlap\fR
-warn about overlapping MOVE of items
-.TP
-\fB\-Wpossible\-overlap\fR
-warn about MOVE of items that may overlap depending on variables
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wparentheses\fR
-warn if parentheses are omitted around AND within OR
-.TP
-\fB\-Wstrict\-typing\fR
-warn strictly about type mismatch, even when same size
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wtyping\fR
-warn about type mismatch
-.TP
-\fB\-Wimplicit\-define\fR
-warn whenever data items are implicitly defined
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wno\-corresponding\fR
-do not warn about CORRESPONDING with no matching items
-* ALWAYS active
-.TP
-\fB\-Winitial\-value\fR
-warn if initial VALUE clause is ignored
-.TP
-\fB\-Wprototypes\fR
-warn about missing FUNCTION prototypes/definitions
-.TP
-\fB\-Warithmetic\-osvs\fR
-warn if arithmetic expression precision has changed
-.TP
-\fB\-Wcall\-params\fR
-warn about non 01/77 items for CALL parameters
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wconstant\-expression\fR
-warn about expressions that always resolve to true/false
-.TP
-\fB\-Wconstant\-numlit\-expression\fR
-warn about numeric expressions that always resolve to true/false
-.TP
-\fB\-Wlarger\-01\-redefines\fR
-warn about larger redefines allowed by COBOL standards
-.TP
-\fB\-Wcolumn\-overflow\fR
-warn about text after program\-text area, FIXED format
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wterminator\fR
-warn about lack of scope terminator END\-XXX
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wlinkage\fR
-warn about dangling LINKAGE items
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wunreachable\fR
-warn about likely unreachable statements
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wno\-dialect\fR
-do not warn about dialect specific issues
-* ALWAYS active
-.TP
-\fB\-Wno\-goto\-section\fR
-do not warn about GO TO section\-name
-* ALWAYS active
-.TP
-\fB\-Wgoto\-different\-section\fR
-warn about GO TO a praragraph defined in a different section
-.TP
-\fB\-Wsuspicious\-perform\-thru\fR
-warn if PERFORM THRU references procedures not in ascending order or multiple sections
-* ALWAYS active
-.TP
-\fB\-Wdangling\-text\fR
-warn about source text after program\-area
-* NOT set with \fB\-Wall\fR
-.TP
-\fB\-Wno\-missing\-newline\fR
-do not warn about missing newlines
-* ALWAYS active
-.TP
-\fB\-Wno\-others\fR
-do not warn about different issues
-* ALWAYS active
-.TP
-\fB\-Wno\-unsupported\fR
-do not warn if runtime does not support a feature used
-.TP
-\fB\-fdiagnostics\-plain\-output\fR
-make diagnostic output as plain as possible
-.TP
-\fB\-Werror\fR
-treat all warnings as errors
-.TP
-\fB\-Wno\-error\fR
-don't treat warnings as errors
-.TP
-\fB\-Werror=\fR
-treat specified as error
-.TP
-\fB\-Wno\-error=\fR
-don't treat specified as error
-.SS "Compiler options:"
-.TP
-\fB\-fsign\fR=\fI\,[ASCII\/\fR|EBCDIC] define display sign representation
-* default: machine native
-.TP
-\fB\-ffold\-copy\fR=\fI\,[UPPER\/\fR|LOWER]
-fold COPY subject to value
-* default: no transformation
-.TP
-\fB\-ffold\-call\fR=\fI\,[UPPER\/\fR|LOWER]
-fold PROGRAM\-ID, CALL, CANCEL subject to value
-* default: no transformation
-.TP
-\fB\-fmax\-errors=\fR maximum number of errors to report before
-compilation is aborted
-* default: 128
-.TP
-\fB\-fintrinsics\fR=\fI\,[ALL\/\fR|intrinsic function name(,name,...)]
-intrinsics to be used without FUNCTION keyword
-.TP
-\fB\-fdump=\fR
-dump data fields on abort, may be
-a combination of: ALL, WS, LS, RD, FD, SC, LO
-.TP
-\fB\-fcallfh=\fR
-specifies to be used for I/O
-as external provided EXTFH interface module
-.TP
-\fB\-febcdic\-table=\fR/
-EBCDIC/ASCII translation table
-* e.g. default, ebcdic500_latin1...
-.TP
-\fB\-fdefault\-colseq\fR=\fI\,[ASCII\/\fR|EBCDIC|NATIVE]
-define default collating sequence
-* default: NATIVE
-.TP
-\fB\-fstack\-extended\fR
-store origin of entrypoints and PERFORM
-* turned on by \fB\-\-debug\fR/\-fdump
-.TP
-\fB\-fno\-remove\-unreachable\fR
-disable remove of unreachable code
-* turned off by \fB\-g\fR
-.TP
-\fB\-ftrace\fR
-generate trace code
-* scope: executed SECTION/PARAGRAPH
-.TP
-\fB\-ftraceall\fR
-generate trace code
-* scope: executed SECTION/PARAGRAPH/STATEMENTS
-.TP
-\fB\-fsyntax\-only\fR
-syntax error checking only; don't emit any output
-.TP
-\fB\-fdebugging\-line\fR
-enable debugging lines
-* 'D' in indicator column or floating >>D
-.TP
-\fB\-fsource\-location\fR
-generate source location code
-* turned on by \fB\-\-debug\fR/\-ftraceall/\-fec/\-fdump
-.TP
-\fB\-fimplicit\-init\fR
-automatic initialization of the COBOL runtime system
-.TP
-\fB\-fno\-recursive\-check\fR
-disable check of recursive program call;
-effectively compiling as RECURSIVE program
-.TP
-\fB\-fstack\-check\fR
-PERFORM stack checking
-* turned on by \fB\-\-debug\fR/\-g
-.TP
-\fB\-fmemory\-check=\fR
-checks for invalid writes to internal storage,
- may be one of: all, pointer, using, none
-* default: none, set to all by \fB\-\-debug\fR
-.TP
-\fB\-fsection\-exit\-check\fR
-check that code execution does not leave the scope of SECTIONs
-.TP
-\fB\-fimplicit\-goback\-check\fR
-check that code execution does not end implicit at end of PROCEDURE DIVISION
-.TP
-\fB\-fwrite\-after\fR
-use AFTER 1 for WRITE of LINE SEQUENTIAL
-* default: BEFORE 1
-.TP
-\fB\-fmfcomment\fR
-\&'*' in column 1 treated as comment with listing suppression
-* FIXED/COBOL85/VARIABLE format only
-.TP
-\fB\-facucomment\fR
-\&'$' in indicator area treated as '*',
-\&'|' treated as floating comment
-.TP
-\fB\-fno\-trunc\fR
-allow numeric field overflow
-* non\-ANSI behaviour
-.TP
-\fB\-fsingle\-quote\fR
-use a single quote (apostrophe) for QUOTE
-* default: double quote
-.TP
-\fB\-foptional\-file\fR
-treat all files as OPTIONAL
-* unless NOT OPTIONAL specified
-.TP
-\fB\-fstatic\-call\fR
-output static function calls for the CALL statement
-.TP
-\fB\-fno\-gen\-c\-decl\-static\-call\fR
-disable generation of C function declarations
-for subroutines with static CALL
-.TP
-\fB\-fgen\-c\-line\-directives\fR
-generate source location directives in C code;
-* turned on by \fB\-g\fR/\-\-coverage
-.TP
-\fB\-fgen\-c\-labels\fR
-generate extra labels in C sources;
-* turned on by \fB\-g\fR
-.TP
-\fB\-fno\-theaders\fR
-suppress all headers from listing while keeping
-page breaks
-.TP
-\fB\-fno\-tsource\fR
-suppress source from listing
-.TP
-\fB\-fno\-tmessages\fR
-suppress warning and error summary from listing
-.TP
-\fB\-ftsymbols\fR
-specify symbols in listing
-.TP
-\fB\-ftcmd\fR
-specify command line in listing
-.TP
-\fB\-fno\-ttimestamp\fR
-suppress timestamp in listing headers
-.TP
-\fB\-fttitle=\fR
-set listing title with '_' replaced by spaces;
-defaults to package name and version
-.TP
-\fB\-fno\-diagnostics\-show\-option\fR
-suppress output of option that directly
-controls the diagnostic
-.TP
-\fB\-fno\-diagnostics\-show\-caret\fR
-do not display source context on warning/error diagnostic
-.TP
-\fB\-fno\-diagnostics\-show\-line\-numbers\fR
-suppress display of line numbers in diagnostics
-.SS "Compiler dialect configuration options:"
-.TP
-\fB\-freserved\-words=\fR
-use of complete/fixed reserved words
-.TP
-\fB\-ftab\-width\fR=\fI\,1\/\fR..12
-number of spaces that are assumed for tabs
-.TP
-\fB\-ftext\-column\fR=\fI\,72\/\fR..255
-right margin column number for fixed\-form reference\-format
-.TP
-\fB\-fpic\-length=\fR
-maximum number of characters allowed in the PICTURE character\-string
-.TP
-\fB\-fword\-length\fR=\fI\,1\/\fR..63
-maximum word\-length for COBOL (= programmer defined) words
-.TP
-\fB\-fliteral\-length=\fR
-maximum literal size in general
-.TP
-\fB\-fnumeric\-literal\-length\fR=\fI\,1\/\fR..38
-maximum numeric literal size
-.TP
-\fB\-fdefaultbyte=\fR
-default initialization for fields without VALUE, may be one of
-* character in quotes
-* decimal 0..255 representing a character
-* "init" to initialize to PICTURE/USAGE
-* "none" to do no explicit initialization
-* default: "init"
-.TP
-\fB\-fformat=\fR
-default reference\-format, may be one of: FIXED, FREE, COBOL85, VARIABLE, XOPEN, XCARD, CRT, TERMINAL, COBOLX
-.TP
-\fB\-fbinary\-size=\fR
-binary byte size \- defines the allocated bytes according to PIC, may be one of: 2\-4\-8, 1\-2\-4\-8, 1\-\-8
-.TP
-\fB\-fbinary\-byteorder=\fR
-binary byte order, may be one of: native, big\-endian
-.TP
-\fB\-fassign\-clause=\fR
-how to interpret 'ASSIGN word': as 'ASSIGN EXTERNAL word' or 'ASSIGN DYNAMIC word', may be one of: dynamic, external, ibm (= external), mf (= dynamic)
-.TP
-\fB\-fscreen\-section\-rules=\fR
-which compiler's rules to apply to SCREEN SECTION item clauses, may be one of: acu, gc, mf, rm, std, xopen
-.TP
-\fB\-fdpc\-in\-data=\fR
-whether DECIMAL\-POINT IS COMMA has effect in XML/JSON GENERATE, may be one of: none, xml, json, all
-.TP
-\fB\-fsubscript\-check=\fR
-checking for subscript (only done with EC\-BOUND\-SUBSCRIPT active), may be one of: full, max, record
-.TP
-\fB\-ffilename\-mapping\fR
-resolve file names at run time using environment variables
-.TP
-\fB\-fpretty\-display\fR
-alternate formatting of numeric fields
-.TP
-\fB\-fbinary\-truncate\fR
-numeric truncation according to ANSI
-.TP
-\fB\-fcomplex\-odo\fR
-allow non\-standard OCCURS DEPENDING ON syntax
-.TP
-\fB\-fodoslide\fR
-adjust items following OCCURS DEPENDING (implies complex\-odo)
-.TP
-\fB\-finit\-justify\fR
-applies JUSTIFY with VALUE clause
-.TP
-\fB\-findirect\-redefines\fR
-allow REDEFINES to other than last equal level number
-.TP
-\fB\-frelax\-syntax\-checks\fR
-allow certain syntax variations (e.g. REDEFINES position)
-.TP
-\fB\-fref\-mod\-zero\-length\fR
-allow zero length reference\-modification (only changed with EC\-BOUND\-REF\-MOD active)
-.TP
-\fB\-frelax\-level\-hierarchy\fR
-allow non\-matching level numbers
-.TP
-\fB\-fselect\-working\fR
-require ASSIGN USING items to be in WORKING\-STORAGE
-.TP
-\fB\-flocal\-implies\-recursive\fR
-LOCAL\-STORAGE SECTION implies RECURSIVE attribute
-.TP
-\fB\-fsticky\-linkage\fR
-LINKAGE SECTION items remain allocated between invocations
-.TP
-\fB\-fmove\-ibm\fR
-MOVE operates as on IBM (left to right, byte by byte)
-.TP
-\fB\-fperform\-osvs\fR
-exit point of any currently executing perform is recognized if reached
-.TP
-\fB\-farithmetic\-osvs\fR
-limit precision in intermediate results to precision of final result (less accurate)
-.TP
-\fB\-fconstant\-folding\fR
-evaluate constant expressions at compile time
-.TP
-\fB\-fhostsign\fR
-allow hexadecimal value 'F' for NUMERIC test of signed PACKED DECIMAL field
-.TP
-\fB\-fprogram\-name\-redefinition\fR
-program names don't lead to a reserved identifier
-.TP
-\fB\-faccept\-update\fR
-set WITH UPDATE clause as default for ACCEPT dest\-item, instead of WITH NO UPDATE
-.TP
-\fB\-faccept\-auto\fR
-set WITH AUTO clause as default for ACCEPT dest\-item, instead of WITH TAB
-.TP
-\fB\-fconsole\-is\-crt\fR
-assume CONSOLE IS CRT if not set otherwise
-.TP
-\fB\-fno\-echo\-means\-secure\fR
-NO\-ECHO hides input with asterisks like SECURE
-.TP
-\fB\-fline\-col\-zero\-default\fR
-assume a field DISPLAY starts at LINE 0 COL 0 (i.e. at the cursor), not LINE 1 COL 1
-.TP
-\fB\-fdisplay\-special\-fig\-consts\fR
-special behaviour of DISPLAY SPACE/ALL X'01'/ALL X'02'/ALL X'07'
-.TP
-\fB\-fbinary\-comp\-1\fR
-COMP\-1 is a 16\-bit signed integer
-.TP
-\fB\-fnumeric\-pointer\fR
-POINTER is a 64\-bit unsigned integer
-.TP
-\fB\-fmove\-non\-numeric\-lit\-to\-numeric\-is\-zero\fR
-imply zero in move of non\-numeric literal to numeric items
-.HP
-\fB\-fimplicit\-assign\-dynamic\-var\fR implicitly define a variable if an ASSIGN DYNAMIC does not match any data item
-.TP
-\fB\-fdevice\-mnemonics\fR
-specifying device by mnemonic
-.TP
-\fB\-fxml\-parse\-xmlss\fR
-XML PARSE XMLSS
-.TP
-\fB\-fareacheck\fR
-check contents of Area A (when reference format supports Area A enforcement),
-enabled checks include:
-* division, section, paragraph names, level indicators (FD, SD, RD, and CD),
-.TP
-and toplevel numbers (01 and 77) must start in Area A;
-* statements must not start in Area A; and
-* separator periods must not be within Area A
-.TP
-\fB\-fcomment\-paragraphs=\fR
-comment paragraphs in IDENTIFICATION DIVISION (AUTHOR, DATE\-WRITTEN, ...)
-.TP
-\fB\-fcontrol\-division=\fR
-CONTROL DIVISION
-.TP
-\fB\-fpartial\-replace\-when\-literal\-src=\fR
-apply partial replacing with literal source operand even when it replaces with spaces only;
-* "skip" prevents such replacements
-.TP
-\fB\-fmemory\-size\-clause=\fR
-MEMORY\-SIZE clause
-.HP
-\fB\-fmultiple\-file\-tape\-clause=\fR MULTIPLE\-FILE\-TAPE clause
-.TP
-\fB\-flabel\-records\-clause=\fR
-LABEL\-RECORDS clause
-.TP
-\fB\-fvalue\-of\-clause=\fR
-VALUE\-OF clause
-.TP
-\fB\-fdata\-records\-clause=\fR
-DATA\-RECORDS clause
-.TP
-\fB\-ftop\-level\-occurs\-clause=\fR
-OCCURS clause on top\-level
-.TP
-\fB\-fsame\-as\-clause=\fR
-SAME AS clause
-.TP
-\fB\-ftype\-to\-clause=\fR
-TYPE TO clause
-.TP
-\fB\-fusage\-type=\fR
-USAGE type\-name
-.TP
-\fB\-fsynchronized\-clause=\fR
-SYNCHRONIZED clause
-.TP
-\fB\-fsync\-left\-right=\fR
-LEFT/RIGHT phrases in SYNCHRONIZED clause
-.TP
-\fB\-fspecial\-names\-clause=\fR
-SPECIAL\-NAMES clause
-.TP
-\fB\-fgoto\-statement\-without\-name=\fR
-GO TO statement without name
-.TP
-\fB\-fstop\-literal\-statement=\fR
-STOP\-literal statement
-.HP
-\fB\-fstop\-identifier\-statement=\fR STOP\-identifier statement
-.TP
-\fB\-fstop\-error\-statement=\fR
-STOP ERROR statement
-.TP
-\fB\-fdebugging\-mode=\fR
-DEBUGGING MODE and debugging indicator
-.HP
-\fB\-fuse\-for\-debugging=\fR USE FOR DEBUGGING
-.TP
-\fB\-fpadding\-character\-clause=\fR
-PADDING CHARACTER clause
-.TP
-\fB\-fnext\-sentence\-phrase=\fR
-NEXT SENTENCE phrase
-.TP
-\fB\-flisting\-statements=\fR
-listing\-directive statements EJECT, SKIP1, SKIP2, SKIP3
-.TP
-\fB\-ftitle\-statement=\fR
-listing\-directive statement TITLE
-.TP
-\fB\-fentry\-statement=\fR
-ENTRY statement
-.TP
-\fB\-fmove\-noninteger\-to\-alphanumeric=\fR
-move noninteger to alphanumeric
-.TP
-\fB\-fmove\-figurative\-constant\-to\-numeric=\fR
-move figurative constants to numeric
-.TP
-\fB\-fmove\-figurative\-space\-to\-numeric=\fR
-move figurative constant SPACE to numeric
-.TP
-\fB\-fmove\-figurative\-quote\-to\-numeric=\fR
-move figurative constant QUOTE to numeric
-.TP
-\fB\-fodo\-without\-to=\fR
-OCCURS DEPENDING ON without to
-.TP
-\fB\-fsection\-segments=\fR
-section segments
-.TP
-\fB\-falter\-statement=\fR
-ALTER statement
-.TP
-\fB\-fcall\-overflow=\fR
-OVERFLOW clause for CALL
-.TP
-\fB\-fnumeric\-boolean=\fR
-boolean literals (B'1010')
-.TP
-\fB\-fhexadecimal\-boolean=\fR
-hexadecimal\-boolean literals (BX'A')
-.HP
-\fB\-fnational\-literals=\fR national literals (N'UTF\-16 string')
-.TP
-\fB\-fhexadecimal\-national\-literals=\fR
-hexadecimal\-national literals (NX'265E')
-.TP
-\fB\-fnational\-character\-literals=\fR
-non\-standard national literals (NC'UTF\-16 string')
-.HP
-\fB\-fhp\-octal\-literals=\fR HP COBOL octal literals (%377)
-.TP
-\fB\-facu\-literals=\fR
-ACUCOBOL\-GT literals (#B #O #H #X)
-.TP
-\fB\-febcdic\-symbolic\-characters\fR
-EBCDIC symbolic characters in literals (" "135,151,151"bar"195, 194"Z" for " foobarBAZ")
-.HP
-\fB\-fword\-continuation=\fR continuation of COBOL words
-.TP
-\fB\-fnot\-exception\-before\-exception=\fR
-NOT ON EXCEPTION before ON EXCEPTION
-.HP
-\fB\-faccept\-display\-extensions=\fR extensions to ACCEPT and DISPLAY
-.TP
-\fB\-frenames\-uncommon\-levels=\fR
-RENAMES of 01\-, 66\- and 77\-level items
-.TP
-\fB\-flarger\-redefines=\fR
-allow larger REDEFINES items
-.HP
-\fB\-fsymbolic\-constant=\fR constants defined in SPECIAL\-NAMES
-.TP
-\fB\-fconstant\-78=\fR
-constant with level 78 item (note: has left to right precedence in expressions)
-.TP
-\fB\-fconstant\-01=\fR
-constant with level 01 CONSTANT AS/FROM item
-.TP
-\fB\-fperform\-varying\-without\-by=\fR
-PERFORM VARYING without BY phrase (implies BY 1)
-.TP
-\fB\-freference\-out\-of\-declaratives=\fR
-references to sections not in DECLARATIVES from within DECLARATIVES
-.TP
-\fB\-fprogram\-prototypes=\fR
-CALL/CANCEL with program\-prototype\-name
-.TP
-\fB\-fcall\-convention\-mnemonic=\fR
-specifying call\-convention by mnemonic
-.TP
-\fB\-fcall\-convention\-linkage=\fR
-specifying call\-convention by WITH ... LINKAGE
-.TP
-\fB\-fusing\-optional=\fR
-support for PROCEDURE DIVISION USING OPTIONAL
-.TP
-\fB\-fnumeric\-value\-for\-edited\-item=\fR
-numeric literals in VALUE clause of numeric\-edited items
-.TP
-\fB\-fincorrect\-conf\-sec\-order=\fR
-incorrect order of CONFIGURATION SECTION paragraphs
-.HP
-\fB\-fdefine\-constant\-directive=\fR allow >> DEFINE CONSTANT var AS literal
-.TP
-\fB\-ffree\-redefines\-position=\fR
-REDEFINES clause not following entry\-name in definition
-.TP
-\fB\-frecords\-mismatch\-record\-clause=\fR
-record sizes does not match RECORD clause
-.TP
-\fB\-frecord\-delimiter=\fR
-RECORD DELIMITER clause
-.TP
-\fB\-fsequential\-delimiters=\fR
-BINARY\-SEQUENTIAL and LINE\-SEQUENTIAL phrases in RECORD DELIMITER
-.TP
-\fB\-frecord\-delim\-with\-fixed\-recs=\fR
-RECORD DELIMITER clause on file with fixed\-length records
-.HP
-\fB\-fmissing\-statement=\fR missing statement (e.g. empty IF / PERFORM)
-.TP
-\fB\-fmissing\-period=\fR
-missing period in PROCEDURE DIVISION (when reference format supports Area A enforcement)
-.TP
-\fB\-fzero\-length\-literals=\fR
-zero\-length literals, e.g. '' and ""
-.TP
-\fB\-fxml\-generate\-extra\-phrases=\fR
-XML GENERATE's phrases other than COUNT IN
-.TP
-\fB\-fcontinue\-after=\fR
-AFTER phrase in CONTINUE statement
-.TP
-\fB\-fgoto\-entry=\fR
-ENTRY FOR GO TO and GO TO ENTRY statements
-.TP
-\fB\-fassign\-variable=\fR
-ASSIGN [TO] variable in SELECT
-.TP
-\fB\-fassign\-using\-variable=\fR
-ASSIGN USING/VARYING variable in SELECT
-.TP
-\fB\-fassign\-ext\-dyn=\fR
-ASSIGN EXTERNAL/DYNAMIC in SELECT
-.TP
-\fB\-fassign\-disk\-from=\fR
-ASSIGN DISK FROM variable in SELECT
-.TP
-\fB\-fvsam\-status=\fR
-VSAM status in FILE STATUS
-.TP
-\fB\-fself\-call\-recursive=\fR
-CALL to own PROGRAM\-ID implies RECURSIVE attribute
-.TP
-\fB\-frecord\-contains\-depending\-clause=\fR
-DEPENDING clause in RECORD CONTAINS
-.TP
-\fB\-fpicture\-l=\fR
-PICTURE string with 'L' character
-.IP
-where is one of the following:
-\&'ok', 'warning', 'archaic', 'obsolete', 'skip', 'ignore', 'error', 'unconformable'
-.TP
-\fB\-fnot\-reserved=\fR
-word to be taken out of the reserved words list
-.TP
-\fB\-freserved=\fR
-word to be added to reserved words list
-.TP
-\fB\-freserved=\fR:
-word to be added to reserved words list as alias
-.TP
-\fB\-fnot\-register=\fR
-special register to disable
-.TP
-\fB\-fregister=\fR or :, where definition uses backslash esca
-special register to enable
-.SH AUTHOR
-Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch, Edward Hart
-Built Jul 28 2023 19:20:47
-Packaged Jul 28 2023 17:02:56 UTC
-C version "10.2.1 20210110"
-.SH "REPORTING BUGS"
-Report bugs to: bug\-gnucobol@gnu.org
-or (preferably) use the issue tracker via the home page.
-.br
-GnuCOBOL home page:
-.br
-General help using GNU software:
-.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
-License GPLv3+: GNU GPL version 3 or later
-.br
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-.SH "SEE ALSO"
-The full documentation for
-.B cobc
-is maintained as a Texinfo manual. If the
-.B info
-and
-.B cobc
-programs are properly installed at your site, the command
-.IP
-.B info gnucobol
-.PP
-should give you access to the complete manual.
diff --git a/cobc/parser.c b/cobc/parser.c
deleted file mode 100644
index 78cf960..0000000
--- a/cobc/parser.c
+++ /dev/null
@@ -1,32154 +0,0 @@
-/* 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 . */
-
-/* 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
-
-
-
-
-/* Copy the first part of user declarations. */
-#line 28 "parser.y" /* yacc.c:339 */
-
-#include "config.h"
-
-#include
-#include
-#include
-#ifdef HAVE_STRINGS_H
-#include
-#endif
-
-#define COB_IN_PARSER 1
-#include "cobc.h"
-#include "tree.h"
-#include "libcob/coblocal.h"
-
-#define _PARSER_H /* work around bad Windows SDK header */
-
-#ifndef _STDLIB_H
-#define _STDLIB_H 1
-#endif
-
-#define YYSTYPE cb_tree
-#define yyerror(x) cb_error_always ("%s", x)
-
-#define push_expr(type, node) \
- current_expr = cb_build_list (cb_int (type), node, current_expr)
-
-/* Statement terminator definitions */
-#define TERM_NONE 0
-#define TERM_ACCEPT 1U
-#define TERM_ADD 2U
-#define TERM_CALL 3U
-#define TERM_COMPUTE 4U
-#define TERM_DELETE 5U
-#define TERM_DISPLAY 6U
-#define TERM_DIVIDE 7U
-#define TERM_EVALUATE 8U
-#define TERM_IF 9U
-#define TERM_JSON 10U
-#define TERM_MODIFY 11U
-#define TERM_MULTIPLY 12U
-#define TERM_PERFORM 13U
-#define TERM_READ 14U
-#define TERM_RECEIVE 15U
-#define TERM_RETURN 16U
-#define TERM_REWRITE 17U
-#define TERM_SEARCH 18U
-#define TERM_START 19U
-#define TERM_STRING 20U
-#define TERM_SUBTRACT 21U
-#define TERM_UNSTRING 22U
-#define TERM_WRITE 23U
-#define TERM_XML 24U
-#define TERM_MAX 25U /* Always last entry, used for array size */
-
-#define TERMINATOR_WARNING(x,z) terminator_warning (x, TERM_##z, #z)
-#define TERMINATOR_ERROR(x,z) terminator_error (x, TERM_##z, #z)
-#define TERMINATOR_CLEAR(x,z) terminator_clear (x, TERM_##z)
-
-/* Defines for duplicate checks */
-/* Note - We use <= 16 for common item definitions and */
-/* > 16 for non-common item definitions e.g. REPORT and SCREEN */
-#define SYN_CLAUSE_1 (1U << 0)
-#define SYN_CLAUSE_2 (1U << 1)
-#define SYN_CLAUSE_3 (1U << 2)
-#define SYN_CLAUSE_4 (1U << 3)
-#define SYN_CLAUSE_5 (1U << 4)
-#define SYN_CLAUSE_6 (1U << 5)
-#define SYN_CLAUSE_7 (1U << 6)
-#define SYN_CLAUSE_8 (1U << 7)
-#define SYN_CLAUSE_9 (1U << 8)
-#define SYN_CLAUSE_10 (1U << 9)
-#define SYN_CLAUSE_11 (1U << 10)
-#define SYN_CLAUSE_12 (1U << 11)
-#define SYN_CLAUSE_13 (1U << 12)
-#define SYN_CLAUSE_14 (1U << 13)
-#define SYN_CLAUSE_15 (1U << 14)
-#define SYN_CLAUSE_16 (1U << 15)
-#define SYN_CLAUSE_17 (1U << 16)
-#define SYN_CLAUSE_18 (1U << 17)
-#define SYN_CLAUSE_19 (1U << 18)
-#define SYN_CLAUSE_20 (1U << 19)
-#define SYN_CLAUSE_21 (1U << 20)
-#define SYN_CLAUSE_22 (1U << 21)
-#define SYN_CLAUSE_23 (1U << 22)
-#define SYN_CLAUSE_24 (1U << 23)
-#define SYN_CLAUSE_25 (1U << 24)
-#define SYN_CLAUSE_26 (1U << 25)
-#define SYN_CLAUSE_27 (1U << 26)
-#define SYN_CLAUSE_28 (1U << 27)
-#define SYN_CLAUSE_29 (1U << 28)
-#define SYN_CLAUSE_30 (1U << 29)
-#define SYN_CLAUSE_31 (1U << 30)
-#define SYN_CLAUSE_32 (1U << 31)
-
-#define EVAL_DEPTH 32
-#define PROG_DEPTH 16
-
-/* Global variables */
-
-struct cb_program *current_program = NULL; /* program in parse/syntax check/codegen */
-struct cb_label *current_section = NULL;
-struct cb_label *current_paragraph = NULL;
-struct cb_statement *current_statement = NULL;
-cb_tree defined_prog_list = NULL;
-int cb_exp_line = 0;
-
-int functions_are_all = 0;
-int non_const_word = 0;
-int suppress_data_exceptions = 0;
-unsigned int cobc_repeat_last_token = 0;
-unsigned int cobc_in_id = 0;
-unsigned int cobc_in_procedure = 0;
-unsigned int cobc_in_repository = 0;
-unsigned int cobc_cs_check = 0;
-unsigned int cobc_allow_program_name = 0;
-unsigned int cobc_in_xml_generate_body = 0;
-unsigned int cobc_in_json_generate_body = 0;
-unsigned int cobc_areacheck = 0;
-unsigned int cobc_in_area_a = 0;
-
-/* Local variables */
-
-enum inspect_rep_keyword {
- INSPECT_REP_DEFAULT,
- INSPECT_REP_ALL,
- INSPECT_REP_LEADING,
- INSPECT_REP_FIRST,
- INSPECT_REP_TRAILING,
-};
-
-union examine_keyword {
- /* EXAMINE TALLYING/REPLACING options */
- enum {
- EXAMINE_TAL_ALL,
- EXAMINE_TAL_LEADING,
- EXAMINE_TAL_UNTIL_FIRST,
- } tallying;
- enum {
- EXAMINE_REP_ALL,
- EXAMINE_REP_LEADING,
- EXAMINE_REP_FIRST,
- EXAMINE_REP_UNTIL_FIRST,
- } replacing;
-};
-
-enum tallying_phrase {
- NO_PHRASE,
- FOR_PHRASE,
- CHARACTERS_PHRASE,
- ALL_LEADING_TRAILING_PHRASES,
- VALUE_REGION_PHRASE
-};
-
-enum key_clause_type {
- NO_KEY,
- RECORD_KEY,
- RELATIVE_KEY
-};
-
-static cb_tree current_expr;
-static struct cb_field *current_field;
-static struct cb_field *control_field;
-static struct cb_field *description_field;
-static struct cb_file *current_file;
-static struct cb_cd *current_cd;
-static struct cb_report *current_report;
-static struct cb_report *report_instance;
-static struct cb_key_component *key_component_list;
-
-static struct cb_file *linage_file;
-static cb_tree next_label_list;
-
-static const char *stack_progid[PROG_DEPTH];
-
-static enum cb_storage current_storage;
-
-static cb_tree perform_stack;
-static cb_tree qualifier;
-static cb_tree keys_list;
-
-static cb_tree save_tree;
-static cb_tree start_tree;
-
-static unsigned int check_unreached;
-static unsigned int within_typedef_definition;
-static unsigned int in_declaratives;
-static unsigned int in_debugging;
-static unsigned int current_linage;
-static unsigned int report_count;
-static unsigned int first_prog;
-static unsigned int setup_from_identification;
-static unsigned int use_global_ind;
-static unsigned int same_area;
-static enum inspect_rep_keyword inspect_keyword;
-static union examine_keyword examine_keyword;
-static unsigned int main_flag_set;
-static int next_label_id;
-static int eval_level;
-static int eval_inc;
-static int eval_inc2;
-static int depth;
-static int first_nested_program;
-static enum cb_call_mode call_mode;
-static int size_mode;
-static cob_flags_t set_attr_val_on;
-static cob_flags_t set_attr_val_off;
-static cob_flags_t check_duplicate;
-static cob_flags_t check_on_off_duplicate;
-static cob_flags_t check_pic_duplicate;
-static cob_flags_t check_line_col_duplicate;
-static unsigned int skip_statements;
-static unsigned int start_debug;
-static unsigned int save_debug;
-static unsigned int needs_field_debug;
-static unsigned int needs_debug_item;
-static unsigned int env_div_seen;
-static cob_flags_t header_check;
-static unsigned int call_nothing;
-static enum tallying_phrase previous_tallying_phrase;
-static cb_tree default_rounded_mode;
-static enum key_clause_type key_type;
-
-static int ext_dyn_specified;
-static enum cb_assign_device assign_device;
-
-static enum cb_display_type display_type;
-static int is_first_display_item;
-static cb_tree advancing_value;
-static cb_tree upon_value;
-static cb_tree line_column;
-
-static unsigned int exhibit_changed;
-static unsigned int exhibit_named;
-
-static cb_tree ml_suppress_list;
-static cb_tree xml_encoding;
-static int with_xml_dec;
-static int with_attrs;
-
-static cb_tree alphanumeric_collation;
-static cb_tree national_collation;
-
-static enum cb_ml_suppress_category ml_suppress_category;
-
-static int term_array[TERM_MAX];
-static cb_tree eval_check[EVAL_DEPTH][EVAL_DEPTH];
-
-static int last_source_line = 0;
-
-/* Defines for header presence */
-
-#define COBC_HD_ENVIRONMENT_DIVISION (1U << 0)
-#define COBC_HD_CONFIGURATION_SECTION (1U << 1)
-#define COBC_HD_SPECIAL_NAMES (1U << 2)
-#define COBC_HD_INPUT_OUTPUT_SECTION (1U << 3)
-#define COBC_HD_FILE_CONTROL (1U << 4)
-#define COBC_HD_I_O_CONTROL (1U << 5)
-#define COBC_HD_DATA_DIVISION (1U << 6)
-#define COBC_HD_FILE_SECTION (1U << 7)
-#define COBC_HD_WORKING_STORAGE_SECTION (1U << 8)
-#define COBC_HD_LOCAL_STORAGE_SECTION (1U << 9)
-#define COBC_HD_LINKAGE_SECTION (1U << 10)
-#define COBC_HD_COMMUNICATION_SECTION (1U << 11)
-#define COBC_HD_REPORT_SECTION (1U << 12)
-#define COBC_HD_SCREEN_SECTION (1U << 13)
-#define COBC_HD_PROCEDURE_DIVISION (1U << 14)
-#define COBC_HD_PROGRAM_ID (1U << 15)
-#define COBC_HD_SOURCE_COMPUTER (1U << 16)
-#define COBC_HD_OBJECT_COMPUTER (1U << 17)
-#define COBC_HD_REPOSITORY (1U << 18)
-
-/* Static functions */
-
-/* Area A enforcement */
-
-static COB_INLINE void
-check_area_a (cb_tree word) {
- if (!cobc_in_area_a && cobc_areacheck) {
- (void) cb_syntax_check_x (word, _("'%s' should start in Area A"),
- CB_NAME (word));
- }
-}
-
-static COB_INLINE void
-check_area_a_of (const char * const item) {
- if (!cobc_in_area_a && cobc_areacheck) {
- (void) cb_syntax_check (_("%s should start in Area A"), item);
- }
-}
-
-static COB_INLINE void
-check_non_area_a_of (const char * const item) {
- if (cobc_in_area_a && cobc_areacheck) {
- (void) cb_syntax_check (_("%s should not start in Area A"), item);
- }
-}
-
-static COB_INLINE void
-check_non_area_a (cb_tree stmt) {
- if (cobc_in_area_a && cobc_areacheck) {
- if (stmt) {
- (void) cb_syntax_check_x (stmt, _("start of statement in Area A"));
- } else {
- (void) cb_syntax_check (_("start of statement in Area A"));
- }
- }
-}
-
-/* Collating sequences */
-
-/* Known collating sequences/alphabets */
-enum cb_colseq {
- CB_COLSEQ_NATIVE,
- CB_COLSEQ_ASCII,
- CB_COLSEQ_EBCDIC,
-};
-enum cb_colseq cb_default_colseq = CB_COLSEQ_NATIVE;
-
-/* Decipher character conversion table names */
-int cb_deciph_default_colseq_name (const char * const name)
-{
- if (!cb_strcasecmp (name, "ASCII")) {
- cb_default_colseq = CB_COLSEQ_ASCII;
- } else if (!cb_strcasecmp (name, "EBCDIC")) {
- cb_default_colseq = CB_COLSEQ_EBCDIC;
- } else if (!cb_strcasecmp (name, "NATIVE")) {
- cb_default_colseq = CB_COLSEQ_NATIVE;
- } else {
- return 1;
- }
- return 0;
-}
-
-static cb_tree
-build_colseq_tree (const char *alphabet_name,
- int alphabet_type,
- int alphabet_target)
-{
- const cb_tree name = cb_build_reference (alphabet_name);
- struct cb_alphabet_name * alpha;
- alpha = CB_ALPHABET_NAME (cb_build_alphabet_name (name));
- alpha->alphabet_type = alphabet_type;
- alpha->alphabet_target = alphabet_target;
- return name;
-}
-
-static cb_tree
-build_colseq (enum cb_colseq colseq)
-{
- switch (colseq) {
- case CB_COLSEQ_NATIVE:
- return NULL;
- case CB_COLSEQ_ASCII:
- return build_colseq_tree ("ASCII",
- CB_ALPHABET_ASCII,
- CB_ALPHABET_ALPHANUMERIC);
- case CB_COLSEQ_EBCDIC:
- return build_colseq_tree ("EBCDIC",
- CB_ALPHABET_EBCDIC,
- CB_ALPHABET_ALPHANUMERIC);
- /* LCOV_EXCL_START */
- default:
- cobc_err_msg (_("call to '%s' with invalid parameter '%s'"),
- "build_colseq", "colseq");
- COBC_ABORT ();
- }
- /* LCOV_EXCL_STOP */
-
-}
-
-
-/* Statements */
-
-static COB_INLINE COB_A_INLINE void
-emit_statement (cb_tree x)
-{
- if (!skip_statements) {
- CB_ADD_TO_CHAIN (x, current_program->exec_list);
- }
-}
-
-static void
-begin_statement_internal (enum cob_statement statement, const unsigned int term,
- const char *file, const int line)
-{
- cb_tree stmt_tree;
- current_statement = cb_build_statement (statement);
- current_paragraph->flag_statement = 1;
- stmt_tree = CB_TREE (current_statement);
- stmt_tree->source_file = file;
- stmt_tree->source_line = line;
- current_statement->flag_in_debug = in_debugging;
- emit_statement (stmt_tree);
- if (term) {
- term_array[term]++;
- }
- check_non_area_a (stmt_tree);
- if (check_unreached) {
- cb_warning_x (cb_warn_unreachable, stmt_tree,
- _("unreachable statement '%s'"),
- cb_statement_name[statement]);
- }
-}
-
-static COB_INLINE void
-begin_statement (enum cob_statement statement, const unsigned int term)
-{
- begin_statement_internal (statement, term, cb_source_file, cb_source_line);
-}
-
-/* begin statement, starting in "pos";
- note: to be able to check for area A, pos->source_column must be temporarily set to -1
- at the place where the tree is created, if cobc_in_area_a was true */
-static COB_INLINE void
-begin_statement_at_tree_pos (enum cob_statement statement, const unsigned int term, cb_tree pos)
-{
- const int backup_in_area_a = cobc_in_area_a;
- cobc_in_area_a = pos->source_column == -1;
- begin_statement_internal (statement, term, pos->source_file, pos->source_line);
- cobc_in_area_a = backup_in_area_a;
-}
-
-/* create a new statement with base attributes of real_statement, the
- location of pos and set this as new current_statement */
-static void
-begin_implicit_statement (struct cb_statement* real_statement, cb_tree pos)
-{
- struct cb_statement *new_statement;
- new_statement = cb_build_statement (real_statement->statement);
- new_statement->common = current_statement->common;
- new_statement->flag_in_debug = !!in_debugging;
- new_statement->flag_implicit = 1;
- if (pos){
- cb_tree stmt_tree;
- stmt_tree = CB_TREE (new_statement);
- stmt_tree->source_file = pos->source_file;
- stmt_tree->source_line = pos->source_line;
- }
- real_statement->body = cb_list_add (real_statement->body,
- CB_TREE (new_statement));
- current_statement = new_statement;
-}
-
-# if 0 /* activate only for debugging purposes for attribs
- FIXME: Replace by DEBUG_LOG function */
-static void
-print_bits (cob_flags_t num)
-{
- unsigned int size = sizeof (cob_flags_t);
- unsigned int max_pow = 1 << (size * 8 - 1);
- int i = 0;
-
- for(; i < size * 8; ++i){
- /* Print last bit and shift left. */
- fprintf (stderr, "%u ", num & max_pow ? 1 : 0);
- num = num << 1;
- }
- fprintf (stderr, "\n");
-}
-#endif
-
-/* general functions */
-
-static void
-copy_pos (cb_tree item, cb_tree source)
-{
- item->source_file = source->source_file;
- item->source_line = source->source_line;
-}
-
-static COB_INLINE int
-is_valid_statement_tree (cb_tree tree) {
- if ( tree == cb_error_node
- || (CB_LIST_P (tree) && CB_VALUE (tree) == cb_error_node)) {
- return 0;
- }
- return 1;
-}
-
-static void
-emit_entry (const char *name, const int encode, cb_tree using_list, cb_tree convention)
-{
- cb_tree l;
- cb_tree label;
- cb_tree entry_conv;
- char buff[COB_MINI_BUFF];
-
- snprintf (buff, (size_t)COB_MINI_MAX, "E$%s", name);
- label = cb_build_label (cb_build_reference (buff), NULL);
- if (encode) {
- CB_LABEL (label)->name = cb_encode_program_id (name, 0, cb_fold_call);
- CB_LABEL (label)->orig_name = name;
- } else {
- CB_LABEL (label)->name = name;
- CB_LABEL (label)->orig_name = current_program->orig_program_id;
- }
- CB_LABEL (label)->flag_begin = 1;
- CB_LABEL (label)->flag_entry = 1;
- emit_statement (label);
-
- if (current_program->flag_debugging) {
- emit_statement (cb_build_debug (cb_debug_contents,
- "START PROGRAM", NULL));
- }
-
- cb_validate_parameters_and_returning (current_program, using_list);
-
- for (l = current_program->entry_list; l; l = CB_CHAIN (l)) {
- struct cb_label *check = CB_LABEL (CB_PURPOSE (l));
- if (strcmp (name, check->name) == 0) {
- cb_error_x (current_statement
- ? CB_TREE (current_statement)
- : CB_TREE (current_program),
- _("ENTRY '%s' duplicated"), name);
- }
- }
-
- if (convention) {
- entry_conv = convention;
- } else {
- entry_conv = current_program->entry_convention;
- }
-
- current_program->entry_list =
- cb_list_append (current_program->entry_list,
- CB_BUILD_PAIR (label, CB_BUILD_PAIR (entry_conv, using_list)));
-}
-
-/* Main entry point and the number of its main parameters */
-static void
-emit_main_entry (struct cb_program *program, cb_tree using_list)
-{
- if (using_list) {
- program->num_proc_params = cb_list_length (using_list);
- }
-
- emit_entry (program->program_id, 0, using_list, NULL);
- if (program->source_name) {
- emit_entry (program->source_name, 1, using_list, NULL);
- }
-}
-
-static void
-emit_entry_goto (const char *name)
-{
- cb_tree l;
- cb_tree label;
- char buff[COB_MINI_BUFF];
-
- snprintf (buff, (size_t)COB_MINI_MAX, "E$%s", name);
- label = cb_build_label (cb_build_reference (buff), NULL);
- CB_LABEL (label)->name = name;
- CB_LABEL (label)->orig_name = name;
- CB_LABEL (label)->flag_begin = 1;
- CB_LABEL (label)->flag_entry = 1;
- CB_LABEL (label)->flag_entry_for_goto = 1;
-#if 0 /* seems to be not necessary */
- copy_pos (label, current_statement);
-#endif
- emit_statement (label);
-
- for (l = current_program->entry_list_goto; l; l = CB_CHAIN (l)) {
- struct cb_label *real_label = CB_LABEL (CB_VALUE (l));
- if (strcmp (name, real_label->name) == 0) {
- cb_error_x (CB_TREE (current_statement),
- _("ENTRY FOR GO TO '%s' duplicated"), name);
- }
- }
-
- if (current_program->entry_list_goto) {
- current_program->entry_list_goto =
- cb_list_add (current_program->entry_list_goto, label);
- } else {
- current_program->entry_list_goto = CB_LIST_INIT (label);
- }
-}
-
-static size_t
-increment_depth (void)
-{
- if (++depth >= PROG_DEPTH) {
- cb_error (_("maximum nested program depth exceeded (%d)"),
- PROG_DEPTH);
- return 1;
- }
- return 0;
-}
-
-static void
-terminator_warning (cb_tree stmt, const unsigned int termid,
- const char *name)
-{
- char terminator[32];
-
- check_unreached = 0;
- if (term_array[termid]) {
- term_array[termid]--;
- /* LCOV_EXCL_START */
- } else {
- cobc_err_msg ("call to '%s' without any open term for %s",
- "terminator_warning", name);
- COBC_ABORT ();
- }
- /* LCOV_EXCL_STOP */
- snprintf (terminator, 32, "END-%s", name);
- if (is_reserved_word (terminator)) {
- cb_warning_x (cb_warn_terminator, CB_TREE (current_statement),
- _("%s statement not terminated by %s"), name, terminator);
- }
-
- /* Free tree associated with terminator */
- if (stmt) {
- cobc_parse_free (stmt);
- }
-}
-
-static void
-terminator_error (cb_tree stmt, const unsigned int termid, const char *name)
-{
- char terminator[32];
-
- check_unreached = 0;
- if (term_array[termid]) {
- term_array[termid]--;
- /* LCOV_EXCL_START */
- } else {
- cobc_err_msg ("call to '%s' without any open term for %s",
- "terminator_error", name);
- COBC_ABORT ();
- }
- /* LCOV_EXCL_STOP */
- snprintf (terminator, 32, "END-%s", name);
- if (is_reserved_word (terminator)) {
- cb_error_x (CB_TREE (current_statement),
- _("%s statement not terminated by %s"), name, terminator);
- } else {
- cb_error_x (CB_TREE (current_statement),
- _("%s statement not terminated"), name);
- }
-
- /* Free tree associated with terminator */
- if (stmt) {
- cobc_parse_free (stmt);
- }
-}
-
-static void
-terminator_clear (cb_tree stmt, const unsigned int termid)
-{
- struct cb_perform *p;
- check_unreached = 0;
- if (term_array[termid]) {
- term_array[termid]--;
- /* LCOV_EXCL_START */
- } else {
- cobc_err_msg ("call to '%s' without any open term for %s",
- "terminator_warning", cb_statement_name[current_statement->statement]);
- COBC_ABORT ();
- }
- /* LCOV_EXCL_STOP */
- if (termid == TERM_PERFORM
- && perform_stack) {
- p = CB_PERFORM (CB_VALUE (perform_stack));
- if (p->perform_type == CB_PERFORM_UNTIL) {
- cb_terminate_cond ();
- }
- }
- /* Free tree associated with terminator */
- if (stmt) {
- cobc_parse_free (stmt);
- }
-}
-
-static void
-setup_use_file (struct cb_file *fileptr)
-{
- struct cb_file *newptr;
-
- if (fileptr->organization == COB_ORG_SORT) {
- cb_error (_("USE statement invalid for SD file"));
- }
- if (fileptr->flag_global) {
- newptr = cobc_parse_malloc (sizeof(struct cb_file));
- *newptr = *fileptr;
- newptr->handler = current_section;
- newptr->handler_prog = current_program;
- if (!use_global_ind) {
- current_program->local_file_list =
- cb_list_add (current_program->local_file_list,
- CB_TREE (newptr));
- } else {
- current_program->global_file_list =
- cb_list_add (current_program->global_file_list,
- CB_TREE (newptr));
- }
- } else {
- fileptr->handler = current_section;
- }
-}
-
-/* note: same message in field.c */
-static int
-emit_duplicate_clause_message (const char *clause)
-{
- return cb_syntax_check (_("duplicate %s clause"), clause);
-}
-
-static int
-check_repeated (const char *clause, const cob_flags_t bitval,
- cob_flags_t *already_seen)
-{
- if (*already_seen & bitval) {
- return emit_duplicate_clause_message (clause);
- }
- *already_seen |= bitval;
- return 0;
-}
-
-static void
-emit_conflicting_clause_message (const char *clause, const char *conflicting)
-{
- if (cb_syntax_check (_("cannot specify both %s and %s"), clause, conflicting)) {
- cb_note (COBC_WARN_FILLER, 0, _("%s is ignored"), clause);
- }
-}
-
-
-static void
-error_if_no_page_lines_limit (const char *phrase)
-{
- if (!current_report->lines && !current_report->t_lines) {
- cb_error (_("cannot specify %s without number of lines on page"),
- phrase);
- }
-}
-
-static void
-setup_occurs (void)
-{
- check_repeated ("OCCURS", SYN_CLAUSE_7, &check_pic_duplicate);
- if (current_field->indexes == COB_MAX_SUBSCRIPTS) {
- cb_error (_("maximum OCCURS depth exceeded (%d)"),
- COB_MAX_SUBSCRIPTS);
- } else {
- current_field->indexes++;
- }
-
- if (current_field->flag_unbounded) {
- if (current_field->storage == CB_STORAGE_LINKAGE) {
- struct cb_field *p = current_field;
- while (p) {
- p->flag_above_unbounded = 1;
- p = p->parent;
- }
- } else {
- cb_tree x = CB_TREE (current_field);
- cb_error_x (x, _("'%s' is not in LINKAGE SECTION"), cb_name (x));
- current_field->flag_above_unbounded = 1;
- }
- }
-
- if (current_field->flag_item_based) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "OCCURS");
- } else if (current_field->flag_external) {
- cb_error (_("%s and %s are mutually exclusive"), "EXTERNAL", "OCCURS");
- }
- current_field->flag_occurs = 1;
-}
-
-static void
-setup_occurs_min_max (cb_tree occurs_min, cb_tree occurs_max)
-{
- if (occurs_max) {
- current_field->occurs_min = cb_get_int (occurs_min);
- if (occurs_max != cb_int0) {
- current_field->occurs_max = cb_get_int (occurs_max);
- if (!current_field->depending) {
- if (cb_syntax_check (_("TO phrase without DEPENDING phrase"))) {
- cb_note (COBC_WARN_FILLER, 0,
- _("maximum number of occurrences assumed to be exact number"));
- current_field->occurs_min = 1; /* as done by IBM + MF */
- }
- }
- if (current_field->occurs_max <= current_field->occurs_min) {
- cb_error (_("OCCURS TO must be greater than OCCURS FROM"));
- current_field->occurs_max = current_field->occurs_min;
- }
- } else {
- current_field->occurs_max = 0; /* UNBOUNDED */
- }
- } else {
- current_field->occurs_min = 1; /* as done by IBM + MF */
- current_field->occurs_max = cb_get_int (occurs_min);
- if (current_field->depending) {
- cb_verify (cb_odo_without_to, _("OCCURS DEPENDING ON without TO phrase"));
- }
- }
- /* LCOV_EXCL_START */
- if (current_field->occurs_max > COB_MAX_FIELD_SIZE) {
- /* testing here to give an early error; unlikely to be reached
- with 64bit compilers so no own msgid for now; should be added
- when the maximum field size is changed to be configurable */
- cb_error_x (CB_TREE (current_field),
- _("'%s' cannot be larger than %d bytes"),
- current_field->name, COB_MAX_FIELD_SIZE);
- current_field->occurs_min = current_field->occurs_max = 1;
- }
- /* LCOV_EXCL_STOP */
-}
-
-static void
-check_relaxed_syntax (const cob_flags_t lev)
-{
- const char *s;
-
- switch (lev) {
- case COBC_HD_ENVIRONMENT_DIVISION:
- s = "ENVIRONMENT DIVISION";
- break;
- case COBC_HD_CONFIGURATION_SECTION:
- s = "CONFIGURATION SECTION";
- break;
- case COBC_HD_SPECIAL_NAMES:
- s = "SPECIAL-NAMES";
- break;
- case COBC_HD_INPUT_OUTPUT_SECTION:
- s = "INPUT-OUTPUT SECTION";
- break;
- case COBC_HD_FILE_CONTROL:
- s = "FILE-CONTROL";
- break;
- case COBC_HD_I_O_CONTROL:
- s = "I-O-CONTROL";
- break;
- case COBC_HD_DATA_DIVISION:
- s = "DATA DIVISION";
- break;
- case COBC_HD_FILE_SECTION:
- s = "FILE SECTION";
- break;
- case COBC_HD_WORKING_STORAGE_SECTION:
- s = "WORKING-STORAGE SECTION";
- break;
- case COBC_HD_LOCAL_STORAGE_SECTION:
- s = "LOCAL-STORAGE SECTION";
- break;
- case COBC_HD_LINKAGE_SECTION:
- s = "LINKAGE SECTION";
- break;
- case COBC_HD_COMMUNICATION_SECTION:
- s = "COMMUNICATION SECTION";
- break;
- case COBC_HD_REPORT_SECTION:
- s = "REPORT SECTION";
- break;
- case COBC_HD_SCREEN_SECTION:
- s = "SCREEN SECTION";
- break;
- case COBC_HD_PROCEDURE_DIVISION:
- s = "PROCEDURE DIVISION";
- break;
- case COBC_HD_PROGRAM_ID:
- s = "PROGRAM-ID";
- break;
- /* LCOV_EXCL_START */
- default:
- s = _("unknown");
- break;
- /* LCOV_EXCL_STOP */
- }
- if (cb_syntax_check (_("%s header missing"), s)) {
- cb_note (COBC_WARN_FILLER, 0, _("%s header assumed"), s);
- }
-}
-
-static void
-setup_default_collation (struct cb_program *program) {
- switch (cb_default_colseq) {
-#ifdef COB_EBCDIC_MACHINE
- case CB_COLSEQ_ASCII:
-#else
- case CB_COLSEQ_EBCDIC:
-#endif
- alphanumeric_collation = build_colseq (cb_default_colseq);
- break;
- default:
- alphanumeric_collation = NULL;
- }
- national_collation = NULL; /* TODO: default national collation */
- program->collating_sequence = alphanumeric_collation;
- program->collating_sequence_n = national_collation;
-}
-
-static void
-program_init_without_program_id (void)
-{
- cb_tree l;
-
- current_section = NULL;
- current_paragraph = NULL;
- l = cb_build_alphanumeric_literal (demangle_name,
- strlen (demangle_name));
- current_program->program_name = (char *)CB_LITERAL (l)->data;
- current_program->program_id
- = cb_build_program_id (current_program->program_name, 0);
- current_program->prog_type = COB_MODULE_TYPE_PROGRAM;
- if (!main_flag_set) {
- main_flag_set = 1;
- current_program->flag_main = cobc_flag_main;
- }
- setup_default_collation (current_program);
- check_relaxed_syntax (COBC_HD_PROGRAM_ID);
-}
-
-/* check if headers are present - return 0 if fine, 1 if missing
- Lev1 must always be present and is checked
- Lev2/3/4, if non-zero (forced) may be present
-*/
-static int
-check_headers_present (const cob_flags_t lev1, const cob_flags_t lev2,
- const cob_flags_t lev3, const cob_flags_t lev4)
-{
- int ret = 0;
- if (!(header_check & lev1)) {
- header_check |= lev1;
- check_relaxed_syntax (lev1);
- ret = 1;
- }
- if (lev2) {
- if (!(header_check & lev2)) {
- header_check |= lev2;
- check_relaxed_syntax (lev2);
- ret = 1;
- }
- }
- if (lev3) {
- if (!(header_check & lev3)) {
- header_check |= lev3;
- check_relaxed_syntax (lev3);
- ret = 1;
- }
- }
- if (lev4) {
- if (!(header_check & lev4)) {
- header_check |= lev4;
- check_relaxed_syntax (lev4);
- ret = 1;
- }
- }
- return ret;
-}
-
-/*
- TODO: Refactor header checks - have several header_checks: division_header,
- section_header, paragraph_header, sentence_type
-*/
-static void
-set_conf_section_part (const cob_flags_t part)
-{
- header_check &= ~COBC_HD_SOURCE_COMPUTER;
- header_check &= ~COBC_HD_OBJECT_COMPUTER;
- header_check &= ~COBC_HD_SPECIAL_NAMES;
- header_check &= ~COBC_HD_REPOSITORY;
- header_check |= part;
-}
-
-static const char *
-get_conf_section_part_name (const cob_flags_t part)
-{
- if (part == COBC_HD_SOURCE_COMPUTER) {
- return "SOURCE-COMPUTER";
- } else if (part == COBC_HD_OBJECT_COMPUTER) {
- return "OBJECT-COMPUTER";
- } else if (part == COBC_HD_SPECIAL_NAMES) {
- return "SPECIAL-NAMES";
- } else if (part == COBC_HD_REPOSITORY) {
- return "REPOSITORY";
- /* LCOV_EXCL_START */
- } else {
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("unexpected configuration section part " CB_FMT_LLU, part);
- COBC_ABORT ();
- /* LCOV_EXCL_STOP */
- }
-}
-
-static int
-get_conf_section_part_order (const cob_flags_t part)
-{
- if (part == COBC_HD_SOURCE_COMPUTER) {
- return 1;
- } else if (part == COBC_HD_OBJECT_COMPUTER) {
- return 2;
- } else if (part == COBC_HD_SPECIAL_NAMES) {
- return 3;
- } else if (part == COBC_HD_REPOSITORY) {
- return 4;
- /* LCOV_EXCL_START */
- } else {
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("unexpected configuration section part " CB_FMT_LLU, part);
- COBC_ABORT ();
- /* LCOV_EXCL_STOP */
- }
-}
-
-static void
-check_conf_section_order (const cob_flags_t part)
-{
- const cob_flags_t prev_part
- = header_check & (COBC_HD_SOURCE_COMPUTER
- | COBC_HD_OBJECT_COMPUTER
- | COBC_HD_SPECIAL_NAMES
- | COBC_HD_REPOSITORY);
-#define MESSAGE_LEN 100
- char message[MESSAGE_LEN] = { '\0' };
-
- if (prev_part == 0) {
- return;
- }
-
- if (prev_part == part) {
- cb_error (_("duplicate %s"), get_conf_section_part_name (part));
- } else if (get_conf_section_part_order (part) < get_conf_section_part_order (prev_part)) {
- snprintf (message, MESSAGE_LEN, _("%s incorrectly after %s"),
- get_conf_section_part_name (part),
- get_conf_section_part_name (prev_part));
- cb_verify (cb_incorrect_conf_sec_order, message);
- }
-}
-
-#undef MESSAGE_LEN
-
-/* check if a given register is available; if it is,
- enforce code generation and add a
- "receiving" entry for it when xref is requested */
-static void
-cb_set_register_receiving (struct cb_field *reg_field, int mandatory)
-{
- if (!reg_field) {
- if (mandatory) {
- cb_error ("missing register definition");
- }
- return;
- }
- reg_field->count++;
-
- if (cb_listing_xref) {
- cobc_xref_set_receiving (CB_TREE (reg_field));
- }
-}
-
-static enum cb_handler_type
-get_handler_type_from_statement (struct cb_statement *statement)
-{
- if (statement->statement == STMT_DISPLAY) {
- return DISPLAY_HANDLER;
- }
- if (statement->statement == STMT_XML_GENERATE
- || statement->statement == STMT_XML_PARSE) {
- return XML_HANDLER;
- }
- if (statement->statement == STMT_JSON_GENERATE
- || statement->statement == STMT_JSON_PARSE) {
- return JSON_HANDLER;
- }
-#if 0 /* not merged yet */
- if (statement->statement == STMT_DELETE_FILE) {
- return DELETE_FILE_HANDLER;
- }
-#endif
- if (statement->statement == STMT_SEND
- || statement->statement == STMT_RECEIVE) {
- return MCS_HANDLER;
- }
- return NO_HANDLER;
-}
-
-static void
-build_words_for_nested_programs (void)
-{
- cb_tree x;
- cb_tree y;
-
- /* Inherit special name mnemonics from parent */
- for (x = current_program->mnemonic_spec_list; x; x = CB_CHAIN (x)) {
- y = cb_build_reference (cb_name(CB_PURPOSE(x)));
- if (CB_SYSTEM_NAME_P (CB_VALUE(x))) {
- cb_define (y, CB_VALUE(x));
- } else {
- cb_build_constant (y, CB_VALUE(x));
- }
- }
-
- /* Inherit class names from parent */
- for (x = current_program->class_name_list; x; x = CB_CHAIN(x)) {
- y = cb_build_reference (cb_name(CB_VALUE(x)));
- cb_define (y, CB_VALUE(x));
- }
-}
-
-static void
-clear_initial_values (void)
-{
- perform_stack = NULL;
- current_statement = NULL;
- qualifier = NULL;
- in_declaratives = 0;
- in_debugging = 0;
- use_global_ind = 0;
- check_duplicate = 0;
- check_pic_duplicate = 0;
- skip_statements = 0;
- start_debug = 0;
- save_debug = 0;
- needs_field_debug = 0;
- needs_debug_item = 0;
- env_div_seen = 0;
- header_check = 0;
- next_label_id = 0;
- current_linage = 0;
- set_attr_val_on = 0;
- set_attr_val_off = 0;
- report_count = 0;
- current_storage = CB_STORAGE_WORKING;
- eval_level = 0;
- eval_inc = 0;
- eval_inc2 = 0;
- inspect_keyword = INSPECT_REP_DEFAULT;
- check_unreached = 0;
- cobc_in_id = 0;
- cobc_in_procedure = 0;
- cobc_in_repository = 0;
- cobc_in_xml_generate_body = 0;
- cobc_in_json_generate_body = 0;
- non_const_word = 0;
- suppress_data_exceptions = 0;
- same_area = 1;
- memset ((void *)eval_check, 0, sizeof(eval_check));
- memset ((void *)term_array, 0, sizeof(term_array));
- linage_file = NULL;
- current_file = NULL;
- current_cd = NULL;
- current_report = NULL;
- report_instance = NULL;
- next_label_list = NULL;
- default_rounded_mode = cb_int (COB_STORE_ROUND);
-}
-
-/*
- We must check for redefinitions of program-names and external program names
- outside of the usual reference/word_list methods as it may have to be done in
- a case-sensitive way.
-*/
-static void
-begin_scope_of_program_name (struct cb_program *program)
-{
- const char *prog_name = program->program_name;
- const char *prog_id = program->orig_program_id;
- cb_tree l;
-
- /*
- Error if we find a program or prototype with the same name as the
- given program or prototype, respectively.
- */
- for (l = defined_prog_list; l; l = CB_CHAIN (l)) {
- const struct cb_program *elt_program = CB_PROGRAM (CB_VALUE (l));
- const char *elt_name = elt_program->program_name;
- const char *elt_id = elt_program->orig_program_id;
- /*
- If we find a program's matching prototype or a prototype's
- matching definition, nothing needs to be done.
- */
- if (program->flag_prototype != elt_program->flag_prototype) {
- continue;
- }
-
- if (cb_fold_call && strcasecmp (prog_name, elt_name) == 0) {
- cb_error_x (CB_TREE(program),
- _("redefinition of program name '%s'"),
- elt_name);
- return;
- } else if (strcmp (prog_id, elt_id) == 0) {
- cb_error_x (CB_TREE(program),
- _("redefinition of program ID '%s'"),
- elt_id);
- return;
- }
- }
-
- /* Otherwise, add the program to the list. */
- defined_prog_list = cb_list_add (defined_prog_list, CB_TREE (program));
-}
-
-static void
-remove_program_name (struct cb_list *l, struct cb_list *prev)
-{
- if (prev == NULL) {
- defined_prog_list = l->chain;
- } else {
- prev->chain = l->chain;
- }
- cobc_parse_free (l);
-}
-
-/* Remove the program from defined_prog_list, if necessary. */
-static void
-end_scope_of_program_name (struct cb_program *program, const unsigned char type)
-{
- struct cb_list *prev = NULL;
- struct cb_list *l;
-
- /* create empty entry if the program has no PROCEDURE DIVISION, error for UDF */
- if (!program->entry_list) {
- if (type == COB_MODULE_TYPE_FUNCTION
- /* CHECKME: That would be valid in a function-definition according to COBOL2014
- --> How is it intended to work? */
- && !program->flag_prototype) {
- cb_error (_("FUNCTION '%s' has no PROCEDURE DIVISION"), program->program_name);
- } else {
- emit_main_entry (program, NULL);
- }
- }
- program->last_source_line = last_source_line;
-
- if (program->nested_level == 0
- || defined_prog_list == NULL) {
- return;
- }
-
- /* Remove any subprograms */
- l = CB_LIST (defined_prog_list);
- while (l) {
- const struct cb_program *lprog = CB_PROGRAM (l->value);
- if (lprog->nested_level > program->nested_level) {
- remove_program_name (l, prev);
- } else {
- prev = l;
- }
- if (prev && prev->chain != NULL) {
- l = CB_LIST (prev->chain);
- } else {
- l = NULL;
- }
- }
-
- /* Remove the specified program, if it is not COMMON */
- if (!program->flag_common) {
- l = CB_LIST (defined_prog_list);
- while (l) {
- const struct cb_program *lprog = CB_PROGRAM (l->value);
- /* The nested_level check is for the pathological case
- where two nested programs have the same name */
- if (program->nested_level == lprog->nested_level
- && !strcmp (program->orig_program_id, lprog->orig_program_id)) {
- remove_program_name (l, prev);
- if (prev && prev->chain != NULL) {
- l = CB_LIST (prev->chain);
- } else {
- l = NULL;
- }
- break;
- } else {
- prev = l;
- if (l->chain != NULL) {
- l = CB_LIST (l->chain);
- } else {
- l = NULL;
- }
- }
- }
- }
-}
-
-static void
-setup_registers (void)
-{
- const char *backup_source_file = cb_source_file;
- cb_source_file = "register-definition";
- cb_set_intr_when_compiled ();
- cb_build_registers ();
- cb_add_external_defined_registers ();
- cb_source_file = backup_source_file;
-}
-
-static void
-setup_program_start (void)
-{
- if (setup_from_identification) {
- setup_from_identification = 0;
- return;
- }
- current_section = NULL;
- current_paragraph = NULL;
-
- if (depth != 0 && first_nested_program) {
- check_headers_present (COBC_HD_PROCEDURE_DIVISION, 0, 0, 0);
- }
- first_nested_program = 1;
-}
-
-static int
-setup_program (cb_tree id, cb_tree as_literal, const enum cob_module_type type, const int prototype)
-{
- const char *external_name = NULL;
-
- setup_program_start ();
-
- /* finish last program/function */
- if (!first_prog) {
- const char *backup_source_file = cb_source_file;
- if (!current_program->flag_validated) {
- current_program->flag_validated = 1;
- cb_validate_program_body (current_program);
- }
-
- /* setup new */
- clear_initial_values ();
- current_program = cb_build_program (current_program, depth);
- if (depth) {
- build_words_for_nested_programs();
- }
- cb_source_file = backup_source_file;
- setup_registers ();
- } else {
- /* in this case we had setup an "empty" current_program
- along with registers before (on start) and now only "add"
- to that */
- first_prog = 0;
- }
-
- /* set internal name */
- if (CB_LITERAL_P (id)) {
- current_program->program_name = (char *)CB_LITERAL (id)->data;
- } else {
- current_program->program_name = CB_NAME (id);
- }
-
- stack_progid[depth] = current_program->program_name;
- current_program->prog_type = type;
- current_program->flag_prototype = prototype;
-
- if (depth != 0 && type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("functions may not be defined within a program/function"));
- }
-
- if (increment_depth ()) {
- return 1;
- }
-
- /* set external name if specified */
- if (as_literal) {
- external_name = (const char *)CB_LITERAL (as_literal)->data;
- } else {
- external_name = current_program->program_name;
- }
-
- /* build encoded external PROGRAM-ID */
- current_program->program_id
- = cb_build_program_id (external_name, type == COB_MODULE_TYPE_FUNCTION);
-
- if (type == COB_MODULE_TYPE_PROGRAM) {
- if (!main_flag_set
- && !current_program->flag_prototype) {
- main_flag_set = 1;
- current_program->flag_main = !!cobc_flag_main;
- }
- } else { /* COB_MODULE_TYPE_FUNCTION */
- current_program->flag_recursive = 1;
- }
-
- if (CB_REFERENCE_P (id)) {
- cb_define (id, CB_TREE (current_program));
- }
-
- /* Initalize default COLLATING SEQUENCE */
- setup_default_collation (current_program);
-
- begin_scope_of_program_name (current_program);
-
- return 0;
-}
-
-static void
-decrement_depth (const char *name, const unsigned char type)
-{
- int d;
-
- if (depth) {
- depth--;
- }
-
- if (!strcmp (stack_progid[depth], name)) {
- return;
- }
-
- if (type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("END FUNCTION '%s' is different from FUNCTION-ID '%s'"),
- name, stack_progid[depth]);
- return;
- }
-
- /* Set depth to that of whatever program we just ended, if it exists. */
- for (d = depth; d >= 0; --d) {
- if (!strcmp (stack_progid[d], name)) {
- depth = d;
- return;
- }
- }
-
- if (depth != d) {
- cb_error (_("END PROGRAM '%s' is different from PROGRAM-ID '%s'"),
- name, stack_progid[depth]);
- }
-}
-
-static void
-clean_up_program (cb_tree name, const unsigned char type)
-{
- char *s;
-
- end_scope_of_program_name (current_program, type);
-
- if (name) {
- if (CB_LITERAL_P (name)) {
- s = (char *)(CB_LITERAL (name)->data);
- } else {
- s = (char *)(CB_NAME (name));
- }
-
- decrement_depth (s, type);
- }
-
- current_section = NULL;
- current_paragraph = NULL;
- if (!current_program->flag_validated) {
- current_program->flag_validated = 1;
- cb_validate_program_body (current_program);
- }
-}
-
-static const char *
-get_literal_or_word_name (const cb_tree x)
-{
- if (CB_LITERAL_P (x)) {
- return (const char *) CB_LITERAL (x)->data;
- } else { /* CB_REFERENCE_P (x) */
- return (const char *) CB_NAME (x);
- }
-}
-
-/* verify and set currency symbol used in picture (compile time) and - if no currency
- string is explicitly set (which is currently not implemented) - as currency string
- (run time for display and [de-]editing)*/
-static void
-set_currency_picture_symbol (const cb_tree x)
-{
- unsigned char *s = CB_LITERAL (x)->data;
-
- if (CB_LITERAL (x)->size != 1) {
- cb_error_x (x, _("currency symbol must be one character long"));
- return;
- }
- switch (*s) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'N':
- case 'P':
- case 'R':
- case 'S':
- case 'V':
- case 'X':
- case 'Z':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'n':
- case 'p':
- case 'r':
- case 's':
- case 'v':
- case 'x':
- case 'z':
- case '+':
- case '-':
- case ',':
- case '.':
- case '*':
- case '/':
- case ';':
- case '(':
- case ')':
- case '=':
- case '\'':
- case '"':
- case ' ':
-#if 0 /* note: MicroFocus also dissalows L (VAX) and G (OSVS) */
- case 'L':
- case 'G':
- case 'l':
- case 'g':
-#endif
- cb_error_x (x, _("invalid character '%c' in currency symbol"), s[0]);
- return;
- default:
- break;
- }
- current_program->currency_symbol = s[0];
-}
-
-/* Return 1 if the prototype name is the same as the current function's. */
-static int
-check_prototype_redefines_current_element (const cb_tree prototype_name)
-{
- const char *name = get_literal_or_word_name (prototype_name);
-
- if (strcasecmp (name, current_program->program_name) == 0) {
- cb_warning_x (COBC_WARN_FILLER, prototype_name,
- _("prototype has same name as current function and will be ignored"));
- return 1;
- }
-
- return 0;
-}
-
-/* Returns 1 if the prototype has been duplicated. */
-static int
-check_for_duplicate_prototype (const cb_tree prototype_name,
- const cb_tree prototype)
-{
- cb_tree dup;
-
- if (CB_WORD_COUNT (prototype_name) > 0) {
- /* Make sure the duplicate is a prototype */
- dup = cb_ref (prototype_name);
- if (!CB_PROTOTYPE_P (dup)) {
- redefinition_error (prototype_name);
- return 1;
- }
-
- /* Check the duplicate prototypes match */
- if (strcmp (CB_PROTOTYPE (prototype)->ext_name,
- CB_PROTOTYPE (dup)->ext_name)
- || CB_PROTOTYPE (prototype)->type != CB_PROTOTYPE (dup)->type) {
- cb_error_x (prototype_name,
- _("duplicate REPOSITORY entries for '%s' do not match"),
- get_literal_or_word_name (prototype_name));
- } else {
- cb_warning_x (COBC_WARN_FILLER, prototype_name,
- _("duplicate REPOSITORY entry for '%s'"),
- get_literal_or_word_name (prototype_name));
- }
- return 1;
- }
-
- return 0;
-}
-
-static void
-setup_prototype (cb_tree prototype_name, cb_tree ext_name,
- const enum cob_module_type type, const int is_current_element)
-{
- cb_tree prototype;
- int name_redefinition_allowed;
-
- if (!is_current_element
- && check_prototype_redefines_current_element (prototype_name)) {
- return;
- }
-
- prototype = cb_build_prototype (prototype_name, ext_name, type);
-
- if (!is_current_element
- && check_for_duplicate_prototype (prototype_name, prototype)) {
- return;
- }
-
- name_redefinition_allowed = type == COB_MODULE_TYPE_PROGRAM
- && is_current_element && cb_program_name_redefinition;
- if (!name_redefinition_allowed) {
- if (CB_LITERAL_P (prototype_name)) {
- cb_define (cb_build_reference ((const char *)CB_LITERAL (prototype_name)->data), prototype);
- } else {
- cb_define (prototype_name, prototype);
- }
-
- if (type == COB_MODULE_TYPE_PROGRAM) {
- current_program->program_spec_list =
- cb_list_add (current_program->program_spec_list, prototype);
- } else { /* COB_MODULE_TYPE_FUNCTION */
- current_program->user_spec_list =
- cb_list_add (current_program->user_spec_list, prototype);
- }
- }
-}
-
-static void
-error_if_record_delimiter_incompatible (const enum cob_file_org organization,
- const char *organization_name)
-{
- int is_compatible;
-
- if (!current_file->flag_delimiter) {
- return;
- }
-
- if (organization == COB_ORG_LINE_SEQUENTIAL) {
- is_compatible = current_file->organization == COB_ORG_SEQUENTIAL
- || current_file->organization == COB_ORG_LINE_SEQUENTIAL;
- } else {
- is_compatible = current_file->organization == organization;
- }
-
- if (!is_compatible) {
- cb_error (_("ORGANIZATION %s is incompatible with RECORD DELIMITER"),
- organization_name);
- }
-}
-
-static int
-set_current_field (int level, cb_tree name)
-{
- cb_tree x = cb_build_field_tree (level, name, current_field,
- current_storage, current_file, 0);
-
- if (CB_INVALID_TREE (x)) {
- return 1;
- } else {
- current_field = CB_FIELD (x);
- check_pic_duplicate = 0;
- if (current_field->level == 1 || current_field->level == 77) {
- within_typedef_definition = 0;
- }
- }
-
- return 0;
-}
-
-static void
-setup_external_definition (cb_tree x, const int type)
-{
- /* note: syntax checks for conflicting clauses
- are done in inherit_external_definition */
-
- if (x != cb_error_node) {
- struct cb_field *f = CB_FIELD (cb_ref (x));
-
- /* additional checks if the definition isn't provided by type */
- if (type != 1 /* called with SAME AS / LIKE data-name */ ) {
- if (f->level == 88) {
- cb_error (_("condition-name not allowed here: '%s'"), cb_name (x));
- x = cb_error_node;
- }
- /* note: the following are not explicit specified but implied with
- LIKE as ILE-COBOL does not have those sections */
- if (f->storage == CB_STORAGE_SCREEN) {
- cb_error (_("SCREEN item cannot be used here"));
- x = cb_error_node;
- } else if (f->storage == CB_STORAGE_REPORT) {
- cb_error (_("REPORT item cannot be used here"));
- x = cb_error_node;
- }
- if (type == 0) {
- /* rules that apply only to SAME AS */
- if (f->flag_is_typedef) {
- cb_error (_("TYPEDEF item cannot be used here"));
- x = cb_error_node;
- }
- }
- }
-
- if (current_field->level == 77) {
- if (type != 2 /* called with LIKE */
- && f->children) {
- cb_error (_("elementary item expected"));
- x = cb_error_node;
- }
- } else {
- struct cb_field *p = current_field;
- do {
- if (p == f) {
- cb_error (_ ("item may not reference itself"));
- x = cb_error_node;
- break;
- }
- p = p->parent;
- } while (p);
- for (p = f->parent; p; p = p->parent) {
- if (p->usage != CB_USAGE_DISPLAY) {
- cb_error (_("item may not be subordinate to any item with USAGE clause"));
- } else if (p->flag_sign_clause) {
- cb_error (_("item may not be subordinate to any item with SIGN clause"));
- } else {
- continue;
- }
- x = cb_error_node;
- break;
- }
- }
- }
-
- if (x == cb_error_node) {
- current_field->flag_is_verified = 1;
- current_field->flag_invalid = 1;
- current_field->external_definition = cb_error_node;
- } else {
- current_field->external_definition = cb_ref (x);
- }
-}
-
-static void
-setup_external_definition_type (cb_tree x)
-{
- if (!check_repeated ("TYPE TO", SYN_CLAUSE_31, &check_pic_duplicate)) {
- if (current_field->external_definition) {
- emit_conflicting_clause_message ("SAME AS", "TYPE TO");
- }
- setup_external_definition (x, 1);
- }
-}
-
-/* verifies that no conflicting clauses are used and
- inherits the definition of the original field specified
- by SAME AS or by type_name into the current_field */
-static void
-inherit_external_definition (const int lvl)
-{
- /* syntax checks */
- {
- /* note: REDEFINES (clause 1) is allowed with RM/COBOL but not COBOL 2002+ */
- static const cob_flags_t allowed_clauses =
- SYN_CLAUSE_1 | SYN_CLAUSE_2 | SYN_CLAUSE_3 | SYN_CLAUSE_7 | SYN_CLAUSE_12;
- cob_flags_t tested = check_pic_duplicate & ~(allowed_clauses);
- if (tested != SYN_CLAUSE_30 && tested != SYN_CLAUSE_31
- && tested != 0 /* USAGE as TYPE TO */) {
- struct cb_field *fld = CB_FIELD (current_field->external_definition);
- cb_error_x (CB_TREE(current_field), _("illegal combination of %s with other clauses"),
- fld->flag_is_typedef ? "TYPE TO" : "SAME AS");
- current_field->flag_is_verified = 1;
- current_field->flag_invalid = 1;
- return;
- }
- }
- /* actual copy */
- {
- struct cb_field *fld = CB_FIELD (current_field->external_definition);
- int new_level = lvl;
- int old_level = current_field->level;
- copy_into_field (fld, current_field);
- if (new_level > 1 && new_level < 66 && new_level > old_level) {
- cb_error (_("entry following %s may not be subordinate to it"),
- fld->flag_is_typedef ? "TYPE TO" : "SAME AS");
- }
- }
-}
-
-static cb_tree
-get_finalized_description_tree (void)
-{
- struct cb_field *p;
-
- /* finalize last field if target of SAME AS / TYPEDEF */
- if (current_field && !CB_INVALID_TREE (current_field->external_definition)) {
- inherit_external_definition (0);
- }
-
- /* validate the complete current "block" */
- for (p = description_field; p; p = p->sister) {
- cb_validate_field (p);
- }
- return CB_TREE (description_field);
-}
-
-static void
-check_not_both (const cob_flags_t flag1, const cob_flags_t flag2,
- const char *flag1_name, const char *flag2_name,
- const cob_flags_t flags, const cob_flags_t flag_to_set)
-{
- if (flag_to_set == flag1 && (flags & flag2)) {
- cb_error (_("cannot specify both %s and %s"),
- flag1_name, flag2_name);
- } else if (flag_to_set == flag2 && (flags & flag1)) {
- cb_error (_("cannot specify both %s and %s"),
- flag1_name, flag2_name);
-
- }
-}
-
-static COB_INLINE COB_A_INLINE void
-check_not_highlight_and_lowlight (const cob_flags_t flags,
- const cob_flags_t flag_to_set)
-{
- check_not_both (COB_SCREEN_HIGHLIGHT, COB_SCREEN_LOWLIGHT,
- "HIGHLIGHT", "LOWLIGHT", flags, flag_to_set);
-}
-
-static void
-set_screen_attr (const char *clause, const cob_flags_t bitval)
-{
- if (current_field->screen_flag & bitval) {
- emit_duplicate_clause_message (clause);
- } else {
- current_field->screen_flag |= bitval;
- }
-}
-
-static void
-set_attr_with_conflict (const char *clause, const cob_flags_t bitval,
- const char *confl_clause, const cob_flags_t confl_bit,
- const int local_check_duplicate, cob_flags_t *flags)
-{
- if (local_check_duplicate && (*flags & bitval)) {
- emit_duplicate_clause_message (clause);
- } else if (*flags & confl_bit) {
- emit_conflicting_clause_message (clause, confl_clause);
- } else {
- *flags |= bitval;
- }
-}
-
-static COB_INLINE COB_A_INLINE void
-set_screen_attr_with_conflict (const char *clause, const cob_flags_t bitval,
- const char *confl_clause,
- const cob_flags_t confl_bit)
-{
- set_attr_with_conflict (clause, bitval, confl_clause, confl_bit, 1,
- ¤t_field->screen_flag);
-}
-
-static COB_INLINE COB_A_INLINE int
-has_dispattr (const cob_flags_t attrib)
-{
- return current_statement->attr_ptr
- && current_statement->attr_ptr->dispattrs & attrib;
-}
-
-static void
-attach_attrib_to_cur_stmt (void)
-{
- if (!current_statement->attr_ptr) {
- current_statement->attr_ptr =
- cobc_parse_malloc (sizeof(struct cb_attr_struct));
- }
-}
-
-static COB_INLINE COB_A_INLINE void
-set_dispattr (const cob_flags_t attrib)
-{
- attach_attrib_to_cur_stmt ();
- current_statement->attr_ptr->dispattrs |= attrib;
-}
-
-static COB_INLINE COB_A_INLINE void
-set_dispattr_with_conflict (const char *attrib_name, const cob_flags_t attrib,
- const char *confl_name,
- const cob_flags_t confl_attrib)
-{
- attach_attrib_to_cur_stmt ();
- set_attr_with_conflict (attrib_name, attrib, confl_name, confl_attrib, 0,
- ¤t_statement->attr_ptr->dispattrs);
-}
-
-static void
-bit_set_attr (const cb_tree on_off, const cob_flags_t attr_val)
-{
- if (on_off == cb_int1) {
- set_attr_val_on |= attr_val;
- } else {
- set_attr_val_off |= attr_val;
- }
-}
-
-static void
-set_field_attribs (cb_tree fgc, cb_tree bgc, cb_tree scroll, cb_tree timeout,
- cb_tree prompt, cb_tree size_is, cb_tree control, cb_tree color, cb_tree cursor)
-{
- /* [WITH] FOREGROUND-COLOR [IS] */
- if (fgc) {
- current_statement->attr_ptr->fgc = fgc;
- }
- /* [WITH] BACKGROUND-COLOR [IS] */
- if (bgc) {
- current_statement->attr_ptr->bgc = bgc;
- }
- /* [WITH] SCROLL UP | DOWN */
- if (scroll) {
- current_statement->attr_ptr->scroll = scroll;
- }
- /* [WITH] TIME-OUT [AFTER] */
- if (timeout) {
- current_statement->attr_ptr->timeout = timeout;
- }
- /* [WITH] PROMPT CHARACTER [IS] */
- if (prompt) {
- current_statement->attr_ptr->prompt = prompt;
- }
- /* [WITH] SIZE [IS] */
- if (size_is) {
- current_statement->attr_ptr->size_is = size_is;
- }
- /* [WITH] CONTROL (variable named attributes) */
- if (control) {
- current_statement->attr_ptr->control = control;
- }
- /* [WITH] COLOR (variable numeric added attributes) */
- if (color) {
- current_statement->attr_ptr->color = color;
- }
- /* [WITH] CURSOR */
- if (cursor) {
- current_statement->attr_ptr->cursor = cursor;
- }
-}
-
-static void
-set_attribs (const cob_flags_t attrib, cb_tree fgc, cb_tree bgc, cb_tree scroll,
- cb_tree timeout, cb_tree prompt, cb_tree size_is,
- cb_tree control, cb_tree color, cb_tree cursor)
-{
- attach_attrib_to_cur_stmt ();
- set_field_attribs (fgc, bgc, scroll, timeout, prompt, size_is, control, color, cursor);
-
- current_statement->attr_ptr->dispattrs |= attrib;
-}
-
-static void
-set_attribs_with_conflict (cb_tree fgc, cb_tree bgc, cb_tree scroll,
- cb_tree timeout, cb_tree prompt, cb_tree size_is,
- const char *clause_name, const cob_flags_t attrib,
- const char *confl_name, const cob_flags_t confl_attrib)
-{
- attach_attrib_to_cur_stmt ();
- set_field_attribs (fgc, bgc, scroll, timeout, prompt, size_is, NULL, NULL, NULL);
-
- set_dispattr_with_conflict (clause_name, attrib, confl_name,
- confl_attrib);
-}
-
-static cob_flags_t
-zero_conflicting_flag (const cob_flags_t screen_flag, cob_flags_t parent_flag,
- const cob_flags_t flag1, const cob_flags_t flag2)
-{
- if (screen_flag & flag1) {
- parent_flag &= ~flag2;
- } else if (screen_flag & flag2) {
- parent_flag &= ~flag1;
- }
-
- return parent_flag;
-}
-
-static cob_flags_t
-zero_conflicting_flags (const cob_flags_t screen_flag, cob_flags_t parent_flag)
-{
- parent_flag = zero_conflicting_flag (screen_flag, parent_flag,
- COB_SCREEN_BLANK_LINE,
- COB_SCREEN_BLANK_SCREEN);
- parent_flag = zero_conflicting_flag (screen_flag, parent_flag,
- COB_SCREEN_ERASE_EOL,
- COB_SCREEN_ERASE_EOS);
- parent_flag = zero_conflicting_flag (screen_flag, parent_flag,
- COB_SCREEN_HIGHLIGHT,
- COB_SCREEN_LOWLIGHT);
-
- return parent_flag;
-}
-
-static int
-has_relative_pos (struct cb_field const *field)
-{
- return !!(field->screen_flag
- & ( COB_SCREEN_LINE_PLUS | COB_SCREEN_LINE_MINUS
- | COB_SCREEN_COLUMN_PLUS | COB_SCREEN_COLUMN_MINUS));
-}
-
-static void
-validate_screen_attributes (void)
-{
- cob_flags_t flags;
-
- if (current_field->parent) {
- flags = current_field->parent->screen_flag;
- flags &= ~COB_SCREEN_BLANK_LINE;
- flags &= ~COB_SCREEN_BLANK_SCREEN;
- flags &= ~COB_SCREEN_ERASE_EOL;
- flags &= ~COB_SCREEN_ERASE_EOS;
- flags &= ~COB_SCREEN_LINE_PLUS;
- flags &= ~COB_SCREEN_LINE_MINUS;
- flags &= ~COB_SCREEN_COLUMN_PLUS;
- flags &= ~COB_SCREEN_COLUMN_MINUS;
-
- flags = zero_conflicting_flags (current_field->screen_flag, flags);
-
- current_field->screen_flag |= flags;
- }
-
- if (current_field->screen_flag & COB_SCREEN_INITIAL) {
- if (!(current_field->screen_flag & COB_SCREEN_INPUT)) {
- cb_error (_("INITIAL specified on non-input field"));
- }
- }
- if (!qualifier) {
- current_field->flag_filler = 1;
- }
-
- if (!description_field) {
- description_field = current_field;
- }
- if (current_field->flag_occurs
- && !has_relative_pos (current_field)) {
- cb_error (_("relative LINE/COLUMN clause required with OCCURS"));
- }
- cobc_cs_check = CB_CS_SCREEN;
-}
-
-static void
-check_and_set_usage (const enum cb_usage usage)
-{
- check_repeated ("USAGE", SYN_CLAUSE_5, &check_pic_duplicate);
- current_field->usage = usage;
-}
-
-static void
-check_preceding_tallying_phrases (const enum tallying_phrase phrase)
-{
- switch (phrase) {
- case FOR_PHRASE:
- if (previous_tallying_phrase == ALL_LEADING_TRAILING_PHRASES) {
- cb_error (_("FOR phrase cannot immediately follow ALL/LEADING/TRAILING"));
- } else if (previous_tallying_phrase == FOR_PHRASE) {
- cb_error (_("missing CHARACTERS/ALL/LEADING/TRAILING phrase after FOR phrase"));
- }
- break;
-
- case ALL_LEADING_TRAILING_PHRASES:
- if (previous_tallying_phrase == CHARACTERS_PHRASE
- || previous_tallying_phrase == ALL_LEADING_TRAILING_PHRASES) {
- cb_error (_("missing value between ALL/LEADING/TRAILING words"));
- }
- /* fall through */
- case CHARACTERS_PHRASE:
- if (previous_tallying_phrase == NO_PHRASE) {
- cb_error (_("missing FOR phrase before CHARACTERS/ALL/LEADING/TRAILING phrase"));
- }
- break;
-
- case VALUE_REGION_PHRASE:
- if (! ( previous_tallying_phrase == ALL_LEADING_TRAILING_PHRASES
- || previous_tallying_phrase == VALUE_REGION_PHRASE)) {
- cb_error (_("missing ALL/LEADING/TRAILING before value"));
- }
- break;
-
- /* LCOV_EXCL_START */
- default:
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("unexpected tallying phrase");
- COBC_ABORT();
- /* LCOV_EXCL_STOP */
- }
-
- previous_tallying_phrase = phrase;
-}
-
-static int
-is_recursive_call (cb_tree target)
-{
- const char *target_name = "";
-
- if (CB_LITERAL_P (target)) {
- target_name = (const char *)(CB_LITERAL(target)->data);
- } else if (CB_REFERENCE_P (target)
- && CB_PROTOTYPE_P (cb_ref (target))) {
- target_name = CB_PROTOTYPE (cb_ref (target))->ext_name;
- }
-
- return !strcmp (target_name, current_program->orig_program_id);
-}
-
-static cb_tree
-check_not_88_level (cb_tree x)
-{
- struct cb_field *f;
-
- if (!CB_REF_OR_FIELD_P(x)) {
- /* note: this also applies to cb_error_node */
- return x;
- }
-
- f = CB_FIELD_PTR (x);
-
- if (f->level == 88) {
-#if 0 /* note: we may consider to support the extension (if existing) to
- reference a condition-name target by the condition-name */
- if (cb_verify (cb_condition_references_data, _("use of condition-name in place of data-name"))) {
- return CB_TREE (f->parent);
- }
-#else
- cb_error (_("condition-name not allowed here: '%s'"), cb_name (x));
- /* invalidate field to prevent same error in typeck.c (validate_one) */
- /* FIXME: If we really need the additional check here then we missed
- a call to cb_validate_one() somewhere */
- return cb_error_node;
-#endif
- } else {
- return x;
- }
-}
-
-static int
-is_screen_field (cb_tree x)
-{
- if (CB_FIELD_P (x)) {
- return (CB_FIELD (x))->storage == CB_STORAGE_SCREEN;
- } else if (CB_REFERENCE_P (x)) {
- return is_screen_field (cb_ref (x));
- } else {
- return 0;
- }
-}
-
-static void
-error_if_no_advancing_in_screen_display (cb_tree advancing)
-{
- if (advancing != cb_int1) {
- cb_error (_("cannot specify NO ADVANCING in screen DISPLAY"));
- }
-}
-
-static cb_tree
-get_default_display_device (void)
-{
- if (current_program->flag_console_is_crt
- || cb_console_is_crt) {
- return cb_null;
- } else {
- return cb_int0;
- }
-}
-
-static COB_INLINE COB_A_INLINE int
-contains_one_screen_field (struct cb_list *l)
-{
- return cb_list_length (CB_TREE(l)) == 1
- && is_screen_field (l->value);
-}
-
-static int
-contains_only_screen_fields (struct cb_list *l)
-{
- for (; l; l = l->chain ? CB_LIST (l->chain) : NULL) {
- if (!is_screen_field (l->value)) {
- return 0;
- }
- }
-
- return 1;
-}
-
-static int
-contains_fields_and_screens (struct cb_list *l)
-{
- int field_seen = 0;
- int screen_seen = 0;
-
- for (; l; l = l->chain ? CB_LIST (l->chain) : NULL) {
- if (is_screen_field (l->value)) {
- screen_seen = 1;
- } else {
- field_seen = 1;
- }
- }
-
- return screen_seen && field_seen;
-}
-
-static enum cb_display_type
-deduce_display_type (struct cb_list *l, cb_tree local_upon_value, cb_tree local_line_column,
- struct cb_attr_struct * const attr_ptr)
-{
- int using_default_device_which_is_crt =
- local_upon_value == NULL && get_default_display_device () == cb_null;
-
- /* TODO: Separate CGI DISPLAYs here */
- if (contains_only_screen_fields (l)) {
- if (!contains_one_screen_field (l)
- || attr_ptr) {
- cb_verify_x (CB_TREE(l), cb_accept_display_extensions,
- _("non-standard DISPLAY"));
- }
-
- if (local_upon_value != NULL && local_upon_value != cb_null) {
- cb_error_x (CB_TREE(l), _("screens may only be displayed on CRT"));
- }
-
- return SCREEN_DISPLAY;
- } else if (contains_fields_and_screens (l)) {
- cb_error_x (CB_TREE(l), _("cannot mix screens and fields in the same DISPLAY statement"));
- return MIXED_DISPLAY;
- } else if (local_line_column || attr_ptr) {
- if (local_upon_value != NULL && local_upon_value != cb_null) {
- cb_error_x (CB_TREE(l), _("screen clauses may only be used for DISPLAY on CRT"));
- }
-
- cb_verify_x (CB_TREE(l), cb_accept_display_extensions,
- _("non-standard DISPLAY"));
-
- return FIELD_ON_SCREEN_DISPLAY;
- } else if (local_upon_value == cb_null || using_default_device_which_is_crt) {
- /* This is the only format permitted by the standard */
- return FIELD_ON_SCREEN_DISPLAY;
- } else if (display_type == FIELD_ON_SCREEN_DISPLAY && local_upon_value == NULL) {
- /* This is for when fields without clauses follow fields with screen clauses */
- return FIELD_ON_SCREEN_DISPLAY;
- } else {
- return DEVICE_DISPLAY;
- }
-}
-
-static void
-set_display_type (struct cb_list *l, cb_tree local_upon_value,
- cb_tree local_line_column, struct cb_attr_struct * const attr_ptr)
-{
- display_type = deduce_display_type (l, local_upon_value, local_line_column, attr_ptr);
-}
-
-static void
-error_if_different_display_type (struct cb_list *l, cb_tree local_upon_value,
- cb_tree local_line_column, struct cb_attr_struct * const attr_ptr)
-{
- const enum cb_display_type type =
- deduce_display_type (l, local_upon_value, local_line_column, attr_ptr);
-
- /* Avoid re-displaying the same error for mixed DISPLAYs */
- if (type == display_type || display_type == MIXED_DISPLAY) {
- return;
- }
-
- if (type != MIXED_DISPLAY) {
- if (type == SCREEN_DISPLAY || display_type == SCREEN_DISPLAY) {
- cb_error_x (CB_TREE(l), _("cannot mix screens and fields in the same DISPLAY statement"));
- } else {
- /*
- The only other option is that there is a mix of
- FIELD_ON_SCREEN_DISPLAY and DEVICE_DISPLAY.
- */
- cb_error_x (CB_TREE(l), _("ambiguous DISPLAY; put items to display on device in separate DISPLAY"));
- }
- }
-
- display_type = MIXED_DISPLAY;
-}
-
-static void
-error_if_not_usage_display_or_nonnumeric_lit (cb_tree x)
-{
- if (CB_NUMERIC_LITERAL_P (x)) {
- cb_error_x (x, _("%s is not an alphanumeric literal"), CB_LITERAL (x)->data);
- } else if (CB_REFERENCE_P (x) && CB_FIELD_P (cb_ref (x))) {
- const struct cb_field *f = CB_FIELD (cb_ref (x));
- if (f->usage != CB_USAGE_DISPLAY) {
- cb_error_x (x, _ ("'%s' is not USAGE DISPLAY"), cb_name (x));
- }
- }
-}
-
-/* guarantees a reference to a validated field-reference (or cb_error_node) */
-static cb_tree
-validated_field_reference (cb_tree fld_ref)
-{
- cb_tree ref = NULL;
- if (CB_REFERENCE_P (fld_ref)) {
- ref = cb_ref (fld_ref);
- if (CB_FIELD_P (ref)) {
- return fld_ref;
- }
- }
- if (ref != cb_error_node) {
- cb_error_x (fld_ref, _ ("'%s' is not a field"), cb_name (fld_ref));
- }
- return cb_error_node;
-}
-
-static void
-check_validate_item (cb_tree x)
-{
- struct cb_field *f;
- enum cb_class tree_class;
-
- if (CB_INVALID_TREE(x) || x->tag != CB_TAG_REFERENCE) {
- return;
- }
- x = cb_ref (x);
- if (CB_INVALID_TREE (x) || !CB_FIELD_P (x)) {
- cb_error (_("invalid target for %s"), "VALIDATE");
- return;
- }
-
- f = CB_FIELD (x);
- tree_class = CB_TREE_CLASS(f);
- if (is_screen_field(x)) {
- cb_error (_("SCREEN item cannot be used here"));
- } else if (f->level == 66) {
- cb_error (_("RENAMES item may not be used here"));
- } else if (f->flag_any_length) {
- cb_error (_("ANY LENGTH item not allowed here"));
- } else if (tree_class == CB_CLASS_INDEX
- || tree_class == CB_CLASS_OBJECT
- || tree_class == CB_CLASS_POINTER) {
- cb_error (_("item '%s' has wrong class for VALIDATE"), cb_name (x));
- }
-}
-
-static void
-error_if_following_every_clause (void)
-{
- if (ml_suppress_list
- && CB_ML_SUPPRESS (CB_VALUE (ml_suppress_list))->target == CB_ML_SUPPRESS_TYPE) {
- cb_error (_("WHEN clause must follow EVERY clause"));
- }
-}
-
-static void
-prepend_to_ml_suppress_list (cb_tree suppress_entry)
-{
- cb_tree new_list_head = CB_LIST_INIT (suppress_entry);
- cb_list_append (new_list_head, ml_suppress_list);
- ml_suppress_list = new_list_head;
-}
-
-static void
-add_identifier_to_ml_suppress_conds (cb_tree identifier)
-{
- cb_tree suppress_id = cb_build_ml_suppress_clause ();
- CB_ML_SUPPRESS (suppress_id)->target = CB_ML_SUPPRESS_IDENTIFIER;
- CB_ML_SUPPRESS (suppress_id)->identifier = identifier;
- prepend_to_ml_suppress_list (suppress_id);
-}
-
-static void
-add_when_to_ml_suppress_conds (cb_tree when_list)
-{
- struct cb_ml_suppress_clause *last_suppress_clause;
- cb_tree suppress_all;
-
- /*
- If the preceding clause in SUPPRESS was an identifier, the WHEN
- belongs to the identifier. If EVERY was preceding, the WHEN belongs to
- the EVERY. Otherwise, the WHEN acts on the entire record.
- */
- if (ml_suppress_list) {
- last_suppress_clause = CB_ML_SUPPRESS (CB_VALUE (ml_suppress_list));
- if ( (last_suppress_clause->target == CB_ML_SUPPRESS_IDENTIFIER
- || last_suppress_clause->target == CB_ML_SUPPRESS_TYPE)
- && !last_suppress_clause->when_list) {
- last_suppress_clause->when_list = when_list;
- return;
- }
- }
-
- suppress_all = cb_build_ml_suppress_clause ();
- CB_ML_SUPPRESS (suppress_all)->when_list = when_list;
- prepend_to_ml_suppress_list (suppress_all);
-}
-
-static void
-add_type_to_ml_suppress_conds (enum cb_ml_suppress_category category,
- enum cb_ml_type ml_type)
-{
- cb_tree suppress_type = cb_build_ml_suppress_clause ();
- CB_ML_SUPPRESS (suppress_type)->target = CB_ML_SUPPRESS_TYPE;
- CB_ML_SUPPRESS (suppress_type)->category = category;
- CB_ML_SUPPRESS (suppress_type)->ml_type = ml_type;
- prepend_to_ml_suppress_list (suppress_type);
-}
-
-static void
-set_record_size (cb_tree min, cb_tree max)
-{
- int record_min, record_max;
-
- if (min) {
- record_min = cb_get_int (min);
- if (record_min < 0) {
- /* already handled by integer check */
- } else {
- current_file->record_min = record_min;
- }
- } else {
- record_min = 0;
- }
- if (!max) {
- return;
- }
-
- record_max = cb_get_int (max);
- if (record_max < 0) {
- /* already handled by integer check */
- return;
- } else if (record_max == 0) {
- /* Note: standard COBOL does not allow zero at all, use the related
- configuration option */
- if (cb_records_mismatch_record_clause >= CB_ERROR) {
- cb_error (_("non-zero value expected"));
- }
- return;
- }
- if (current_file->organization == COB_ORG_INDEXED
- && record_max > MAX_FD_RECORD_IDX) {
- cb_error (_("RECORD size (IDX) exceeds maximum allowed (%d)"),
- MAX_FD_RECORD_IDX);
- current_file->record_max = MAX_FD_RECORD_IDX;
- } else if (record_max > MAX_FD_RECORD) {
- cb_error (_("RECORD size exceeds maximum allowed (%d)"),
- MAX_FD_RECORD);
- current_file->record_max = MAX_FD_RECORD;
- } else {
- if (record_max <= record_min) {
- cb_error (_("RECORD clause invalid"));
- }
- current_file->record_max = record_max;
- }
-}
-
-
-#line 2508 "parser.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 1
-#endif
-
-/* In a future release of Bison, this section will be replaced
- by #include "y.tab.h". */
-#ifndef YY_YY_PARSER_H_INCLUDED
-# define YY_YY_PARSER_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int yydebug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- TOKEN_EOF = 0,
- THREEDIMENSIONAL = 258,
- ABSENT = 259,
- ACCEPT = 260,
- ACCESS = 261,
- ACTIVEX = 262,
- ACTIVE_CLASS = 263,
- ACTION = 264,
- ACTUAL = 265,
- ADD = 266,
- ADDRESS = 267,
- ADJUSTABLE_COLUMNS = 268,
- ADVANCING = 269,
- AFTER = 270,
- ALIGNED = 271,
- ALIGNMENT = 272,
- ALL = 273,
- ALLOCATE = 274,
- ALLOWING = 275,
- ALPHABET = 276,
- ALPHABETIC = 277,
- ALPHABETIC_LOWER = 278,
- ALPHABETIC_UPPER = 279,
- ALPHANUMERIC = 280,
- ALPHANUMERIC_EDITED = 281,
- ALSO = 282,
- ALTER = 283,
- ALTERNATE = 284,
- AND = 285,
- ANY = 286,
- APPLY = 287,
- ARE = 288,
- AREA = 289,
- AREAS = 290,
- ARGUMENT_NUMBER = 291,
- ARGUMENT_VALUE = 292,
- ARITHMETIC = 293,
- AS = 294,
- ASCENDING = 295,
- ASCII = 296,
- ASSIGN = 297,
- AT = 298,
- AT_END = 299,
- ATTRIBUTE = 300,
- ATTRIBUTES = 301,
- AUTHOR = 302,
- AUTO = 303,
- AUTO_DECIMAL = 304,
- AUTO_SPIN = 305,
- AUTOMATIC = 306,
- AWAY_FROM_ZERO = 307,
- B_AND = 308,
- B_NOT = 309,
- B_OR = 310,
- B_XOR = 311,
- B_SHIFT_L = 312,
- B_SHIFT_R = 313,
- B_SHIFT_LC = 314,
- B_SHIFT_RC = 315,
- BACKGROUND_COLOR = 316,
- BACKGROUND_HIGH = 317,
- BACKGROUND_LOW = 318,
- BACKGROUND_STANDARD = 319,
- BACKWARD = 320,
- BAR = 321,
- BASED = 322,
- BEFORE = 323,
- BELL = 324,
- BINARY = 325,
- BINARY_C_LONG = 326,
- BINARY_CHAR = 327,
- BINARY_DOUBLE = 328,
- BINARY_LONG = 329,
- BINARY_SEQUENTIAL = 330,
- BINARY_SHORT = 331,
- BIT = 332,
- BITMAP = 333,
- BITMAP_END = 334,
- BITMAP_HANDLE = 335,
- BITMAP_NUMBER = 336,
- BITMAP_START = 337,
- BITMAP_TIMER = 338,
- BITMAP_TRAILING = 339,
- BITMAP_TRANSPARENT_COLOR = 340,
- BITMAP_WIDTH = 341,
- BLANK = 342,
- BLINK = 343,
- BLOCK = 344,
- BOOLEAN = 345,
- BOTTOM = 346,
- BOX = 347,
- BOXED = 348,
- BULK_ADDITION = 349,
- BUSY = 350,
- BUTTONS = 351,
- BY = 352,
- BYTE_LENGTH = 353,
- C = 354,
- CALENDAR_FONT = 355,
- CALL = 356,
- CANCEL = 357,
- CANCEL_BUTTON = 358,
- CAPACITY = 359,
- CARD_PUNCH = 360,
- CARD_READER = 361,
- CASSETTE = 362,
- CCOL = 363,
- CD = 364,
- CELL = 365,
- CELL_COLOR = 366,
- CELL_DATA = 367,
- CELL_FONT = 368,
- CELL_PROTECTION = 369,
- CENTER = 370,
- CENTERED = 371,
- CENTERED_HEADINGS = 372,
- CENTURY_DATE = 373,
- CF = 374,
- CH = 375,
- CHAINING = 376,
- CHANGED = 377,
- CHARACTER = 378,
- CHARACTERS = 379,
- CHECK_BOX = 380,
- CLASS = 381,
- CLASSIFICATION = 382,
- CLASS_NAME = 383,
- CLEAR_SELECTION = 384,
- CLINE = 385,
- CLINES = 386,
- CLOSE = 387,
- COBOL = 388,
- CODE = 389,
- CODE_SET = 390,
- COLLATING = 391,
- COL = 392,
- COLOR = 393,
- COLORS = 394,
- COLS = 395,
- COLUMN = 396,
- COLUMN_COLOR = 397,
- COLUMN_DIVIDERS = 398,
- COLUMN_FONT = 399,
- COLUMN_HEADINGS = 400,
- COLUMN_PROTECTION = 401,
- COLUMNS = 402,
- COMBO_BOX = 403,
- COMMA = 404,
- COMMAND_LINE = 405,
- COMMA_DELIM = 406,
- COMMIT = 407,
- COMMON = 408,
- COMMUNICATION = 409,
- COMP = 410,
- COMPUTE = 411,
- COMP_0 = 412,
- COMP_1 = 413,
- COMP_2 = 414,
- COMP_3 = 415,
- COMP_4 = 416,
- COMP_5 = 417,
- COMP_6 = 418,
- COMP_N = 419,
- COMP_X = 420,
- CONCATENATE_FUNC = 421,
- CONDITION = 422,
- CONFIGURATION = 423,
- CONSTANT = 424,
- CONTAINS = 425,
- CONTENT = 426,
- CONTENT_LENGTH_FUNC = 427,
- CONTENT_OF_FUNC = 428,
- CONTINUE = 429,
- CONTROL = 430,
- CONTROLS = 431,
- CONVERSION = 432,
- CONVERTING = 433,
- COPY = 434,
- COPY_SELECTION = 435,
- CORE_INDEX = 436,
- CORRESPONDING = 437,
- COUNT = 438,
- CRT = 439,
- CRT_UNDER = 440,
- CSIZE = 441,
- CURRENCY = 442,
- CURRENT_DATE_FUNC = 443,
- CURSOR = 444,
- CURSOR_COL = 445,
- CURSOR_COLOR = 446,
- CURSOR_FRAME_WIDTH = 447,
- CURSOR_ROW = 448,
- CURSOR_X = 449,
- CURSOR_Y = 450,
- CUSTOM_PRINT_TEMPLATE = 451,
- CYCLE = 452,
- CYL_INDEX = 453,
- CYL_OVERFLOW = 454,
- DASHED = 455,
- DATA = 456,
- DATA_COLUMNS = 457,
- DATA_POINTER = 458,
- DATA_TYPES = 459,
- DATE = 460,
- DATE_COMPILED = 461,
- DATE_ENTRY = 462,
- DATE_MODIFIED = 463,
- DATE_WRITTEN = 464,
- DAY = 465,
- DAY_OF_WEEK = 466,
- DE = 467,
- DEBUGGING = 468,
- DECIMAL_POINT = 469,
- DECLARATIVES = 470,
- DEFAULT = 471,
- DEFAULT_BUTTON = 472,
- DEFAULT_FONT = 473,
- DELETE = 474,
- DELIMITED = 475,
- DELIMITER = 476,
- DEPENDING = 477,
- DESCENDING = 478,
- DESTINATION = 479,
- DESTROY = 480,
- DETAIL = 481,
- DISABLE = 482,
- DISC = 483,
- DISK = 484,
- DISP = 485,
- DISPLAY = 486,
- DISPLAY_1 = 487,
- DISPLAY_COLUMNS = 488,
- DISPLAY_FORMAT = 489,
- DISPLAY_OF_FUNC = 490,
- DIVIDE = 491,
- DIVIDERS = 492,
- DIVIDER_COLOR = 493,
- DIVISION = 494,
- DOTDASH = 495,
- DOTTED = 496,
- DRAG_COLOR = 497,
- DROP_DOWN = 498,
- DROP_LIST = 499,
- DOWN = 500,
- DUPLICATES = 501,
- DYNAMIC = 502,
- EBCDIC = 503,
- EC = 504,
- ECHO = 505,
- EGI = 506,
- EIGHTY_EIGHT = 507,
- ENABLE = 508,
- ELEMENT = 509,
- ELSE = 510,
- EMI = 511,
- ENCRYPTION = 512,
- ENCODING = 513,
- END = 514,
- END_ACCEPT = 515,
- END_ADD = 516,
- END_CALL = 517,
- END_COMPUTE = 518,
- END_COLOR = 519,
- END_DELETE = 520,
- END_DISPLAY = 521,
- END_DIVIDE = 522,
- END_EVALUATE = 523,
- END_FUNCTION = 524,
- END_IF = 525,
- END_JSON = 526,
- END_MODIFY = 527,
- END_MULTIPLY = 528,
- END_PERFORM = 529,
- END_PROGRAM = 530,
- END_READ = 531,
- END_RECEIVE = 532,
- END_RETURN = 533,
- END_REWRITE = 534,
- END_SEARCH = 535,
- END_SEND = 536,
- END_START = 537,
- END_STRING = 538,
- END_SUBTRACT = 539,
- END_UNSTRING = 540,
- END_WRITE = 541,
- END_XML = 542,
- ENGRAVED = 543,
- ENSURE_VISIBLE = 544,
- ENTRY = 545,
- ENTRY_CONVENTION = 546,
- ENTRY_FIELD = 547,
- ENTRY_REASON = 548,
- ENVIRONMENT = 549,
- ENVIRONMENT_NAME = 550,
- ENVIRONMENT_VALUE = 551,
- EOL = 552,
- EOP = 553,
- EOS = 554,
- EQUAL = 555,
- ERASE = 556,
- ERROR = 557,
- ESCAPE = 558,
- ESCAPE_BUTTON = 559,
- ESI = 560,
- EVALUATE = 561,
- EVENT = 562,
- EVENT_LIST = 563,
- EVENT_STATUS = 564,
- EVERY = 565,
- EXAMINE = 566,
- EXCEPTION = 567,
- EXCEPTION_CONDITION = 568,
- EXCEPTION_VALUE = 569,
- EXPAND = 570,
- EXCLUSIVE = 571,
- EXHIBIT = 572,
- EXIT = 573,
- EXPONENTIATION = 574,
- EXTEND = 575,
- EXTENDED_SEARCH = 576,
- EXTERNAL = 577,
- EXTERNAL_FORM = 578,
- F = 579,
- FACTORY = 580,
- FD = 581,
- FH__FCD = 582,
- FH__KEYDEF = 583,
- FILE_CONTROL = 584,
- FILE_ID = 585,
- FILE_LIMIT = 586,
- FILE_LIMITS = 587,
- FILE_NAME = 588,
- FILE_POS = 589,
- FILL_COLOR = 590,
- FILL_COLOR2 = 591,
- FILL_PERCENT = 592,
- FILLER = 593,
- FINAL = 594,
- FINISH_REASON = 595,
- FIRST = 596,
- FIXED = 597,
- FIXED_FONT = 598,
- FIXED_WIDTH = 599,
- FLAT = 600,
- FLAT_BUTTONS = 601,
- FLOAT_BINARY_128 = 602,
- FLOAT_BINARY_32 = 603,
- FLOAT_BINARY_64 = 604,
- FLOAT_DECIMAL_16 = 605,
- FLOAT_DECIMAL_34 = 606,
- FLOAT_DECIMAL_7 = 607,
- FLOAT_EXTENDED = 608,
- FLOAT_LONG = 609,
- FLOAT_SHORT = 610,
- FLOATING = 611,
- FONT = 612,
- FOOTING = 613,
- FOR = 614,
- FOREGROUND_COLOR = 615,
- FOREVER = 616,
- FORMAT = 617,
- FORMATTED_DATE_FUNC = 618,
- FORMATTED_DATETIME_FUNC = 619,
- FORMATTED_TIME_FUNC = 620,
- FRAME = 621,
- FRAMED = 622,
- FREE = 623,
- FROM = 624,
- FROM_CRT = 625,
- FULL = 626,
- FULL_HEIGHT = 627,
- FUNCTION = 628,
- FUNCTION_ID = 629,
- FUNCTION_NAME = 630,
- FUNCTION_POINTER = 631,
- GENERATE = 632,
- GIVING = 633,
- GLOBAL = 634,
- GO = 635,
- GO_BACK = 636,
- GO_FORWARD = 637,
- GO_HOME = 638,
- GO_SEARCH = 639,
- GOBACK = 640,
- GRAPHICAL = 641,
- GREATER = 642,
- GREATER_OR_EQUAL = 643,
- GRID = 644,
- GROUP = 645,
- GROUP_VALUE = 646,
- HANDLE = 647,
- HAS_CHILDREN = 648,
- HEADING = 649,
- HEADING_COLOR = 650,
- HEADING_DIVIDER_COLOR = 651,
- HEADING_FONT = 652,
- HEAVY = 653,
- HEIGHT_IN_CELLS = 654,
- HIDDEN_DATA = 655,
- HIGHLIGHT = 656,
- HIGH_COLOR = 657,
- HIGH_VALUE = 658,
- HOT_TRACK = 659,
- HSCROLL = 660,
- HSCROLL_POS = 661,
- ICON = 662,
- ID = 663,
- IDENTIFIED = 664,
- IDENTIFICATION = 665,
- IF = 666,
- IGNORE = 667,
- IGNORING = 668,
- IN = 669,
- INDEPENDENT = 670,
- INDEX = 671,
- INDEXED = 672,
- INDICATE = 673,
- INITIALIZE = 674,
- INITIALIZED = 675,
- INITIATE = 676,
- INPUT = 677,
- INPUT_OUTPUT = 678,
- INQUIRE = 679,
- INSERTION_INDEX = 680,
- INSERT_ROWS = 681,
- INSPECT = 682,
- INSTALLATION = 683,
- INTERMEDIATE = 684,
- INTO = 685,
- INTRINSIC = 686,
- INVALID = 687,
- INVALID_KEY = 688,
- IS = 689,
- ITEM = 690,
- ITEM_TEXT = 691,
- ITEM_TO_ADD = 692,
- ITEM_TO_DELETE = 693,
- ITEM_TO_EMPTY = 694,
- ITEM_VALUE = 695,
- I_O = 696,
- I_O_CONTROL = 697,
- JSON = 698,
- JUSTIFIED = 699,
- KEPT = 700,
- KEY = 701,
- KEYBOARD = 702,
- LABEL = 703,
- LABEL_OFFSET = 704,
- LARGE_FONT = 705,
- LARGE_OFFSET = 706,
- LAST = 707,
- LAST_ROW = 708,
- LAYOUT_DATA = 709,
- LAYOUT_MANAGER = 710,
- LEADING = 711,
- LEADING_SHIFT = 712,
- LEAVE = 713,
- LEFT = 714,
- LEFTLINE = 715,
- LEFT_TEXT = 716,
- LENGTH = 717,
- LENGTH_OF = 718,
- LENGTH_FUNC = 719,
- LESS = 720,
- LESS_OR_EQUAL = 721,
- LEVEL_NUMBER = 722,
- LIKE = 723,
- LIMIT = 724,
- LIMITS = 725,
- LINAGE = 726,
- LINAGE_COUNTER = 727,
- LINE = 728,
- LINE_COUNTER = 729,
- LINE_LIMIT = 730,
- LINE_SEQUENTIAL = 731,
- LINES = 732,
- LINES_AT_ROOT = 733,
- LINKAGE = 734,
- LIST_BOX = 735,
- LITERAL = 736,
- LM_RESIZE = 737,
- LOC = 738,
- LOCALE = 739,
- LOCALE_DATE_FUNC = 740,
- LOCALE_TIME_FUNC = 741,
- LOCALE_TIME_FROM_FUNC = 742,
- LOCAL_STORAGE = 743,
- LOCK = 744,
- LOCK_HOLDING = 745,
- LONG_DATE = 746,
- LOWER = 747,
- LOWERED = 748,
- LOWER_CASE_FUNC = 749,
- LOWLIGHT = 750,
- LOW_COLOR = 751,
- LOW_VALUE = 752,
- MAGNETIC_TAPE = 753,
- MANUAL = 754,
- MASS_UPDATE = 755,
- MASTER_INDEX = 756,
- MAX_LINES = 757,
- MAX_PROGRESS = 758,
- MAX_TEXT = 759,
- MAX_VAL = 760,
- MEMORY = 761,
- MEDIUM_FONT = 762,
- MENU = 763,
- MERGE = 764,
- MESSAGE = 765,
- MICROSECOND_TIME = 766,
- MINUS = 767,
- MIN_VAL = 768,
- MNEMONIC_NAME = 769,
- MODE = 770,
- MODIFY = 771,
- MODULES = 772,
- MOVE = 773,
- MULTILINE = 774,
- MULTIPLE = 775,
- MULTIPLY = 776,
- NAME = 777,
- NAMED = 778,
- NAMESPACE = 779,
- NAMESPACE_PREFIX = 780,
- NATIONAL = 781,
- NATIONAL_EDITED = 782,
- NATIONAL_OF_FUNC = 783,
- NATIVE = 784,
- NAVIGATE_URL = 785,
- NEAREST_AWAY_FROM_ZERO = 786,
- NEAREST_EVEN = 787,
- NEAREST_TOWARD_ZERO = 788,
- NEGATIVE = 789,
- NESTED = 790,
- NEW = 791,
- NEXT = 792,
- NEXT_ITEM = 793,
- NEXT_GROUP = 794,
- NEXT_PAGE = 795,
- NO = 796,
- NO_ADVANCING = 797,
- NO_AUTOSEL = 798,
- NO_AUTO_DEFAULT = 799,
- NO_BOX = 800,
- NO_DATA = 801,
- NO_DIVIDERS = 802,
- NO_ECHO = 803,
- NO_F4 = 804,
- NO_FOCUS = 805,
- NO_GROUP_TAB = 806,
- NO_KEY_LETTER = 807,
- NO_SEARCH = 808,
- NO_UPDOWN = 809,
- NOMINAL = 810,
- NONE = 811,
- NONNUMERIC = 812,
- NORMAL = 813,
- NOT = 814,
- NOTAB = 815,
- NOTHING = 816,
- NOTIFY = 817,
- NOTIFY_CHANGE = 818,
- NOTIFY_DBLCLICK = 819,
- NOTIFY_SELCHANGE = 820,
- NOT_AT_END = 821,
- NOT_EOP = 822,
- NOT_ON_ESCAPE = 823,
- NOT_EQUAL = 824,
- NOT_ON_EXCEPTION = 825,
- NOT_INVALID_KEY = 826,
- NOT_ON_OVERFLOW = 827,
- NOT_SIZE_ERROR = 828,
- NUM_COL_HEADINGS = 829,
- NUM_ROWS = 830,
- NUMBER = 831,
- NUMBERS = 832,
- NUMERIC = 833,
- NUMERIC_EDITED = 834,
- NUMVALC_FUNC = 835,
- OBJECT = 836,
- OBJECT_COMPUTER = 837,
- OCCURS = 838,
- OF = 839,
- OFF = 840,
- OK_BUTTON = 841,
- OMITTED = 842,
- ON = 843,
- ONLY = 844,
- ON_ESCAPE = 845,
- ON_EXCEPTION = 846,
- OPEN = 847,
- OPTIONAL = 848,
- OPTIONS = 849,
- OR = 850,
- ORDER = 851,
- ORGANIZATION = 852,
- OTHER = 853,
- OTHERS = 854,
- OUTPUT = 855,
- OVERLAP_LEFT = 856,
- OVERLAP_TOP = 857,
- OVERLINE = 858,
- PACKED_DECIMAL = 859,
- PADDING = 860,
- PASCAL = 861,
- PAGE = 862,
- PAGE_COUNTER = 863,
- PAGE_SETUP = 864,
- PAGED = 865,
- PARAGRAPH = 866,
- PARENT = 867,
- PARSE = 868,
- PASSWORD = 869,
- PERFORM = 870,
- PERMANENT = 871,
- PH = 872,
- PF = 873,
- PHYSICAL = 874,
- PICTURE = 875,
- PICTURE_SYMBOL = 876,
- PIXEL = 877,
- PLACEMENT = 878,
- PLUS = 879,
- POINTER = 880,
- POP_UP = 881,
- POS = 882,
- POSITION = 883,
- POSITION_SHIFT = 884,
- POSITIVE = 885,
- PRESENT = 886,
- PREVIOUS = 887,
- PRINT = 888,
- PRINT_CONTROL = 889,
- PRINT_NO_PROMPT = 890,
- PRINT_PREVIEW = 891,
- PRINTER = 892,
- PRINTER_1 = 893,
- PRINTING = 894,
- PRIORITY = 895,
- PROCEDURE = 896,
- PROCEDURES = 897,
- PROCEED = 898,
- PROCESSING = 899,
- PROGRAM = 900,
- PROGRAM_ID = 901,
- PROGRAM_NAME = 902,
- PROGRAM_POINTER = 903,
- PROGRESS = 904,
- PROHIBITED = 905,
- PROMPT = 906,
- PROPERTIES = 907,
- PROPERTY = 908,
- PROTECTED = 909,
- PROTOTYPE = 910,
- PURGE = 911,
- PUSH_BUTTON = 912,
- QUERY_INDEX = 913,
- QUEUE = 914,
- QUOTE = 915,
- RADIO_BUTTON = 916,
- RAISE = 917,
- RAISED = 918,
- RAISING = 919,
- RANDOM = 920,
- RD = 921,
- READ = 922,
- READERS = 923,
- READ_ONLY = 924,
- READY_TRACE = 925,
- RECEIVE = 926,
- RECEIVED = 927,
- RECORD = 928,
- RECORD_DATA = 929,
- RECORD_OVERFLOW = 930,
- RECORD_TO_ADD = 931,
- RECORD_TO_DELETE = 932,
- RECORDING = 933,
- RECORDS = 934,
- RECURSIVE = 935,
- REDEFINES = 936,
- REEL = 937,
- REFERENCE = 938,
- REFERENCES = 939,
- REFRESH = 940,
- REGION_COLOR = 941,
- RELATION = 942,
- RELATIVE = 943,
- RELEASE = 944,
- REMAINDER = 945,
- REMARKS = 946,
- REMOVAL = 947,
- RENAMES = 948,
- REORG_CRITERIA = 949,
- REPEATED = 950,
- REPLACE = 951,
- REPLACING = 952,
- REPORT = 953,
- REPORTING = 954,
- REPORTS = 955,
- REPOSITORY = 956,
- REQUIRED = 957,
- REREAD = 958,
- RERUN = 959,
- RESERVE = 960,
- RESET = 961,
- RESET_TRACE = 962,
- RESET_GRID = 963,
- RESET_LIST = 964,
- RESET_TABS = 965,
- RETRY = 966,
- RETURN = 967,
- RETURNING = 968,
- REVERSE = 969,
- REVERSE_FUNC = 970,
- REVERSE_VIDEO = 971,
- REVERSED = 972,
- REWIND = 973,
- REWRITE = 974,
- RF = 975,
- RH = 976,
- RIGHT = 977,
- RIGHT_ALIGN = 978,
- RIGHTLINE = 979,
- RIMMED = 980,
- ROLLBACK = 981,
- ROUNDED = 982,
- ROUNDING = 983,
- ROW_COLOR = 984,
- ROW_COLOR_PATTERN = 985,
- ROW_DIVIDERS = 986,
- ROW_FONT = 987,
- ROW_HEADINGS = 988,
- ROW_PROTECTION = 989,
- RUN = 990,
- S = 991,
- SAME = 992,
- SAVE_AS = 993,
- SAVE_AS_NO_PROMPT = 994,
- SCREEN = 995,
- SCREEN_CONTROL = 996,
- SCROLL = 997,
- SCROLL_BAR = 998,
- SD = 999,
- SEARCH = 1000,
- SEARCH_OPTIONS = 1001,
- SEARCH_TEXT = 1002,
- SECONDS = 1003,
- SECTION = 1004,
- SECURE = 1005,
- SECURITY = 1006,
- SEGMENT = 1007,
- SEGMENT_LIMIT = 1008,
- SELECT = 1009,
- SELECTION_INDEX = 1010,
- SELECTION_TEXT = 1011,
- SELECT_ALL = 1012,
- SELF_ACT = 1013,
- SEMI_COLON = 1014,
- SEND = 1015,
- SENTENCE = 1016,
- SEPARATE = 1017,
- SEPARATION = 1018,
- SEQUENCE = 1019,
- SEQUENTIAL = 1020,
- SET = 1021,
- SEVENTY_EIGHT = 1022,
- SHADING = 1023,
- SHADOW = 1024,
- SHARING = 1025,
- SHORT_DATE = 1026,
- SHOW_LINES = 1027,
- SHOW_NONE = 1028,
- SHOW_SEL_ALWAYS = 1029,
- SIGN = 1030,
- SIGNED = 1031,
- SIGNED_INT = 1032,
- SIGNED_LONG = 1033,
- SIGNED_SHORT = 1034,
- SIXTY_SIX = 1035,
- SIZE = 1036,
- SIZE_ERROR = 1037,
- SMALL_FONT = 1038,
- SORT = 1039,
- SORT_MERGE = 1040,
- SORT_ORDER = 1041,
- SOURCE = 1042,
- SOURCE_COMPUTER = 1043,
- SPACE = 1044,
- SPECIAL_NAMES = 1045,
- SPINNER = 1046,
- SQUARE = 1047,
- STANDARD = 1048,
- STANDARD_1 = 1049,
- STANDARD_2 = 1050,
- STANDARD_BINARY = 1051,
- STANDARD_DECIMAL = 1052,
- START = 1053,
- START_X = 1054,
- START_Y = 1055,
- STATIC = 1056,
- STATIC_LIST = 1057,
- STATUS = 1058,
- STATUS_BAR = 1059,
- STATUS_TEXT = 1060,
- STDCALL = 1061,
- STEP = 1062,
- STOP = 1063,
- STRING = 1064,
- STRONG = 1065,
- STYLE = 1066,
- SUB_QUEUE_1 = 1067,
- SUB_QUEUE_2 = 1068,
- SUB_QUEUE_3 = 1069,
- SUBSTITUTE_FUNC = 1070,
- SUBSTITUTE_CASE_FUNC = 1071,
- SUBTRACT = 1072,
- SUBWINDOW = 1073,
- SUM = 1074,
- SUPPRESS = 1075,
- SUPPRESS_XML = 1076,
- SYMBOLIC = 1077,
- SYNCHRONIZED = 1078,
- SYSTEM_DEFAULT = 1079,
- SYSTEM_INFO = 1080,
- SYSTEM_OFFSET = 1081,
- TAB = 1082,
- TAB_TO_ADD = 1083,
- TAB_TO_DELETE = 1084,
- TABLE = 1085,
- TALLYING = 1086,
- TEMPORARY = 1087,
- TAPE = 1088,
- TERMINAL = 1089,
- TERMINATE = 1090,
- TERMINAL_INFO = 1091,
- TERMINATION_VALUE = 1092,
- TEST = 1093,
- TEXT = 1094,
- THAN = 1095,
- THEN = 1096,
- THREAD = 1097,
- THREADS = 1098,
- THRU = 1099,
- THUMB_POSITION = 1100,
- TILED_HEADINGS = 1101,
- TIME = 1102,
- TIME_OUT = 1103,
- TIMES = 1104,
- TITLE = 1105,
- TITLE_POSITION = 1106,
- TO = 1107,
- TOK_AMPER = 1108,
- TOK_CLOSE_PAREN = 1109,
- TOK_COLON = 1110,
- TOK_DIV = 1111,
- TOK_DOT = 1112,
- TOK_EQUAL = 1113,
- TOK_EXTERN = 1114,
- TOK_FALSE = 1115,
- TOK_FILE = 1116,
- TOK_GREATER = 1117,
- TOK_INITIAL = 1118,
- TOK_LESS = 1119,
- TOK_MINUS = 1120,
- TOK_MUL = 1121,
- TOK_NULL = 1122,
- TOK_OVERFLOW = 1123,
- TOK_OPEN_PAREN = 1124,
- TOK_PLUS = 1125,
- TOK_TRUE = 1126,
- TOP = 1127,
- TOWARD_GREATER = 1128,
- TOWARD_LESSER = 1129,
- TRACK = 1130,
- TRACKS = 1131,
- TRACK_AREA = 1132,
- TRACK_LIMIT = 1133,
- TRADITIONAL_FONT = 1134,
- TRAILING = 1135,
- TRAILING_SHIFT = 1136,
- TRANSFORM = 1137,
- TRANSPARENT = 1138,
- TREE_VIEW = 1139,
- TRIM_FUNC = 1140,
- TRUNCATION = 1141,
- TYPE = 1142,
- TYPEDEF = 1143,
- U = 1144,
- UCS_4 = 1145,
- UNBOUNDED = 1146,
- UNDERLINE = 1147,
- UNFRAMED = 1148,
- UNIT = 1149,
- UNLOCK = 1150,
- UNSIGNED = 1151,
- UNSIGNED_INT = 1152,
- UNSIGNED_LONG = 1153,
- UNSIGNED_SHORT = 1154,
- UNSORTED = 1155,
- UNSTRING = 1156,
- UNTIL = 1157,
- UP = 1158,
- UPDATE = 1159,
- UPDATERS = 1160,
- UPON = 1161,
- UPON_ARGUMENT_NUMBER = 1162,
- UPON_COMMAND_LINE = 1163,
- UPON_ENVIRONMENT_NAME = 1164,
- UPON_ENVIRONMENT_VALUE = 1165,
- UPPER = 1166,
- UPPER_CASE_FUNC = 1167,
- USAGE = 1168,
- USE = 1169,
- USE_ALT = 1170,
- USE_RETURN = 1171,
- USE_TAB = 1172,
- USER = 1173,
- USER_DEFAULT = 1174,
- USER_FUNCTION_NAME = 1175,
- USING = 1176,
- UTF_8 = 1177,
- UTF_16 = 1178,
- V = 1179,
- VALID = 1180,
- VALIDATE = 1181,
- VAL_STATUS = 1182,
- VALIDATE_STATUS = 1183,
- VALIDATING = 1184,
- VALUE = 1185,
- VALUE_FORMAT = 1186,
- VALUES = 1187,
- VARIABLE = 1188,
- VARIANT = 1189,
- VARYING = 1190,
- VERTICAL = 1191,
- VERY_HEAVY = 1192,
- VIRTUAL_WIDTH = 1193,
- VOLATILE = 1194,
- VPADDING = 1195,
- VSCROLL = 1196,
- VSCROLL_BAR = 1197,
- VSCROLL_POS = 1198,
- VTOP = 1199,
- WAIT = 1200,
- WEB_BROWSER = 1201,
- WHEN = 1202,
- WHEN_COMPILED_FUNC = 1203,
- WHEN_XML = 1204,
- WIDTH = 1205,
- WIDTH_IN_CELLS = 1206,
- WINAPI = 1207,
- WINDOW = 1208,
- WITH = 1209,
- WORD = 1210,
- WORDS = 1211,
- WORKING_STORAGE = 1212,
- WRAP = 1213,
- WRITE = 1214,
- WRITE_ONLY = 1215,
- WRITE_VERIFY = 1216,
- WRITERS = 1217,
- X = 1218,
- XML = 1219,
- XML_DECLARATION = 1220,
- XML_SCHEMA = 1221,
- Y = 1222,
- YYYYDDD = 1223,
- YYYYMMDD = 1224,
- ZERO = 1225,
- LEVEL_NUMBER_IN_AREA_A = 1226,
- WORD_IN_AREA_A = 1227,
- SHIFT_PREFER = 1228
- };
-#endif
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-extern YYSTYPE yylval;
-
-int yyparse (void);
-
-#endif /* !YY_YY_PARSER_H_INCLUDED */
-
-/* Copy the second part of user declarations. */
-
-#line 3534 "parser.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 /* 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 /* 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 /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
-# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
-# include /* INFRINGES ON USER NAME SPACE */
-# define alloca _alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
-# include /* 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 /* 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 3
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 22611
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 974
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 1471
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 3506
-/* YYNSTATES -- Number of states. */
-#define YYNSTATES 4958
-
-/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
- by yylex, with out-of-bounds checking. */
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 1228
-
-#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_uint16 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, 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, 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, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
- 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
- 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
- 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
- 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 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, 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, 363, 364,
- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
- 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
- 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
- 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
- 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
- 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
- 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
- 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
- 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
- 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
- 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
- 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
- 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
- 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
- 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
- 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
- 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
- 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
- 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
- 815, 816, 817, 818, 819, 820, 821, 822, 823, 824,
- 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
- 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
- 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
- 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
- 865, 866, 867, 868, 869, 870, 871, 872, 873, 874,
- 875, 876, 877, 878, 879, 880, 881, 882, 883, 884,
- 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
- 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
- 905, 906, 907, 908, 909, 910, 911, 912, 913, 914,
- 915, 916, 917, 918, 919, 920, 921, 922, 923, 924,
- 925, 926, 927, 928, 929, 930, 931, 932, 933, 934,
- 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
- 945, 946, 947, 948, 949, 950, 951, 952, 953, 954,
- 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 970, 971, 972, 973
-};
-
-#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
-{
- 0, 3571, 3571, 3571, 3610, 3612, 3616, 3616, 3626, 3627,
- 3631, 3632, 3633, 3634, 3638, 3638, 3650, 3661, 3669, 3673,
- 3677, 3678, 3683, 3682, 3696, 3695, 3711, 3746, 3709, 3766,
- 3795, 3764, 3810, 3812, 3812, 3824, 3825, 3828, 3827, 3834,
- 3836, 3836, 3844, 3846, 3851, 3853, 3853, 3861, 3863, 3863,
- 3876, 3880, 3874, 3892, 3893, 3897, 3897, 3907, 3907, 3911,
- 3919, 3951, 3958, 3970, 3981, 3988, 3989, 3996, 3997, 4001,
- 4002, 4006, 4010, 4014, 4015, 4022, 4023, 4027, 4031, 4037,
- 4039, 4047, 4054, 4056, 4060, 4067, 4071, 4075, 4091, 4094,
- 4104, 4106, 4113, 4117, 4121, 4127, 4129, 4136, 4140, 4144,
- 4148, 4157, 4162, 4163, 4166, 4168, 4177, 4181, 4182, 4185,
- 4187, 4197, 4199, 4203, 4204, 4208, 4209, 4210, 4211, 4212,
- 4217, 4218, 4223, 4222, 4233, 4234, 4237, 4238, 4251, 4250,
- 4264, 4265, 4266, 4267, 4271, 4272, 4276, 4277, 4278, 4279,
- 4283, 4291, 4299, 4304, 4308, 4314, 4318, 4323, 4330, 4340,
- 4354, 4365, 4369, 4373, 4377, 4384, 4385, 4389, 4390, 4395,
- 4394, 4407, 4409, 4410, 4417, 4418, 4422, 4426, 4432, 4433,
- 4440, 4447, 4452, 4463, 4478, 4481, 4482, 4485, 4489, 4490,
- 4491, 4492, 4493, 4494, 4495, 4496, 4497, 4498, 4499, 4500,
- 4501, 4502, 4503, 4511, 4510, 4529, 4531, 4534, 4545, 4568,
- 4576, 4579, 4580, 4584, 4591, 4606, 4627, 4626, 4651, 4650,
- 4659, 4658, 4668, 4670, 4674, 4678, 4679, 4685, 4691, 4697,
- 4706, 4707, 4714, 4721, 4731, 4737, 4745, 4755, 4759, 4766,
- 4770, 4775, 4774, 4785, 4789, 4796, 4797, 4798, 4799, 4800,
- 4801, 4805, 4806, 4811, 4814, 4818, 4826, 4829, 4840, 4866,
- 4874, 4878, 4889, 4909, 4917, 4928, 4929, 4936, 4950, 4951,
- 4955, 4974, 5005, 5006, 5010, 5014, 5035, 5057, 5056, 5080,
- 5087, 5099, 5166, 5169, 5178, 5197, 5213, 5231, 5249, 5266,
- 5284, 5283, 5311, 5317, 5318, 5319, 5328, 5329, 5337, 5338,
- 5342, 5344, 5342, 5390, 5391, 5397, 5398, 5407, 5408, 5409,
- 5410, 5411, 5412, 5413, 5414, 5415, 5416, 5417, 5418, 5419,
- 5420, 5421, 5422, 5423, 5424, 5425, 5426, 5449, 5459, 5469,
- 5480, 5491, 5522, 5525, 5529, 5533, 5537, 5542, 5546, 5554,
- 5560, 5566, 5576, 5577, 5578, 5579, 5583, 5584, 5585, 5586,
- 5587, 5588, 5589, 5593, 5601, 5605, 5613, 5617, 5624, 5625,
- 5631, 5638, 5639, 5640, 5647, 5702, 5705, 5710, 5709, 5721,
- 5734, 5737, 5741, 5751, 5761, 5766, 5770, 5776, 5780, 5785,
- 5792, 5802, 5813, 5823, 5827, 5831, 5835, 5839, 5848, 5859,
- 5861, 5862, 5868, 5868, 5875, 5879, 5883, 5890, 5891, 5892,
- 5896, 5902, 5903, 5907, 5913, 5914, 5930, 5931, 5935, 5941,
- 5947, 5953, 5966, 5977, 5976, 5985, 5996, 6010, 6023, 6039,
- 6078, 6081, 6088, 6089, 6093, 6093, 6097, 6102, 6120, 6131,
- 6138, 6139, 6145, 6158, 6159, 6160, 6166, 6174, 6175, 6181,
- 6191, 6201, 6211, 6221, 6222, 6229, 6237, 6238, 6239, 6246,
- 6247, 6251, 6252, 6253, 6254, 6260, 6288, 6289, 6290, 6291,
- 6297, 6302, 6306, 6310, 6311, 6318, 6319, 6320, 6321, 6322,
- 6323, 6324, 6325, 6332, 6331, 6347, 6348, 6352, 6355, 6356,
- 6362, 6366, 6370, 6371, 6375, 6377, 6378, 6386, 6390, 6391,
- 6395, 6396, 6400, 6401, 6405, 6406, 6407, 6417, 6414, 6428,
- 6429, 6432, 6434, 6442, 6443, 6444, 6452, 6453, 6457, 6477,
- 6476, 6500, 6507, 6512, 6519, 6520, 6524, 6534, 6549, 6550,
- 6551, 6552, 6553, 6554, 6555, 6556, 6557, 6564, 6571, 6571,
- 6571, 6577, 6586, 6602, 6614, 6615, 6619, 6620, 6624, 6625,
- 6632, 6643, 6648, 6659, 6660, 6664, 6665, 6671, 6682, 6700,
- 6701, 6705, 6706, 6707, 6711, 6718, 6725, 6734, 6743, 6744,
- 6745, 6746, 6747, 6756, 6757, 6763, 6802, 6803, 6812, 6827,
- 6828, 6832, 6846, 6867, 6868, 6870, 6869, 6887, 6888, 6892,
- 6907, 6910, 6909, 6931, 6932, 6936, 6937, 6938, 6941, 6943,
- 6944, 6948, 6949, 6953, 6954, 6955, 6956, 6957, 6958, 6959,
- 6960, 6961, 6962, 6963, 6967, 6971, 6973, 6977, 6978, 6982,
- 6983, 6984, 6985, 6986, 6987, 6988, 6991, 6993, 6994, 6998,
- 6999, 7003, 7004, 7005, 7006, 7007, 7008, 7012, 7017, 7018,
- 7021, 7019, 7036, 7040, 7040, 7053, 7054, 7058, 7059, 7060,
- 7062, 7061, 7082, 7117, 7130, 7136, 7138, 7142, 7149, 7153,
- 7164, 7167, 7179, 7180, 7182, 7186, 7190, 7196, 7200, 7204,
- 7208, 7212, 7216, 7220, 7228, 7232, 7236, 7244, 7248, 7252,
- 7256, 7267, 7268, 7272, 7273, 7277, 7278, 7282, 7283, 7287,
- 7331, 7334, 7342, 7341, 7355, 7361, 7365, 7390, 7389, 7404,
- 7413, 7420, 7431, 7435, 7442, 7443, 7447, 7448, 7449, 7450,
- 7451, 7452, 7453, 7454, 7455, 7456, 7459, 7461, 7465, 7469,
- 7473, 7474, 7475, 7476, 7477, 7478, 7479, 7480, 7481, 7482,
- 7483, 7484, 7485, 7486, 7487, 7488, 7489, 7490, 7491, 7492,
- 7493, 7494, 7495, 7496, 7497, 7498, 7499, 7500, 7501, 7502,
- 7512, 7533, 7547, 7548, 7551, 7560, 7579, 7603, 7604, 7614,
- 7642, 7645, 7653, 7654, 7658, 7683, 7682, 7694, 7702, 7719,
- 7731, 7749, 7748, 7759, 7760, 7766, 7773, 7774, 7775, 7781,
- 7799, 7798, 7815, 7817, 7831, 7873, 7878, 7881, 7888, 7902,
- 7913, 7914, 7915, 7949, 7956, 7957, 7963, 7964, 7968, 7972,
- 7977, 7982, 7990, 7994, 7999, 8006, 8010, 8015, 8024, 8028,
- 8033, 8037, 8041, 8045, 8049, 8053, 8057, 8061, 8065, 8070,
- 8074, 8082, 8088, 8096, 8100, 8104, 8108, 8113, 8117, 8122,
- 8126, 8131, 8136, 8141, 8145, 8149, 8157, 8161, 8165, 8173,
- 8177, 8181, 8185, 8189, 8193, 8197, 8201, 8205, 8213, 8221,
- 8225, 8229, 8233, 8237, 8241, 8246, 8250, 8258, 8259, 8263,
- 8264, 8269, 8276, 8278, 8279, 8280, 8283, 8285, 8289, 8290,
- 8294, 8295, 8299, 8302, 8304, 8305, 8306, 8307, 8308, 8309,
- 8312, 8314, 8320, 8327, 8339, 8354, 8363, 8364, 8373, 8380,
- 8389, 8407, 8408, 8412, 8413, 8417, 8418, 8421, 8422, 8427,
- 8428, 8435, 8436, 8442, 8444, 8446, 8445, 8450, 8451, 8455,
- 8477, 8478, 8482, 8507, 8508, 8511, 8513, 8517, 8524, 8525,
- 8530, 8548, 8559, 8579, 8580, 8581, 8588, 8599, 8626, 8640,
- 8648, 8669, 8680, 8694, 8695, 8699, 8731, 8732, 8736, 8740,
- 8741, 8745, 8752, 8753, 8757, 8758, 8762, 8766, 8774, 8775,
- 8779, 8780, 8784, 8789, 8799, 8798, 8806, 8818, 8819, 8823,
- 8824, 8828, 8830, 8831, 8835, 8846, 8853, 8854, 8857, 8859,
- 8868, 8876, 8877, 8881, 8882, 8883, 8884, 8890, 8897, 8898,
- 8904, 8911, 8912, 8913, 8914, 8915, 8916, 8917, 8923, 8934,
- 8943, 8953, 8962, 8977, 9000, 9019, 9020, 9022, 9021, 9045,
- 9046, 9048, 9047, 9065, 9066, 9068, 9066, 9078, 9079, 9085,
- 9087, 9085, 9113, 9114, 9115, 9122, 9128, 9133, 9134, 9140,
- 9147, 9148, 9149, 9153, 9160, 9161, 9165, 9175, 9214, 9225,
- 9226, 9240, 9253, 9254, 9257, 9258, 9263, 9264, 9265, 9266,
- 9267, 9268, 9280, 9294, 9308, 9322, 9336, 9349, 9350, 9355,
- 9354, 9368, 9377, 9378, 9382, 9383, 9384, 9385, 9386, 9387,
- 9388, 9389, 9390, 9391, 9392, 9393, 9394, 9395, 9396, 9397,
- 9398, 9402, 9409, 9413, 9417, 9418, 9419, 9426, 9430, 9438,
- 9441, 9449, 9459, 9460, 9465, 9468, 9473, 9477, 9485, 9492,
- 9501, 9506, 9513, 9514, 9515, 9519, 9526, 9527, 9528, 9535,
- 9539, 9546, 9551, 9557, 9564, 9570, 9580, 9584, 9591, 9593,
- 9597, 9601, 9605, 9609, 9616, 9617, 9622, 9659, 9662, 9670,
- 9673, 9680, 9691, 9692, 9695, 9697, 9701, 9705, 9719, 9734,
- 9737, 9739, 9743, 9747, 9751, 9758, 9780, 9784, 9785, 9789,
- 9810, 9818, 9827, 9828, 9830, 9828, 9850, 9851, 9855, 9856,
- 9860, 9863, 9862, 9875, 9882, 9874, 9892, 9912, 9914, 9918,
- 9923, 9928, 9932, 9936, 9941, 9946, 9951, 9956, 9965, 9969,
- 9973, 9977, 9981, 9987, 9991, 9996, 10002, 10006, 10010, 10015,
- 10019, 10023, 10028, 10033, 10038, 10047, 10051, 10055, 10061, 10065,
- 10069, 10073, 10077, 10081, 10085, 10089, 10095, 10101, 10106, 10111,
- 10115, 10116, 10117, 10118, 10119, 10120, 10121, 10122, 10131, 10136,
- 10147, 10160, 10161, 10165, 10166, 10173, 10174, 10175, 10176, 10177,
- 10178, 10179, 10180, 10181, 10184, 10187, 10188, 10189, 10190, 10191,
- 10192, 10199, 10200, 10205, 10206, 10209, 10211, 10215, 10216, 10220,
- 10221, 10222, 10226, 10227, 10231, 10232, 10236, 10237, 10238, 10239,
- 10240, 10243, 10244, 10245, 10246, 10247, 10249, 10250, 10252, 10253,
- 10257, 10258, 10259, 10260, 10262, 10264, 10266, 10267, 10268, 10269,
- 10270, 10271, 10272, 10273, 10274, 10280, 10281, 10282, 10283, 10284,
- 10285, 10286, 10287, 10288, 10289, 10293, 10294, 10299, 10300, 10301,
- 10302, 10303, 10307, 10315, 10316, 10317, 10318, 10319, 10320, 10321,
- 10322, 10323, 10324, 10325, 10327, 10329, 10330, 10331, 10335, 10336,
- 10337, 10338, 10339, 10340, 10341, 10342, 10343, 10344, 10349, 10350,
- 10351, 10352, 10353, 10354, 10355, 10356, 10357, 10358, 10363, 10364,
- 10375, 10376, 10400, 10401, 10418, 10421, 10422, 10423, 10426, 10430,
- 10431, 10432, 10433, 10434, 10435, 10436, 10437, 10438, 10439, 10440,
- 10441, 10442, 10443, 10444, 10445, 10451, 10452, 10453, 10473, 10474,
- 10475, 10476, 10477, 10478, 10479, 10480, 10484, 10485, 10486, 10487,
- 10488, 10489, 10495, 10496, 10497, 10498, 10499, 10500, 10501, 10502,
- 10507, 10509, 10510, 10511, 10516, 10517, 10518, 10522, 10523, 10524,
- 10525, 10526, 10527, 10538, 10539, 10540, 10541, 10546, 10549, 10550,
- 10551, 10552, 10553, 10555, 10560, 10561, 10562, 10568, 10569, 10570,
- 10571, 10572, 10573, 10574, 10575, 10576, 10577, 10581, 10582, 10583,
- 10584, 10585, 10586, 10587, 10588, 10589, 10590, 10591, 10592, 10593,
- 10594, 10596, 10597, 10598, 10599, 10600, 10601, 10602, 10603, 10604,
- 10605, 10606, 10607, 10608, 10609, 10610, 10611, 10612, 10615, 10616,
- 10617, 10625, 10626, 10627, 10631, 10632, 10633, 10637, 10638, 10641,
- 10642, 10643, 10646, 10655, 10656, 10657, 10658, 10659, 10660, 10661,
- 10662, 10663, 10664, 10665, 10666, 10667, 10669, 10670, 10671, 10672,
- 10673, 10674, 10675, 10676, 10677, 10678, 10685, 10689, 10693, 10694,
- 10695, 10696, 10697, 10698, 10699, 10700, 10706, 10707, 10708, 10713,
- 10714, 10719, 10724, 10725, 10729, 10730, 10735, 10736, 10740, 10741,
- 10742, 10747, 10748, 10752, 10753, 10757, 10758, 10762, 10766, 10766,
- 10770, 10774, 10774, 10778, 10782, 10783, 10787, 10788, 10792, 10800,
- 10802, 10806, 10813, 10823, 10826, 10830, 10837, 10849, 10855, 10857,
- 10864, 10873, 10878, 10890, 10913, 10877, 10939, 10939, 10975, 10979,
- 10978, 10992, 10991, 11011, 11012, 11017, 11039, 11041, 11045, 11056,
- 11058, 11062, 11070, 11079, 11087, 11093, 11097, 11141, 11143, 11151,
- 11154, 11174, 11179, 11189, 11224, 11227, 11234, 11236, 11226, 11267,
- 11268, 11272, 11273, 11275, 11274, 11293, 11294, 11305, 11309, 11318,
- 11317, 11363, 11364, 11368, 11413, 11436, 11439, 11468, 11485, 11467,
- 11501, 11501, 11538, 11546, 11547, 11548, 11549, 11550, 11551, 11552,
- 11553, 11554, 11555, 11556, 11557, 11558, 11559, 11560, 11561, 11562,
- 11563, 11564, 11565, 11566, 11567, 11568, 11569, 11570, 11571, 11572,
- 11573, 11574, 11575, 11577, 11578, 11579, 11580, 11581, 11582, 11583,
- 11584, 11585, 11586, 11587, 11588, 11589, 11590, 11591, 11593, 11594,
- 11595, 11596, 11597, 11598, 11599, 11600, 11601, 11602, 11603, 11604,
- 11605, 11606, 11607, 11608, 11609, 11610, 11611, 11612, 11614, 11613,
- 11632, 11645, 11644, 11655, 11654, 11689, 11688, 11699, 11703, 11707,
- 11713, 11719, 11724, 11729, 11734, 11739, 11745, 11751, 11755, 11761,
- 11765, 11769, 11774, 11778, 11782, 11786, 11790, 11794, 11798, 11802,
- 11816, 11823, 11824, 11831, 11831, 11842, 11844, 11848, 11852, 11856,
- 11863, 11867, 11871, 11878, 11879, 11883, 11885, 11889, 11890, 11894,
- 11895, 11899, 11903, 11904, 11913, 11914, 11919, 11920, 11924, 11925,
- 11930, 11929, 11953, 11952, 11975, 11988, 11995, 12002, 12009, 12015,
- 12021, 12026, 12032, 12037, 12042, 12047, 12054, 12071, 12076, 12081,
- 12086, 12092, 12098, 12104, 12111, 12115, 12119, 12123, 12127, 12138,
- 12143, 12148, 12154, 12159, 12164, 12169, 12175, 12181, 12187, 12193,
- 12199, 12204, 12209, 12216, 12223, 12229, 12232, 12232, 12236, 12247,
- 12248, 12249, 12253, 12254, 12255, 12259, 12260, 12264, 12268, 12288,
- 12287, 12296, 12300, 12307, 12311, 12319, 12320, 12324, 12328, 12340,
- 12339, 12349, 12353, 12364, 12366, 12379, 12380, 12388, 12387, 12396,
- 12397, 12401, 12407, 12407, 12414, 12413, 12429, 12428, 12512, 12516,
- 12515, 12531, 12535, 12539, 12547, 12550, 12558, 12566, 12570, 12574,
- 12578, 12582, 12586, 12605, 12611, 12631, 12635, 12645, 12649, 12654,
- 12658, 12657, 12674, 12675, 12680, 12689, 12693, 12716, 12718, 12722,
- 12735, 12752, 12755, 12759, 12763, 12768, 12791, 12792, 12796, 12797,
- 12801, 12805, 12809, 12820, 12824, 12831, 12835, 12843, 12847, 12854,
- 12861, 12865, 12877, 12876, 12888, 12889, 12898, 12902, 12909, 12910,
- 12920, 12919, 12927, 12928, 12932, 12943, 12953, 12954, 12955, 12956,
- 12957, 12958, 12963, 12962, 12974, 12975, 12983, 12982, 12991, 12998,
- 13002, 13013, 13025, 13024, 13049, 13052, 13052, 13067, 13066, 13075,
- 13082, 13093, 13092, 13101, 13105, 13112, 13119, 13129, 13133, 13145,
- 13144, 13153, 13156, 13158, 13164, 13166, 13167, 13168, 13169, 13177,
- 13176, 13188, 13192, 13196, 13200, 13204, 13205, 13211, 13212, 13213,
- 13214, 13215, 13216, 13220, 13228, 13239, 13240, 13245, 13244, 13291,
- 13295, 13301, 13303, 13307, 13308, 13312, 13313, 13317, 13321, 13326,
- 13330, 13331, 13336, 13339, 13343, 13347, 13351, 13355, 13362, 13363,
- 13368, 13367, 13385, 13393, 13393, 13405, 13409, 13416, 13417, 13418,
- 13428, 13427, 13445, 13447, 13451, 13452, 13456, 13460, 13461, 13462,
- 13463, 13468, 13473, 13467, 13487, 13488, 13493, 13500, 13492, 13519,
- 13518, 13541, 13542, 13543, 13547, 13548, 13553, 13556, 13563, 13576,
- 13588, 13595, 13596, 13602, 13603, 13607, 13608, 13609, 13610, 13611,
- 13612, 13616, 13619, 13623, 13624, 13625, 13629, 13630, 13631, 13632,
- 13636, 13637, 13642, 13643, 13647, 13657, 13673, 13678, 13684, 13690,
- 13695, 13700, 13705, 13712, 13718, 13724, 13730, 13736, 13743, 13747,
- 13751, 13755, 13759, 13764, 13769, 13774, 13779, 13784, 13789, 13796,
- 13806, 13807, 13811, 13815, 13827, 13826, 13835, 13839, 13843, 13847,
- 13851, 13858, 13862, 13874, 13873, 13883, 13886, 13885, 13893, 13892,
- 13907, 13935, 13934, 13961, 13971, 13972, 13977, 13988, 13999, 14013,
- 14021, 14029, 14030, 14035, 14039, 14051, 14061, 14073, 14083, 14092,
- 14102, 14114, 14124, 14131, 14142, 14143, 14148, 14223, 14224, 14225,
- 14226, 14230, 14231, 14235, 14239, 14249, 14248, 14262, 14261, 14302,
- 14302, 14303, 14303, 14304, 14304, 14307, 14316, 14327, 14328, 14336,
- 14335, 14347, 14367, 14385, 14399, 14422, 14445, 14466, 14489, 14493,
- 14501, 14502, 14512, 14511, 14520, 14531, 14530, 14539, 14554, 14553,
- 14566, 14571, 14582, 14586, 14597, 14597, 14612, 14611, 14620, 14627,
- 14635, 14646, 14658, 14661, 14669, 14675, 14681, 14686, 14699, 14698,
- 14706, 14714, 14715, 14719, 14720, 14721, 14726, 14729, 14736, 14740,
- 14748, 14755, 14756, 14757, 14758, 14759, 14760, 14761, 14773, 14776,
- 14786, 14785, 14793, 14802, 14815, 14814, 14826, 14827, 14834, 14833,
- 14842, 14851, 14852, 14856, 14857, 14858, 14862, 14863, 14864, 14865,
- 14872, 14871, 14881, 14880, 14930, 14961, 14962, 14963, 14967, 14968,
- 14969, 14970, 14974, 14975, 14979, 14986, 15001, 15000, 15021, 15031,
- 15039, 15043, 15050, 15055, 15060, 15065, 15070, 15075, 15083, 15084,
- 15088, 15093, 15099, 15101, 15102, 15103, 15104, 15108, 15136, 15139,
- 15143, 15147, 15151, 15158, 15165, 15173, 15176, 15175, 15189, 15194,
- 15187, 15205, 15206, 15210, 15211, 15215, 15223, 15227, 15237, 15236,
- 15248, 15259, 15260, 15267, 15266, 15278, 15277, 15290, 15291, 15295,
- 15299, 15311, 15310, 15318, 15322, 15333, 15332, 15341, 15345, 15352,
- 15356, 15368, 15367, 15376, 15377, 15381, 15410, 15411, 15415, 15416,
- 15417, 15418, 15422, 15423, 15427, 15428, 15429, 15433, 15434, 15442,
- 15443, 15447, 15448, 15454, 15463, 15464, 15465, 15470, 15471, 15472,
- 15476, 15483, 15499, 15500, 15501, 15507, 15506, 15518, 15530, 15527,
- 15544, 15541, 15557, 15565, 15573, 15578, 15591, 15597, 15609, 15612,
- 15617, 15621, 15635, 15642, 15643, 15647, 15648, 15651, 15652, 15657,
- 15700, 15704, 15714, 15713, 15726, 15725, 15733, 15738, 15747, 15762,
- 15761, 15771, 15800, 15801, 15805, 15809, 15813, 15817, 15824, 15825,
- 15829, 15833, 15836, 15838, 15842, 15851, 15852, 15853, 15857, 15858,
- 15862, 15866, 15870, 15878, 15879, 15883, 15884, 15888, 15892, 15903,
- 15914, 15913, 15922, 15927, 15928, 15932, 15933, 15934, 15938, 15939,
- 15943, 15947, 15948, 15952, 15956, 15960, 15971, 15970, 15978, 15988,
- 15999, 15998, 16007, 16014, 16018, 16030, 16029, 16041, 16050, 16053,
- 16057, 16061, 16068, 16072, 16083, 16093, 16096, 16095, 16102, 16101,
- 16110, 16118, 16127, 16128, 16133, 16136, 16144, 16150, 16154, 16161,
- 16169, 16173, 16188, 16198, 16197, 16205, 16206, 16212, 16230, 16241,
- 16243, 16247, 16266, 16270, 16277, 16278, 16279, 16280, 16283, 16285,
- 16292, 16291, 16305, 16306, 16307, 16308, 16309, 16310, 16311, 16312,
- 16316, 16317, 16321, 16322, 16328, 16337, 16344, 16345, 16349, 16353,
- 16357, 16363, 16369, 16373, 16377, 16381, 16390, 16394, 16398, 16402,
- 16406, 16415, 16424, 16425, 16429, 16438, 16439, 16443, 16447, 16456,
- 16465, 16477, 16476, 16486, 16484, 16544, 16545, 16562, 16563, 16566,
- 16567, 16574, 16576, 16581, 16590, 16600, 16617, 16626, 16636, 16654,
- 16653, 16663, 16676, 16679, 16687, 16690, 16695, 16700, 16708, 16709,
- 16710, 16711, 16712, 16713, 16722, 16723, 16727, 16731, 16741, 16744,
- 16743, 16754, 16761, 16769, 16783, 16790, 16794, 16798, 16806, 16817,
- 16818, 16822, 16826, 16833, 16834, 16835, 16836, 16843, 16842, 16851,
- 16858, 16858, 16868, 16869, 16873, 16887, 16888, 16893, 16894, 16898,
- 16899, 16903, 16907, 16919, 16918, 16927, 16931, 16935, 16939, 16947,
- 16951, 16962, 16962, 16974, 16975, 16982, 16981, 16989, 16998, 17011,
- 17010, 17018, 17030, 17029, 17037, 17054, 17053, 17063, 17071, 17072,
- 17077, 17078, 17083, 17090, 17091, 17096, 17103, 17104, 17108, 17109,
- 17113, 17117, 17128, 17127, 17142, 17147, 17159, 17158, 17167, 17168,
- 17169, 17170, 17171, 17175, 17203, 17206, 17218, 17228, 17233, 17238,
- 17243, 17251, 17291, 17292, 17296, 17356, 17366, 17389, 17390, 17391,
- 17392, 17396, 17405, 17411, 17421, 17448, 17452, 17453, 17457, 17463,
- 17479, 17480, 17487, 17486, 17498, 17508, 17509, 17514, 17517, 17521,
- 17525, 17532, 17533, 17537, 17538, 17539, 17543, 17547, 17556, 17559,
- 17558, 17572, 17583, 17570, 17594, 17596, 17600, 17601, 17605, 17609,
- 17621, 17630, 17640, 17643, 17653, 17656, 17664, 17667, 17676, 17680,
- 17687, 17695, 17698, 17705, 17709, 17716, 17720, 17728, 17731, 17740,
- 17744, 17751, 17759, 17762, 17766, 17767, 17768, 17771, 17773, 17781,
- 17782, 17786, 17791, 17796, 17803, 17808, 17813, 17821, 17825, 17832,
- 17836, 17848, 17847, 17876, 17871, 17891, 17894, 17902, 17903, 17907,
- 17908, 17913, 17914, 17930, 17931, 17932, 17942, 17946, 17953, 17965,
- 17966, 17970, 17971, 17975, 17987, 17988, 17993, 17994, 17995, 18005,
- 18009, 18016, 18027, 18028, 18032, 18045, 18049, 18050, 18060, 18064,
- 18071, 18083, 18084, 18088, 18102, 18103, 18104, 18114, 18118, 18125,
- 18137, 18138, 18142, 18157, 18158, 18170, 18172, 18181, 18185, 18192,
- 18204, 18205, 18209, 18223, 18224, 18234, 18238, 18245, 18257, 18258,
- 18262, 18276, 18277, 18281, 18282, 18292, 18296, 18303, 18315, 18316,
- 18320, 18335, 18338, 18347, 18350, 18358, 18362, 18371, 18375, 18382,
- 18383, 18395, 18400, 18408, 18415, 18415, 18426, 18427, 18431, 18432,
- 18434, 18436, 18438, 18439, 18441, 18442, 18443, 18444, 18445, 18447,
- 18448, 18449, 18450, 18451, 18452, 18453, 18454, 18455, 18456, 18457,
- 18461, 18466, 18474, 18481, 18481, 18492, 18493, 18497, 18498, 18499,
- 18500, 18502, 18503, 18505, 18506, 18507, 18508, 18509, 18511, 18512,
- 18513, 18514, 18515, 18516, 18517, 18518, 18519, 18520, 18523, 18525,
- 18529, 18532, 18534, 18535, 18536, 18537, 18538, 18539, 18541, 18542,
- 18543, 18544, 18545, 18549, 18550, 18554, 18555, 18559, 18560, 18564,
- 18565, 18569, 18573, 18579, 18583, 18589, 18591, 18592, 18596, 18597,
- 18598, 18602, 18603, 18604, 18605, 18606, 18607, 18608, 18609, 18610,
- 18611, 18615, 18619, 18623, 18624, 18625, 18626, 18629, 18630, 18640,
- 18652, 18661, 18677, 18686, 18702, 18717, 18718, 18723, 18732, 18738,
- 18748, 18762, 18787, 18791, 18812, 18816, 18837, 18849, 18863, 18877,
- 18878, 18883, 18889, 18890, 18895, 18904, 18906, 18911, 18925, 18926,
- 18927, 18934, 18945, 18946, 18950, 18958, 18959, 18963, 18964, 18968,
- 18980, 18984, 18991, 19000, 19001, 19007, 19016, 19025, 19039, 19056,
- 19060, 19067, 19068, 19069, 19076, 19077, 19081, 19085, 19092, 19093,
- 19097, 19098, 19102, 19103, 19104, 19105, 19109, 19113, 19117, 19121,
- 19125, 19146, 19156, 19160, 19167, 19168, 19169, 19173, 19174, 19175,
- 19176, 19177, 19181, 19185, 19192, 19193, 19194, 19195, 19199, 19203,
- 19210, 19222, 19234, 19246, 19260, 19261, 19265, 19266, 19270, 19277,
- 19278, 19285, 19286, 19293, 19294, 19295, 19299, 19300, 19304, 19308,
- 19312, 19316, 19317, 19321, 19325, 19326, 19330, 19334, 19335, 19344,
- 19348, 19353, 19354, 19360, 19364, 19368, 19372, 19373, 19379, 19383,
- 19387, 19388, 19392, 19399, 19409, 19428, 19437, 19453, 19465, 19472,
- 19479, 19486, 19496, 19500, 19507, 19511, 19518, 19540, 19553, 19560,
- 19564, 19568, 19572, 19579, 19595, 19608, 19634, 19638, 19646, 19646,
- 19659, 19664, 19672, 19680, 19693, 19713, 19728, 19750, 19770, 19774,
- 19781, 19796, 19804, 19805, 19806, 19807, 19808, 19809, 19813, 19817,
- 19833, 19837, 19843, 19843, 19846, 19847, 19848, 19849, 19855, 19859,
- 19863, 19867, 19871, 19875, 19880, 19885, 19889, 19893, 19897, 19901,
- 19905, 19909, 19916, 19917, 19921, 19922, 19923, 19924, 19928, 19929,
- 19930, 19931, 19932, 19936, 19940, 19944, 19951, 19955, 19959, 19966,
- 19973, 19980, 19990, 19990, 20006, 20013, 20023, 20030, 20040, 20044,
- 20057, 20061, 20076, 20084, 20085, 20089, 20090, 20091, 20095, 20096,
- 20101, 20104, 20112, 20115, 20123, 20125, 20126, 20130, 20131, 20135,
- 20136, 20137, 20142, 20145, 20158, 20162, 20170, 20174, 20178, 20182,
- 20186, 20190, 20194, 20198, 20205, 20206, 20210, 20211, 20221, 20222,
- 20231, 20235, 20240, 20244, 20252, 20253, 20254, 20255, 20256, 20257,
- 20258, 20259, 20260, 20261, 20262, 20263, 20264, 20265, 20266, 20267,
- 20268, 20269, 20270, 20271, 20272, 20273, 20274, 20275, 20276, 20277,
- 20278, 20279, 20280, 20281, 20282, 20283, 20284, 20285, 20286, 20287,
- 20288, 20289, 20290, 20291, 20292, 20293, 20294, 20295, 20296, 20297,
- 20298, 20299, 20300, 20301, 20302, 20303, 20307, 20308, 20309, 20310,
- 20311, 20312, 20313, 20314, 20315, 20316, 20317, 20318, 20319, 20320,
- 20321, 20322, 20323, 20324, 20325, 20326, 20327, 20328, 20329, 20333,
- 20334, 20342, 20343, 20353, 20362, 20363, 20364, 20374, 20377, 20380,
- 20383, 20384, 20385, 20395, 20395, 20395, 20395, 20398, 20398, 20401,
- 20401, 20401, 20401, 20401, 20401, 20404, 20405, 20411, 20423, 20423,
- 20424, 20424, 20425, 20425, 20426, 20426, 20427, 20427, 20427, 20428,
- 20428, 20429, 20429, 20430, 20430, 20431, 20431, 20432, 20432, 20433,
- 20433, 20434, 20434, 20435, 20435, 20436, 20436, 20437, 20437, 20438,
- 20438, 20439, 20439, 20440, 20440, 20441, 20441, 20442, 20442, 20443,
- 20443, 20444, 20444, 20445, 20445, 20446, 20446, 20447, 20447, 20447,
- 20448, 20448, 20448, 20449, 20449, 20450, 20450, 20451, 20451, 20452,
- 20452, 20453, 20453, 20454, 20454, 20454, 20455, 20455, 20455, 20456,
- 20456, 20456, 20456, 20457, 20457, 20457, 20458, 20458, 20459, 20459,
- 20460, 20460, 20460, 20461, 20461, 20461, 20462, 20462, 20463, 20463,
- 20464, 20464, 20465, 20465, 20466, 20466, 20467, 20467, 20468, 20468,
- 20469, 20469, 20470, 20470, 20471, 20471, 20471, 20472, 20472, 20472,
- 20472, 20473, 20473, 20474, 20474, 20475, 20475, 20476, 20476, 20477,
- 20477, 20478, 20478, 20479, 20479, 20479, 20480, 20480, 20481, 20481,
- 20482, 20482, 20483, 20483, 20483, 20484, 20484, 20485, 20485, 20486,
- 20486, 20487, 20487, 20488, 20488, 20489, 20489, 20490, 20490, 20491,
- 20491, 20492, 20492, 20493, 20493, 20494, 20494, 20495, 20495, 20496,
- 20496, 20497, 20497, 20497, 20499, 20499, 20503, 20503, 20504, 20504,
- 20505, 20505, 20506, 20506, 20507, 20507, 20508, 20508, 20509, 20509,
- 20509, 20509, 20510, 20510, 20511, 20511, 20512, 20512, 20513, 20513,
- 20514, 20514, 20515, 20515, 20516, 20516, 20517, 20517, 20517, 20518,
- 20518, 20519, 20519, 20520, 20520, 20521, 20521, 20522, 20522, 20523,
- 20523, 20526, 20526, 20527, 20527, 20528, 20528, 20529, 20529, 20530,
- 20530, 20531, 20531, 20532, 20532, 20533, 20533
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || 1
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "\"end of file\"", "error", "$undefined", "\"3D\"", "ABSENT", "ACCEPT",
- "ACCESS", "\"ACTIVE-X\"", "\"ACTIVE-CLASS\"", "ACTION", "ACTUAL", "ADD",
- "ADDRESS", "\"ADJUSTABLE-COLUMNS\"", "ADVANCING", "AFTER", "ALIGNED",
- "ALIGNMENT", "ALL", "ALLOCATE", "ALLOWING", "ALPHABET", "ALPHABETIC",
- "\"ALPHABETIC-LOWER\"", "\"ALPHABETIC-UPPER\"", "ALPHANUMERIC",
- "\"ALPHANUMERIC-EDITED\"", "ALSO", "ALTER", "ALTERNATE", "AND", "ANY",
- "APPLY", "ARE", "AREA", "AREAS", "\"ARGUMENT-NUMBER\"",
- "\"ARGUMENT-VALUE\"", "ARITHMETIC", "AS", "ASCENDING", "ASCII", "ASSIGN",
- "AT", "\"AT END\"", "ATTRIBUTE", "ATTRIBUTES", "AUTHOR", "AUTO",
- "\"AUTO-DECIMAL\"", "\"AUTO-SPIN\"", "AUTOMATIC", "\"AWAY-FROM-ZERO\"",
- "\"B-AND\"", "\"B-NOT\"", "\"B-OR\"", "\"B-XOR\"", "\"B-SHIFT-L\"",
- "\"B-SHIFT-R\"", "\"B-SHIFT-LC\"", "\"B-SHIFT-RC\"",
- "\"BACKGROUND-COLOR\"", "\"BACKGROUND-HIGH\"", "\"BACKGROUND-LOW\"",
- "\"BACKGROUND-STANDARD\"", "BACKWARD", "BAR", "BASED", "BEFORE", "BELL",
- "BINARY", "\"BINARY-C-LONG\"", "\"BINARY-CHAR\"", "\"BINARY-DOUBLE\"",
- "\"BINARY-LONG\"", "\"BINARY-SEQUENTIAL\"", "\"BINARY-SHORT\"", "BIT",
- "BITMAP", "\"BITMAP-END\"", "\"BITMAP-HANDLE\"", "\"BITMAP-NUMBER\"",
- "\"BITMAP-START\"", "\"BITMAP-TIMER\"", "\"BITMAP-TRAILING\"",
- "\"BITMAP-TRANSPARENT-COLOR\"", "\"BITMAP-WIDTH\"", "BLANK", "BLINK",
- "BLOCK", "BOOLEAN", "BOTTOM", "BOX", "BOXED", "\"BULK-ADDITION\"",
- "BUSY", "BUTTONS", "BY", "\"BYTE-LENGTH\"", "C", "\"CALENDAR-FONT\"",
- "CALL", "CANCEL", "\"CANCEL-BUTTON\"", "CAPACITY", "\"CARD-PUNCH\"",
- "\"CARD-READER\"", "CASSETTE", "CCOL", "CD", "CELL", "\"CELL-COLOR\"",
- "\"CELL-DATA\"", "\"CELL-FONT\"", "\"CELL-PROTECTION\"", "CENTER",
- "CENTERED", "\"CENTERED-HEADINGS\"", "\"CENTURY-DATE\"", "CF", "CH",
- "CHAINING", "CHANGED", "CHARACTER", "CHARACTERS", "\"CHECK-BOX\"",
- "CLASS", "CLASSIFICATION", "\"class-name\"", "\"CLEAR-SELECTION\"",
- "CLINE", "CLINES", "CLOSE", "COBOL", "CODE", "\"CODE-SET\"", "COLLATING",
- "COL", "COLOR", "COLORS", "COLS", "COLUMN", "\"COLUMN-COLOR\"",
- "\"COLUMN-DIVIDERS\"", "\"COLUMN-FONT\"", "\"COLUMN-HEADINGS\"",
- "\"COLUMN-PROTECTION\"", "COLUMNS", "\"COMBO-BOX\"", "COMMA",
- "\"COMMAND-LINE\"", "\"comma delimiter\"", "COMMIT", "COMMON",
- "COMMUNICATION", "COMP", "COMPUTE", "\"COMP-0\"", "\"COMP-1\"",
- "\"COMP-2\"", "\"COMP-3\"", "\"COMP-4\"", "\"COMP-5\"", "\"COMP-6\"",
- "\"COMP-N\"", "\"COMP-X\"", "\"FUNCTION CONCATENATE\"", "CONDITION",
- "CONFIGURATION", "CONSTANT", "CONTAINS", "CONTENT",
- "\"FUNCTION CONTENT-LENGTH\"", "\"FUNCTION CONTENT-OF\"", "CONTINUE",
- "CONTROL", "CONTROLS", "CONVERSION", "CONVERTING", "COPY",
- "\"COPY-SELECTION\"", "\"CORE-INDEX\"", "CORRESPONDING", "COUNT", "CRT",
- "\"CRT-UNDER\"", "CSIZE", "CURRENCY", "\"FUNCTION CURRENT-DATE\"",
- "CURSOR", "\"CURSOR-COL\"", "\"CURSOR-COLOR\"", "\"CURSOR-FRAME-WIDTH\"",
- "\"CURSOR-ROW\"", "\"CURSOR-X\"", "\"CURSOR-Y\"",
- "\"CUSTOM-PRINT-TEMPLATE\"", "CYCLE", "\"CYL-INDEX\"",
- "\"CYL-OVERFLOW\"", "DASHED", "DATA", "\"DATA-COLUMNS\"",
- "\"DATA-POINTER\"", "\"DATA-TYPES\"", "DATE", "\"DATE-COMPILED\"",
- "\"DATE-ENTRY\"", "\"DATE-MODIFIED\"", "\"DATE-WRITTEN\"", "DAY",
- "\"DAY-OF-WEEK\"", "DE", "DEBUGGING", "\"DECIMAL-POINT\"",
- "DECLARATIVES", "DEFAULT", "\"DEFAULT-BUTTON\"", "\"DEFAULT-FONT\"",
- "DELETE", "DELIMITED", "DELIMITER", "DEPENDING", "DESCENDING",
- "DESTINATION", "DESTROY", "DETAIL", "DISABLE", "DISC", "DISK", "DISP",
- "DISPLAY", "\"DISPLAY-1\"", "\"DISPLAY-COLUMNS\"", "\"DISPLAY-FORMAT\"",
- "\"FUNCTION DISPLAY-OF\"", "DIVIDE", "DIVIDERS", "\"DIVIDER-COLOR\"",
- "DIVISION", "DOTDASH", "DOTTED", "\"DRAG-COLOR\"", "\"DROP-DOWN\"",
- "\"DROP-LIST\"", "DOWN", "DUPLICATES", "DYNAMIC", "EBCDIC", "EC", "ECHO",
- "EGI", "\"level-number 88\"", "ENABLE", "ELEMENT", "ELSE", "EMI",
- "ENCRYPTION", "ENCODING", "END", "\"END-ACCEPT\"", "\"END-ADD\"",
- "\"END-CALL\"", "\"END-COMPUTE\"", "\"END-COLOR\"", "\"END-DELETE\"",
- "\"END-DISPLAY\"", "\"END-DIVIDE\"", "\"END-EVALUATE\"",
- "\"END FUNCTION\"", "\"END-IF\"", "\"END-JSON\"", "\"END-MODIFY\"",
- "\"END-MULTIPLY\"", "\"END-PERFORM\"", "\"END PROGRAM\"", "\"END-READ\"",
- "\"END-RECEIVE\"", "\"END-RETURN\"", "\"END-REWRITE\"", "\"END-SEARCH\"",
- "\"END-SEND\"", "\"END-START\"", "\"END-STRING\"", "\"END-SUBTRACT\"",
- "\"END-UNSTRING\"", "\"END-WRITE\"", "\"END-XML\"", "ENGRAVED",
- "\"ENSURE-VISIBLE\"", "ENTRY", "\"ENTRY-CONVENTION\"", "\"ENTRY-FIELD\"",
- "\"ENTRY-REASON\"", "ENVIRONMENT", "\"ENVIRONMENT-NAME\"",
- "\"ENVIRONMENT-VALUE\"", "EOL", "EOP", "EOS", "EQUAL", "ERASE", "ERROR",
- "ESCAPE", "\"ESCAPE-BUTTON\"", "ESI", "EVALUATE", "EVENT",
- "\"EVENT-LIST\"", "\"EVENT STATUS\"", "EVERY", "EXAMINE", "EXCEPTION",
- "\"EXCEPTION CONDITION\"", "\"EXCEPTION-VALUE\"", "EXPAND", "EXCLUSIVE",
- "EXHIBIT", "EXIT", "\"exponentiation operator\"", "EXTEND",
- "\"EXTENDED-SEARCH\"", "EXTERNAL", "\"EXTERNAL-FORM\"", "F", "FACTORY",
- "FD", "\"FH--FCD\"", "\"FH--KEYDEF\"", "\"FILE-CONTROL\"", "\"FILE-ID\"",
- "\"FILE-LIMIT\"", "\"FILE-LIMITS\"", "\"FILE-NAME\"", "\"FILE-POS\"",
- "\"FILL-COLOR\"", "\"FILL-COLOR2\"", "\"FILL-PERCENT\"", "FILLER",
- "FINAL", "\"FINISH-REASON\"", "FIRST", "FIXED", "\"FIXED-FONT\"",
- "\"FIXED-WIDTH\"", "FLAT", "\"FLAT-BUTTONS\"", "\"FLOAT-BINARY-128\"",
- "\"FLOAT-BINARY-32\"", "\"FLOAT-BINARY-64\"", "\"FLOAT-DECIMAL-16\"",
- "\"FLOAT-DECIMAL-34\"", "\"FLOAT-DECIMAL-7\"", "\"FLOAT-EXTENDED\"",
- "\"FLOAT-LONG\"", "\"FLOAT-SHORT\"", "FLOATING", "FONT", "FOOTING",
- "FOR", "\"FOREGROUND-COLOR\"", "FOREVER", "FORMAT",
- "\"FUNCTION FORMATTED-DATE\"", "\"FUNCTION FORMATTED-DATETIME\"",
- "\"FUNCTION FORMATTED-TIME\"", "FRAME", "FRAMED", "FREE", "FROM",
- "\"FROM CRT\"", "FULL", "\"FULL-HEIGHT\"", "FUNCTION", "\"FUNCTION-ID\"",
- "\"intrinsic function name\"", "\"FUNCTION-POINTER\"", "GENERATE",
- "GIVING", "GLOBAL", "GO", "\"GO-BACK\"", "\"GO-FORWARD\"", "\"GO-HOME\"",
- "\"GO-SEARCH\"", "GOBACK", "GRAPHICAL", "GREATER",
- "\"GREATER OR EQUAL\"", "GRID", "GROUP", "\"GROUP-VALUE\"", "HANDLE",
- "\"HAS-CHILDREN\"", "HEADING", "\"HEADING-COLOR\"",
- "\"HEADING-DIVIDER-COLOR\"", "\"HEADING-FONT\"", "HEAVY",
- "\"HEIGHT-IN-CELLS\"", "\"HIDDEN-DATA\"", "HIGHLIGHT", "\"HIGH-COLOR\"",
- "\"HIGH-VALUE\"", "\"HOT-TRACK\"", "HSCROLL", "\"HSCROLL-POS\"", "ICON",
- "ID", "IDENTIFIED", "IDENTIFICATION", "IF", "IGNORE", "IGNORING", "IN",
- "INDEPENDENT", "INDEX", "INDEXED", "INDICATE", "INITIALIZE",
- "INITIALIZED", "INITIATE", "INPUT", "\"INPUT-OUTPUT\"", "INQUIRE",
- "\"INSERTION-INDEX\"", "\"INSERT-ROWS\"", "INSPECT", "INSTALLATION",
- "INTERMEDIATE", "INTO", "INTRINSIC", "INVALID", "\"INVALID KEY\"", "IS",
- "ITEM", "\"ITEM-TEXT\"", "\"ITEM-TO_ADD\"", "\"ITEM-TO_DELETE\"",
- "\"ITEM-TO_EMPTY\"", "\"ITEM-VALUE\"", "\"I-O\"", "\"I-O-CONTROL\"",
- "JSON", "JUSTIFIED", "KEPT", "KEY", "KEYBOARD", "LABEL",
- "\"LABEL-OFFSET\"", "\"LARGE-FONT\"", "\"LARGE-OFFSET\"", "LAST",
- "\"LAST-ROW\"", "\"LAYOUT-DATA\"", "\"LAYOUT-MANAGER\"", "LEADING",
- "\"LEADING-SHIFT\"", "LEAVE", "LEFT", "LEFTLINE", "\"LEFT-TEXT\"",
- "LENGTH", "\"LENGTH OF\"", "\"FUNCTION LENGTH/BYTE-LENGTH\"", "LESS",
- "\"LESS OR EQUAL\"", "\"level-number\"", "LIKE", "LIMIT", "LIMITS",
- "LINAGE", "\"LINAGE-COUNTER\"", "LINE", "\"LINE-COUNTER\"",
- "\"LINE LIMIT\"", "\"LINE-SEQUENTIAL\"", "LINES", "\"LINES-AT-ROOT\"",
- "LINKAGE", "\"LIST-BOX\"", "\"Literal\"", "\"LM-RESIZE\"", "LOC",
- "LOCALE", "\"FUNCTION LOCALE-DATE\"", "\"FUNCTION LOCALE-TIME\"",
- "\"FUNCTION LOCALE-TIME-FROM-SECONDS\"", "\"LOCAL-STORAGE\"", "LOCK",
- "\"LOCK-HOLDING\"", "\"LONG-DATE\"", "LOWER", "LOWERED",
- "\"FUNCTION LOWER-CASE\"", "LOWLIGHT", "\"LOW-COLOR\"", "\"LOW-VALUE\"",
- "\"MAGNETIC-TAPE\"", "MANUAL", "\"MASS-UPDATE\"", "\"MASTER-INDEX\"",
- "\"MAX-LINES\"", "\"MAX-PROGRESS\"", "\"MAX-TEXT\"", "\"MAX-VAL\"",
- "MEMORY", "\"MEDIUM-FONT\"", "MENU", "MERGE", "MESSAGE",
- "\"MICROSECOND-TIME\"", "MINUS", "\"MIN-VAL\"", "\"Mnemonic name\"",
- "MODE", "MODIFY", "MODULES", "MOVE", "MULTILINE", "MULTIPLE", "MULTIPLY",
- "NAME", "NAMED", "NAMESPACE", "\"NAMESPACE-PREFIX\"", "NATIONAL",
- "\"NATIONAL-EDITED\"", "\"FUNCTION NATIONAL-OF\"", "NATIVE",
- "\"NAVIGATE-URL\"", "\"NEAREST-AWAY-FROM-ZERO\"", "\"NEAREST-EVEN\"",
- "\"NEAREST-TOWARD-ZERO\"", "NEGATIVE", "NESTED", "NEW", "NEXT",
- "\"NEXT-ITEM\"", "\"NEXT GROUP\"", "\"NEXT PAGE\"", "NO",
- "\"NO ADVANCING\"", "\"NO-AUTOSEL\"", "\"NO-AUTO-DEFAULT\"",
- "\"NO-BOX\"", "\"NO DATA\"", "\"NO-DIVIDERS\"", "\"NO-ECHO\"",
- "\"NO-F4\"", "\"NO-FOCUS\"", "\"NO-GROUP-TAB\"", "\"NO-KEY-LETTER\"",
- "\"NO-SEARCH\"", "\"NO-UPDOWN\"", "NOMINAL", "NONE", "NONNUMERIC",
- "NORMAL", "NOT", "NOTAB", "NOTHING", "NOTIFY", "\"NOTIFY-CHANGE\"",
- "\"NOTIFY-DBLCLICK\"", "\"NOTIFY-SELCHANGE\"", "\"NOT AT END\"",
- "\"NOT AT EOP\"", "\"NOT ON ESCAPE\"", "\"NOT EQUAL\"",
- "\"NOT ON EXCEPTION\"", "\"NOT INVALID KEY\"", "\"NOT ON OVERFLOW\"",
- "\"NOT SIZE ERROR\"", "\"NUM-COL-HEADINGS\"", "\"NUM-ROWS\"", "NUMBER",
- "NUMBERS", "NUMERIC", "\"NUMERIC-EDITED\"", "\"FUNCTION NUMVAL-C\"",
- "OBJECT", "\"OBJECT-COMPUTER\"", "OCCURS", "OF", "OFF", "\"OK-BUTTON\"",
- "OMITTED", "ON", "ONLY", "\"ON ESCAPE\"", "\"ON EXCEPTION\"", "OPEN",
- "OPTIONAL", "OPTIONS", "OR", "ORDER", "ORGANIZATION", "OTHER", "OTHERS",
- "OUTPUT", "\"OVERLAP-LEFT\"", "\"OVERLAP-TOP\"", "OVERLINE",
- "\"PACKED-DECIMAL\"", "PADDING", "PASCAL", "PAGE", "\"PAGE-COUNTER\"",
- "\"PAGE-SETUP\"", "PAGED", "PARAGRAPH", "PARENT", "PARSE", "PASSWORD",
- "PERFORM", "PERMANENT", "PH", "PF", "PHYSICAL", "PICTURE",
- "\"PICTURE SYMBOL\"", "PIXEL", "PLACEMENT", "PLUS", "POINTER",
- "\"POP-UP\"", "POS", "POSITION", "\"POSITION-SHIFT\"", "POSITIVE",
- "PRESENT", "PREVIOUS", "PRINT", "\"PRINT-CONTROL\"",
- "\"PRINT-NO-PROMPT\"", "\"PRINT-PREVIEW\"", "PRINTER", "\"PRINTER-1\"",
- "PRINTING", "PRIORITY", "PROCEDURE", "PROCEDURES", "PROCEED",
- "PROCESSING", "PROGRAM", "\"PROGRAM-ID\"", "\"program name\"",
- "\"PROGRAM-POINTER\"", "PROGRESS", "PROHIBITED", "PROMPT", "PROPERTIES",
- "PROPERTY", "PROTECTED", "PROTOTYPE", "PURGE", "\"PUSH-BUTTON\"",
- "\"QUERY-INDEX\"", "QUEUE", "QUOTE", "\"RADIO-BUTTON\"", "RAISE",
- "RAISED", "RAISING", "RANDOM", "RD", "READ", "READERS", "\"READ-ONLY\"",
- "\"READY TRACE\"", "RECEIVE", "RECEIVED", "RECORD", "\"RECORD-DATA\"",
- "\"RECORD-OVERFLOW\"", "\"RECORD-TO-ADD\"", "\"RECORD-TO-DELETE\"",
- "RECORDING", "RECORDS", "RECURSIVE", "REDEFINES", "REEL", "REFERENCE",
- "REFERENCES", "REFRESH", "\"REGION-COLOR\"", "RELATION", "RELATIVE",
- "RELEASE", "REMAINDER", "REMARKS", "REMOVAL", "RENAMES",
- "\"REORG-CRITERIA\"", "REPEATED", "REPLACE", "REPLACING", "REPORT",
- "REPORTING", "REPORTS", "REPOSITORY", "REQUIRED", "REREAD", "RERUN",
- "RESERVE", "RESET", "\"RESET TRACE\"", "\"RESET-GRID\"",
- "\"RESET-LIST\"", "\"RESET-TABS\"", "RETRY", "RETURN", "RETURNING",
- "REVERSE", "\"FUNCTION REVERSE\"", "\"REVERSE-VIDEO\"", "REVERSED",
- "REWIND", "REWRITE", "RF", "RH", "RIGHT", "\"RIGHT-ALIGN\"", "RIGHTLINE",
- "RIMMED", "ROLLBACK", "ROUNDED", "ROUNDING", "\"ROW-COLOR\"",
- "\"ROW-COLOR-PATTERN\"", "\"ROW-DIVIDERS\"", "\"ROW-FONT\"",
- "\"ROW-HEADINGS\"", "\"ROW-PROTECTION\"", "RUN", "S", "SAME",
- "\"SAVE-AS\"", "\"SAVE-AS-NO-PROMPT\"", "SCREEN", "\"SCREEN CONTROL\"",
- "SCROLL", "\"SCROLL-BAR\"", "SD", "SEARCH", "\"SEARCH-OPTIONS\"",
- "\"SEARCH-TEXT\"", "SECONDS", "SECTION", "SECURE", "SECURITY", "SEGMENT",
- "\"SEGMENT-LIMIT\"", "SELECT", "\"SELECTION-INDEX\"",
- "\"SELECTION-TEXT\"", "\"SELECTION-ALL\"", "\"SELF-ACT\"",
- "\"semi-colon\"", "SEND", "SENTENCE", "SEPARATE", "SEPARATION",
- "SEQUENCE", "SEQUENTIAL", "SET", "\"level-number 78\"", "SHADING",
- "SHADOW", "SHARING", "\"SHORT-DATE\"", "\"SHOW-LINES\"", "\"SHOW-NONE\"",
- "\"SHOW-SEL-ALWAYS\"", "SIGN", "SIGNED", "\"SIGNED-INT\"",
- "\"SIGNED-LONG\"", "\"SIGNED-SHORT\"", "\"level-number 66\"", "SIZE",
- "\"SIZE ERROR\"", "\"SMALL-FONT\"", "SORT", "\"SORT-MERGE\"",
- "\"SORT-ORDER\"", "SOURCE", "\"SOURCE-COMPUTER\"", "SPACE",
- "\"SPECIAL-NAMES\"", "SPINNER", "SQUARE", "STANDARD", "\"STANDARD-1\"",
- "\"STANDARD-2\"", "\"STANDARD-BINARY\"", "\"STANDARD-DECIMAL\"", "START",
- "\"START-X\"", "\"START-Y\"", "STATIC", "\"STATIC-LIST\"", "STATUS",
- "\"STATUS-BAR\"", "\"STATUS-TEXT\"", "STDCALL", "STEP", "STOP", "STRING",
- "STRONG", "STYLE", "\"SUB-QUEUE-1\"", "\"SUB-QUEUE-2\"",
- "\"SUB-QUEUE-3\"", "\"FUNCTION SUBSTITUTE\"",
- "\"FUNCTION SUBSTITUTE-CASE\"", "SUBTRACT", "SUBWINDOW", "SUM",
- "SUPPRESS", "\"SUPPRESS\"", "SYMBOLIC", "SYNCHRONIZED",
- "\"SYSTEM-DEFAULT\"", "\"SYSTEM-INFO\"", "\"SYSTEM-OFFSET\"", "TAB",
- "\"TAB-TO-ADD\"", "\"TAB-TO-DELETE\"", "TABLE", "TALLYING", "TEMPORARY",
- "TAPE", "TERMINAL", "TERMINATE", "\"TERMINAL-INFO\"",
- "\"TERMINATION-VALUE\"", "TEST", "TEXT", "THAN", "THEN", "THREAD",
- "THREADS", "THRU", "\"THUMB-POSITION\"", "\"TILED-HEADINGS\"", "TIME",
- "\"TIME-OUT\"", "TIMES", "TITLE", "\"TITLE-POSITION\"", "TO", "\"&\"",
- "\")\"", "\":\"", "\"/\"", "\".\"", "\"=\"", "\"EXTERN\"", "\"FALSE\"",
- "\"FILE\"", "\">\"", "\"INITIAL\"", "\"<\"", "\"-\"", "\"*\"",
- "\"NULL\"", "\"OVERFLOW\"", "\"(\"", "\"+\"", "\"TRUE\"", "TOP",
- "\"TOWARD-GREATER\"", "\"TOWARD-LESSER\"", "TRACK", "TRACKS",
- "\"TRACK-AREA\"", "\"TRACK-LIMIT\"", "\"TRADITIONAL-FONT\"", "TRAILING",
- "\"TRAILING-SHIFT\"", "TRANSFORM", "TRANSPARENT", "\"TREE-VIEW\"",
- "\"FUNCTION TRIM\"", "TRUNCATION", "TYPE", "TYPEDEF", "U", "\"UCS-4\"",
- "UNBOUNDED", "UNDERLINE", "UNFRAMED", "UNIT", "UNLOCK", "UNSIGNED",
- "\"UNSIGNED-INT\"", "\"UNSIGNED-LONG\"", "\"UNSIGNED-SHORT\"",
- "UNSORTED", "UNSTRING", "UNTIL", "UP", "UPDATE", "UPDATERS", "UPON",
- "\"UPON ARGUMENT-NUMBER\"", "\"UPON COMMAND-LINE\"",
- "\"UPON ENVIRONMENT-NAME\"", "\"UPON ENVIRONMENT-VALUE\"", "UPPER",
- "\"FUNCTION UPPER-CASE\"", "USAGE", "USE", "\"USE-ALT\"",
- "\"USE-RETURN\"", "\"USE-TAB\"", "USER", "\"USER-DEFAULT\"",
- "\"user function name\"", "USING", "\"UTF-8\"", "\"UTF-16\"", "V",
- "VALID", "VALIDATE", "\"VAL-STATUS\"", "\"VALIDATE-STATUS\"",
- "VALIDATING", "VALUE", "\"VALUE-FORMAT\"", "VALUES", "VARIABLE",
- "VARIANT", "VARYING", "VERTICAL", "\"VERY-HEAVY\"", "\"VIRTUAL-WIDTH\"",
- "VOLATILE", "VPADDING", "VSCROLL", "\"VSCROLL-BAR\"", "\"VSCROLL-POS\"",
- "VTOP", "WAIT", "\"WEB-BROWSER\"", "WHEN", "\"FUNCTION WHEN-COMPILED\"",
- "\"WHEN\"", "WIDTH", "\"WIDTH-IN-CELLS\"", "WINAPI", "WINDOW", "WITH",
- "\"Identifier\"", "WORDS", "\"WORKING-STORAGE\"", "WRAP", "WRITE",
- "\"WRITE-ONLY\"", "\"WRITE-VERIFY\"", "WRITERS", "X", "XML",
- "\"XML-DECLARATION\"", "\"XML-SCHEMA\"", "Y", "YYYYDDD", "YYYYMMDD",
- "ZERO", "\"level-number (Area A)\"", "\"Identifier (Area A)\"",
- "SHIFT_PREFER", "$accept", "start", "$@1", "compilation_group",
- "nested_list", "$@2", "source_element_list", "source_element",
- "simple_prog", "$@3", "program_definition", "function_definition",
- "_end_program_list", "end_program_list", "end_program", "$@4",
- "end_function", "$@5", "program_prototype", "$@6", "$@7",
- "function_prototype", "$@8", "$@9",
- "_prototype_procedure_division_header", "$@10", "control",
- "_control_division", "$@11", "_default_section", "$@12",
- "_default_clauses", "_default_accept_clause", "$@13",
- "_default_display_clause", "$@14", "_program_body", "$@15", "$@16",
- "_identification_header", "identification_header", "$@17",
- "identification_or_id", "program_id_header", "program_id_paragraph",
- "function_id_header", "function_id_paragraph", "program_id_name",
- "end_program_name", "_as_literal", "_program_type",
- "program_type_clause", "init_or_recurse_and_common", "init_or_recurse",
- "_options_paragraph", "_options_clauses", "_arithmetic_clause",
- "arithmetic_choice", "_default_rounded_clause",
- "_entry_convention_clause", "convention_type",
- "_intermediate_rounding_clause", "intermediate_rounding_choice",
- "_environment_division", "_environment_header", "environment",
- "environment_header", "_configuration_section", "_configuration_header",
- "configuration", "configuration_header", "_configuration_paragraphs",
- "configuration_paragraphs", "configuration_paragraph",
- "_source_computer_paragraph", "source_computer_paragraph", "$@18",
- "_source_computer_entry", "_with_debugging_mode",
- "object_computer_paragraph", "$@19", "_object_computer_entry",
- "object_clauses_list", "object_clauses", "object_computer_memory",
- "object_computer_sequence", "program_collating_sequence",
- "program_coll_sequence_values", "object_computer_segment",
- "object_computer_class", "locale_class", "computer_words",
- "_repository_paragraph", "repository_paragraph", "$@20",
- "_repository_entry", "repository_list", "repository_name",
- "repository_name_list", "special_names_header", "special_names_sentence",
- "special_name_list", "special_name", "mnemonic_name_clause", "$@21",
- "word_or_terminal", "mnemonic_choices", "_special_name_mnemonic_on_off",
- "on_off_clauses", "on_off_clauses_1", "alphabet_name_clause", "@22",
- "alphabet_definition", "@23", "@24", "alphabet_target_alphanumeric",
- "alphabet_target_national", "alphabet_type_alphanumeric",
- "alphabet_type_national", "alphabet_type_common",
- "alphabet_literal_list", "alphabet_literal", "@25",
- "alphabet_also_sequence", "alphabet_lits", "space_or_zero",
- "_alphnat_target", "_in_alphabet", "symbolic_characters_clause",
- "symbolic_collection", "symbolic_chars_list", "symbolic_chars_phrase",
- "char_list", "integer_list", "symbolic_constant_clause",
- "symbolic_constant_list", "symbolic_constant", "class_name_clause",
- "class_item_list", "class_item", "locale_clause", "xml_schema_clause",
- "@26", "schema_definition", "currency_sign_clause", "_with_pic_symbol",
- "decimal_point_clause", "numeric_sign_clause", "cursor_clause",
- "crt_status_clause", "screen_control", "event_status", "top_clause",
- "$@27", "_input_output_section", "input_output", "_input_output_header",
- "_file_control_header", "_file_control_sequence", "file_control_entry",
- "$@28", "$@29", "_select_clauses_or_error", "_select_clause_sequence",
- "select_clause", "assign_clause", "_assign_device_or_line_adv_file",
- "assign_device", "general_device_name", "line_seq_device_name",
- "line_adv_file", "_ext_clause", "ext_clause", "assignment_name",
- "access_mode_clause", "access_mode", "alternate_record_key_clause",
- "_password_clause", "password_clause", "$@30", "encryption_clause",
- "_suppress_clause", "collating_sequence_clause", "collating_sequence",
- "coll_sequence_values", "collating_sequence_clause_key", "alphabet_name",
- "file_status_clause", "_file_or_sort", "lock_mode_clause", "$@31",
- "lock_mode", "_lock_with", "_with_rollback", "with_rollback",
- "_with_mass_update", "organization_clause", "organization",
- "padding_character_clause", "record_delimiter_clause", "$@32",
- "record_delimiter_option", "record_key_clause", "_split_keys",
- "source_is", "split_key_list", "$@33", "split_key",
- "relative_key_clause", "reserve_clause", "no_or_integer",
- "sharing_clause", "sharing_option", "file_limit_clause", "thru_list",
- "actual_key_clause", "nominal_key_clause", "track_area_clause",
- "track_limit_clause", "_i_o_control", "i_o_control_header",
- "_i_o_control_entries", "i_o_control_list", "i_o_control_clause",
- "same_clause", "_same_option", "apply_clause",
- "obsolete_dos_vs_apply_phrase", "multiple_file_tape_clause", "$@34",
- "multiple_file_list", "multiple_file", "_multiple_file_position",
- "rerun_clause", "_on_assignment", "rerun_event",
- "_prototype_environment_division", "_prototype_special_names_paragraph",
- "_prototype_special_names_sentence_list",
- "prototype_special_names_sentence_list", "prototype_special_name_list",
- "prototype_special_name", "_data_division", "$@35",
- "_data_division_header", "data", "data_division_header", "tok_file",
- "_file_section_header", "_file_description_sequence", "file_description",
- "file_description_entry", "$@36", "file_type",
- "_file_description_clause_sequence", "file_description_clause",
- "block_contains_clause", "_records_or_characters", "record_clause",
- "_record_depending", "_from_integer", "_to_integer",
- "label_records_clause", "value_of_clause", "file_id", "valueof_name",
- "data_records_clause", "linage_clause", "_linage_sequence",
- "linage_lines", "linage_footing", "linage_top", "linage_bottom",
- "recording_mode_clause", "recording_mode", "u_or_s", "code_set_clause",
- "_for_sub_records_clause", "report_clause", "report_keyword",
- "rep_name_list", "communication", "_communication_section", "$@37",
- "_communication_description_sequence", "communication_description", "cd",
- "communication_description_entry", "$@38",
- "_communication_description_clause_sequence",
- "communication_description_clause", "_input_cd_clauses",
- "named_input_cd_clauses", "named_input_cd_clause",
- "unnamed_input_cd_clauses", "_output_cd_clauses", "output_cd_clauses",
- "output_cd_clause", "_i_o_cd_clauses", "named_i_o_cd_clauses",
- "named_i_o_cd_clause", "unnamed_i_o_cd_clauses", "working_storage",
- "_working_storage_section", "$@39", "_record_description_list", "$@40",
- "record_description_list", "data_description", "$@41", "level_number",
- "_filler", "_entry_name", "user_entry_name", "_const_global",
- "lit_or_length", "con_source", "fp32_usage", "fp64_usage", "fp128_usage",
- "pointer_len", "renames_entry", "_renames_thru", "condition_name_entry",
- "$@42", "_user_entry_name", "constant_entry", "$@43", "constant_source",
- "constant_78_source", "constant_expression_list", "constant_expression",
- "_data_description_clause_sequence", "data_description_clause_sequence",
- "data_description_clause", "redefines_clause", "like_clause",
- "_length_modifier", "length_modifier", "same_as_clause",
- "typedef_clause", "_strong", "external_clause", "_as_extname",
- "_global_clause", "global_clause", "special_names_clause", "$@44",
- "special_names_target", "select_when_clause", "$@45", "when_choice",
- "format_clause", "format_choice", "volatile_clause", "picture_clause",
- "$@46", "_pic_locale_format_or_depending_on_or_byte_length",
- "_is_locale_name", "locale_name", "type_to_clause", "usage_clause",
- "usage_clause_screen_report", "_usage_is", "usage_screen_report",
- "usage", "_to_program_type", "_to_type_name", "conflict_usage",
- "_object_reference_type", "_factory_of", "_only", "double_usage",
- "long_double", "_font_name", "_layout_name", "sign_clause",
- "byte_length_clause", "report_occurs_clause", "report_occurs_step",
- "occurs_clause", "_occurs_from_integer", "_occurs_to_integer",
- "_occurs_integer_to", "_occurs_depending", "_capacity_in",
- "_occurs_initialized", "_occurs_keys_and_indexed", "$@47", "occurs_keys",
- "occurs_key_list", "occurs_key_field", "ascending_or_descending",
- "_occurs_indexed", "occurs_indexed", "occurs_index_list", "occurs_index",
- "justified_clause", "synchronized_clause", "_left_or_right",
- "blank_clause", "based_clause", "value_clause", "value_table_item_list",
- "value_table_item", "value_from_subscripts_is_are", "from_subscripts",
- "_to_subscripts", "from_to_subscripts", "_repeated_phrase",
- "repeated_phrase", "subscripts", "value_is_are", "value_item_list",
- "value_item", "value_clause_report", "value_clause_condition", "$@48",
- "value_item_list_in_alphabet", "value_item_condition_list",
- "value_item_condition", "_false_or_content_validation", "false_is",
- "content_validation", "valid_or_invalid", "_when_condition",
- "validate_status_clause", "when_error_choice", "_on_choice",
- "default_clause", "x_or_none", "class_clause", "class_option",
- "destination_clause", "present_when_clause", "invalid_when_clause",
- "any_length_clause", "external_form_clause", "identified_by_clause",
- "local_storage", "_local_storage_section", "$@49", "linkage",
- "_linkage_section", "$@50", "_report_section", "$@51", "$@52",
- "_report_description_sequence", "report_description", "$@53", "$@54",
- "_report_description_options", "report_description_option",
- "control_clause", "control_field_list", "control_final_tag",
- "control_identifier_list", "control_identifier", "page_limit_clause",
- "page_line_column", "page_limit_cols", "integer_or_zero_or_ident",
- "_page_heading_list", "page_detail", "heading_clause", "first_detail",
- "last_heading", "last_detail", "footing_clause",
- "_report_group_description_list", "report_group_description_entry",
- "$@55", "_report_group_options", "report_group_option", "type_is_clause",
- "type_option", "_control_heading_final", "_or_page",
- "_control_footing_final", "next_group_clause", "next_group_plus",
- "next_page", "sum_clause_list", "_reset_clause", "data_or_final",
- "present_when_condition", "present_absent", "_page_or_id", "page_or_ids",
- "data_varying_clause", "data_varying_list", "data_varying", "_var_from",
- "_var_by", "line_clause", "line_keyword_clause", "_line_clause_options",
- "line_clause_option", "column_clause", "col_keyword_clause",
- "_orientation", "_left_right_center", "col_or_plus",
- "column_integer_list", "column_integer", "source_clause",
- "group_indicate_clause", "_screen_section", "$@56", "$@57",
- "_screen_description_list", "screen_description_list",
- "screen_description", "$@58", "$@59", "$@60", "_screen_options",
- "screen_option", "screen_value_clause", "_value_is",
- "control_definition", "control_type_name", "control_type",
- "control_item", "_control_attributes", "control_attributes",
- "control_attribute", "control_style", "control_property",
- "control_style_name", "control_property_name",
- "control_style_name_generic", "control_property_name_generic",
- "control_style_name_label", "control_property_name_label",
- "control_style_name_entry_field", "control_property_name_entry_field",
- "control_style_name_push_button", "control_property_name_push_button",
- "control_style_name_check_box", "control_property_name_radio_button",
- "control_style_name_list_box", "control_property_name_list_box",
- "control_style_name_combo_box", "control_style_name_frame",
- "control_property_name_frame", "control_style_name_tab_control",
- "control_property_name_tab_control", "control_style_name_bar",
- "control_property_name_bar", "control_property_name_bitmap",
- "control_style_name_grid", "control_property_name_grid",
- "control_style_name_tree_view", "control_property_name_tree_view",
- "control_property_name_web_browser", "control_style_name_activex",
- "control_property_name_activex", "control_style_name_date_entry",
- "control_property_name_date_entry", "control_style_type",
- "control_property_type", "changeable_control_properties",
- "changeable_control_property", "changeable_window_properties",
- "changeable_window_property", "eol", "eos", "_plus", "plus",
- "plus_tokens", "minus", "minus_tokens", "control_size",
- "control_size_unit", "_cell", "screen_line_number",
- "_screen_line_plus_minus", "screen_col_number", "_screen_col_plus_minus",
- "screen_occurs_clause", "screen_global_clause",
- "_prototype_data_division", "_procedure_division", "procedure_division",
- "$@61", "$@62", "$@63", "$@64", "_procedure_using_chaining", "$@65",
- "$@66", "procedure_param_list", "procedure_param", "_procedure_type",
- "_size_optional", "using_size_clause", "size_is_integer", "_acu_size",
- "_procedure_optional", "_procedure_returning", "_procedure_declaratives",
- "$@67", "$@68", "$@69", "_procedure_list", "procedure", "$@70",
- "proc_name", "section_header", "$@71", "_use_statement",
- "paragraph_header", "invalid_statement", "_segment", "statement_list",
- "@72", "@73", "statements", "$@74", "statement", "$@75",
- "accept_statement", "$@76", "accept_body", "$@77", "$@78",
- "accp_identifier", "field_with_pos_specifier", "$@79", "_pos_specifier",
- "pos_specifier", "pos_specifier_value", "identifier_or_numeric_literal",
- "_accept_clauses", "accept_clauses", "accept_clause",
- "accept_from_screen_clauses", "accept_from_screen_clause",
- "lines_or_number", "at_line_column", "@80", "@81", "line_number",
- "column_number", "mode_is_block", "accp_attr", "_key_dest", "key_dest",
- "no_echo", "reverse_video", "update_default", "_end_accept",
- "add_statement", "$@82", "add_body", "_add_to", "_end_add",
- "allocate_statement", "$@83", "allocate_body", "_loc",
- "_allocate_returning", "alter_statement", "$@84", "alter_body",
- "alter_entry", "_proceed_to", "call_statement", "$@85", "call_body",
- "$@86", "_conv_linkage", "@87", "conv_linkage_option", "_mnemonic_conv",
- "mnemonic_conv", "program_or_prototype", "_id_or_lit_or_func_as",
- "nested_or_prototype", "call_using", "$@88", "call_param_list",
- "call_param", "_call_type", "call_returning", "return_give",
- "null_or_omitted", "call_exception_phrases", "_call_on_exception",
- "call_on_exception", "_call_not_on_exception", "call_not_on_exception",
- "_end_call", "cancel_statement", "$@89", "cancel_body", "cancel_list",
- "id_or_lit_or_program_name", "close_statement", "$@90", "close_body",
- "close_files", "_close_option", "close_window", "$@91",
- "_close_display_option", "compute_statement", "$@92", "compute_body",
- "_end_compute", "commit_statement", "continue_statement", "@93",
- "_continue_after_phrase", "$@94", "destroy_statement", "$@95",
- "destroy_body", "delete_statement", "$@96", "delete_body",
- "delete_file_list", "_end_delete", "disable_statement", "$@97",
- "enable_disable_handling", "_enable_disable_key", "communication_mode",
- "display_statement", "$@98", "display_body", "screen_or_device_display",
- "display_list", "display_atom", "$@99", "disp_list",
- "_with_display_attr", "display_attrs", "display_clauses",
- "display_clause", "_display_upon", "display_upon", "crt_under",
- "display_erase", "$@100", "display_pos_specifier",
- "field_or_literal_or_erase_with_pos_specifier", "$@101",
- "field_or_literal_or_erase_list", "field_or_literal_or_erase",
- "display_message_box", "$@102", "_display_message_clauses",
- "display_message_clauses", "display_message_clause", "display_window",
- "$@103", "$@104", "sub_or_window", "display_floating_window", "$@105",
- "$@106", "display_initial_window", "$@107", "initial_type", "_graphical",
- "_upon_window_handle", "window_handle", "display_window_clauses",
- "display_window_clause", "shadow", "boxed", "_top_or_bottom",
- "_left_or_centered_or_right", "no_scroll_wrap", "pop_up_or_handle",
- "pop_up_area", "handle_is_in", "disp_attr", "control_source",
- "_end_display", "divide_statement", "$@108", "divide_body",
- "_end_divide", "enable_statement", "$@109", "entry", "entry_statement",
- "$@110", "$@111", "entry_body", "evaluate_statement", "$@112",
- "evaluate_body", "evaluate_subject_list", "evaluate_subject",
- "evaluate_condition_list", "evaluate_case_list", "end_evaluate",
- "evaluate_case", "when_other", "evaluate_other", "when",
- "evaluate_when_list", "evaluate_object_list", "evaluate_object",
- "_evaluate_thru_expr", "_end_evaluate", "exhibit_statement", "$@113",
- "exhibit_body", "$@114", "_changed", "_named", "_erase",
- "exhibit_target_list", "exhibit_target", "exit_statement", "$@115",
- "exit_body", "goback_exit_body", "free_statement", "$@116", "free_body",
- "generate_statement", "$@117", "generate_body", "goto_statement",
- "$@118", "go_body", "_goto_depending", "goback_statement", "$@119",
- "if_statement", "$@120", "else", "if_else_statements", "_if_then",
- "if_true", "if_false", "_end_if", "initialize_statement", "$@121",
- "initialize_body", "_initialize_filler", "_initialize_value",
- "_initialize_replacing", "initialize_replacing_list",
- "initialize_replacing_item", "initialize_category",
- "_initialize_default", "initiate_statement", "$@122", "initiate_body",
- "inquire_statement", "$@123", "inquire_body", "inspect_statement",
- "$@124", "inspect_body", "_backward", "send_identifier",
- "inspect_format_variant", "examine_statement", "$@125",
- "examine_format_variant", "$@126", "examine_tallying_keyword",
- "examine_replacing_keyword", "_examine_tallying_replacing",
- "single_character_value", "inspect_tallying", "$@127",
- "inspect_replacing", "inspect_converting", "tallying_list",
- "tallying_item", "replacing_list", "replacing_item", "rep_keyword",
- "replacing_region", "inspect_region", "inspect_before", "inspect_after",
- "json", "json_generate_statement", "$@128", "json_generate_body",
- "$@129", "$@130", "_json_suppress", "json_suppress_list",
- "json_suppress_entry", "_end_json", "json_parse_statement", "$@131",
- "json_parse_body", "_with_detail", "merge_statement", "$@132",
- "modify_statement", "$@133", "modify_body", "_end_modify",
- "move_statement", "$@134", "move_body", "multiply_statement", "$@135",
- "multiply_body", "_end_multiply", "open_statement", "$@136", "open_body",
- "open_file_entry", "_open_exclusive", "open_mode", "_open_sharing",
- "_open_option", "lock_allowing", "open_lock_option", "allowing_option",
- "allowing_all", "open_option_sequential", "osvs_input_mode",
- "perform_statement", "$@137", "perform_body", "$@138", "$@139",
- "_end_perform", "end_perform_or_dot", "perform_procedure",
- "_perform_option", "perform_test", "cond_or_exit",
- "perform_varying_list", "perform_varying", "_by_phrase",
- "purge_statement", "$@140", "raise_statement", "$@141", "raise_body",
- "exception_name", "read_statement", "$@142", "read_body", "_read_into",
- "_lock_phrases", "ignoring_lock", "advancing_lock_or_retry",
- "_retry_phrase", "retry_phrase", "retry_options", "_extended_with_lock",
- "extended_with_lock", "_read_key", "read_handler", "_end_read",
- "ready_statement", "receive_statement", "$@143", "receive_body",
- "message_or_segment", "_data_sentence_phrases", "_no_data_sentence",
- "no_data_sentence", "_with_data_sentence", "with_data_sentence",
- "_end_receive", "release_statement", "$@144", "release_body",
- "reset_statement", "return_statement", "$@145", "return_body",
- "_end_return", "rewrite_statement", "$@146", "rewrite_body",
- "_with_lock", "with_lock", "_end_rewrite", "rollback_statement",
- "search", "search_statement", "$@147", "$@148", "search_body",
- "search_all_body", "_search_varying", "_search_at_end", "end_pos_token",
- "search_whens", "search_when", "_end_search", "end_search_pos_token",
- "send_statement", "$@149", "send_body", "send_body_mcs",
- "message_tag_data_item", "_from_identifier", "from_identifier",
- "send_body_cd", "with_indicator", "_replacing_line", "set_statement",
- "$@150", "set_body", "on_or_off", "up_or_down", "set_environment",
- "set_attr", "set_attr_clause", "set_attr_one", "set_to", "set_up_down",
- "set_to_on_off_sequence", "set_to_on_off", "set_to_true_false_sequence",
- "set_to_true_false", "set_last_exception_to_off", "set_thread_priority",
- "sort_statement", "$@151", "sort_merge_body", "@152", "_sort_key_list",
- "_key_sort_list", "_sort_duplicates", "_sort_collating", "sort_input",
- "sort_output", "start_statement", "$@153", "start_body",
- "_sizelen_clause", "_start_key", "start_op", "not_equal_op",
- "_end_start", "stop", "stop_statement", "$@154", "stop_returning",
- "_status_x", "stop_argument", "stop_literal", "string_statement",
- "$@155", "string_body", "string_items", "$@156", "string_item_list",
- "string_item", "_string_delimited", "string_delimiter", "_with_pointer",
- "_end_string", "subtract_statement", "$@157", "subtract_body",
- "_end_subtract", "suppress_statement", "$@158", "_printing",
- "terminate_statement", "$@159", "terminate_body", "transform_statement",
- "$@160", "transform_body", "unlock_statement", "$@161", "unlock_body",
- "unstring_statement", "$@162", "unstring_body", "_unstring_delimited",
- "unstring_delimited_list", "unstring_delimited_item", "unstring_into",
- "unstring_into_item", "_unstring_into_delimiter", "_unstring_tallying",
- "_end_unstring", "validate_statement", "$@163", "validate_fields",
- "use_statement", "$@164", "use_phrase", "use_file_exception",
- "_use_global", "use_file_exception_target", "use_for_debugging",
- "debugging_list", "debugging_target", "_all_refs", "use_at_start_end",
- "program_start_end", "use_before_reporting", "use_after_exception",
- "use_exception_list", "use_exception", "use_ex_keyw", "write_statement",
- "$@165", "write_body", "from_option", "write_option", "before_or_after",
- "write_handler", "_end_write", "xml", "xml_generate_statement", "$@166",
- "xml_generate_body", "$@167", "$@168",
- "_with_encoding_xml_dec_and_attrs", "with_encoding_xml_dec_and_attrs",
- "with_encoding_xml_dec_and_attr", "encoding_xml_dec_and_attr",
- "_xml_gen_namespace", "_xml_gen_namespace_prefix", "_xml_name_of",
- "identifier_name_list", "identifier_is_name", "_json_name_of",
- "json_identifier_name_list", "json_identifier_is_name", "_type_of",
- "identifier_type_list", "identifier_is_type", "_xml_type", "ml_type",
- "_xml_gen_suppress", "xml_suppress_list", "xml_suppress_entry",
- "xml_suppress_generic_opt", "xml_suppress_when_list", "_end_xml",
- "xml_parse_statement", "$@169", "xml_parse_body", "$@170",
- "_with_encoding", "_returning_national", "_validating_with",
- "schema_file_or_record_name", "_accept_exception_phrases",
- "_accp_on_exception", "accp_on_exception", "escape_or_exception",
- "_accp_not_on_exception", "accp_not_on_exception",
- "not_escape_or_not_exception", "_common_exception_phrases",
- "_common_on_exception", "common_on_exception",
- "_common_not_on_exception", "common_not_on_exception",
- "on_size_error_phrases", "_on_size_error", "on_size_error",
- "_not_on_size_error", "not_on_size_error", "_on_overflow_phrases",
- "_on_overflow", "on_overflow", "_not_on_overflow", "not_on_overflow",
- "return_at_end", "read_at_end", "_at_end_clause", "at_end_clause",
- "_not_at_end_clause", "not_at_end_clause", "at_eop_clauses",
- "_at_eop_clause", "at_eop_clause", "_not_at_eop_clause",
- "not_at_eop_clause", "_invalid_key_phrases", "invalid_key_phrases",
- "_invalid_key_sentence", "invalid_key_sentence",
- "_not_invalid_key_sentence", "not_invalid_key_sentence", "_thread_start",
- "_thread_handle", "thread_reference_optional", "_scroll_lines",
- "_count_in", "condition", "expr", "partial_expr", "$@171", "expr_tokens",
- "expr_token", "condition_no_is", "expr_no_is", "partial_expr_no_is",
- "$@172", "expr_tokens_no_is", "expr_token_no_is", "_not_expr",
- "not_expr", "condition_or_class", "eq", "gt", "lt", "ge", "le",
- "exp_list", "_e_sep", "exp", "exp_term", "exp_factor", "exp_unary",
- "exp_atom", "line_linage_page_counter", "arithmetic_x_list",
- "arithmetic_x", "record_name", "file_or_record_name", "table_name",
- "file_name_list", "file_file_name_list", "file_name", "cd_name",
- "report_name", "mnemonic_name_list", "mnemonic_name", "entry_name_list",
- "entry_name", "procedure_name_list", "procedure_name", "label",
- "integer_label", "reference_list", "reference", "_reference",
- "single_reference_list", "single_reference", "optional_reference_list",
- "optional_reference", "reference_or_literal", "undefined_word",
- "undefined_word_but_no_error", "unique_word", "target_x_list",
- "target_x", "_x_list", "x_list", "x", "call_x", "x_common",
- "length_of_register", "report_x_list", "expr_x", "arith_x",
- "arith_nonzero_x", "alphanumeric_literal", "numeric_literal",
- "non_numeric_literal", "nonzero_numeric_literal", "prog_or_entry",
- "alnum_or_id", "simple_display_value", "inspect_from", "inspect_to",
- "simple_value", "simple_all_value", "id_or_lit", "id_or_lit_or_func",
- "id_or_lit_or_length_or_func", "num_id_or_lit", "positive_id_or_lit",
- "pos_num_id_or_lit_or_zero", "pos_num_id_or_lit", "from_parameter",
- "sub_identifier", "table_identifier", "sub_identifier_1",
- "display_identifier", "numeric_identifier", "identifier_or_file_name",
- "identifier_field", "type_name", "identifier", "identifier_1",
- "identifier_list", "validate_for_identifier_list", "for_identifier",
- "target_identifier", "target_identifier_1", "target_identifier_single",
- "data_name_without_sub_or_refmod", "display_identifier_or_alphabet_name",
- "qualified_word", "unqualified_word", "$@173", "unqualified_word_check",
- "subref", "refmod", "integer", "symbolic_integer",
- "unsigned_pos_integer", "integer_or_zero", "class_value",
- "figurative_constant", "literal", "basic_literal", "basic_value",
- "zero_spaces_high_low_values", "function", "func_no_parm",
- "func_one_parm", "func_multi_parm", "func_refmod", "func_args",
- "trim_args", "length_arg", "$@174", "numvalc_args", "locale_dt_args",
- "formatted_datetime_args", "formatted_time_args", "not_const_word",
- "flag_all", "flag_duplicates", "_flag_initialized",
- "_flag_initialized_to", "_to_init_val", "_flag_next", "_flag_not",
- "flag_optional", "flag_rounded", "round_mode", "round_choice",
- "flag_separate", "_from_idx_to_idx", "_dest_index", "error_stmt_recover",
- "verb", "scope_terminator", "_dot", "dot_or_else_end_of_file_control",
- "level_number_in_area_a", "dot_or_else_end_of_file_description",
- "dot_or_else_end_of_communication_description",
- "dot_or_else_end_of_report_description",
- "dot_or_else_end_of_report_group_description",
- "dot_or_else_end_of_record_description", "file_control_end_delimiter",
- "file_description_end_delimiter", "record_description_end_delimiter",
- "_dot_or_else_area_a", "_advancing", "_after", "_are", "_area", "_areas",
- "_as", "_at", "_before", "_binary", "_box", "_by", "_character",
- "_characters", "_collating", "_contains", "_controls", "_control",
- "_data", "_end_of", "_every", "_file", "_for", "_from", "_in",
- "_in_equal", "_in_order", "_index", "_indicate", "_initial", "_into",
- "_is", "_is_equal", "_is_are", "_is_are_equal", "_is_in", "_key",
- "_line", "_line_or_lines", "_limits", "_lines", "_lock", "_message",
- "_mode", "_new", "_number", "_number_or_numbers", "_of", "_on",
- "_on_for", "_onoff_status", "_other", "_others", "_procedure",
- "_program", "_protected", "_record", "_records", "_right", "_sign",
- "_signed", "_sign_is", "_size", "_standard", "_status", "_symbolic",
- "_tape", "_terminal", "_then", "_times", "_to", "_up", "_when",
- "_when_set_to", "_with", "_with_for", "_exception", "at_end",
- "on_escape", "on_exception", "column_or_col", "columns_or_cols",
- "column_or_cols", "column_or_col_or_position_or_pos", "comp_equal",
- "exception_or_error", "file_limit_or_limits", "in_of", "label_option",
- "line_or_lines", "lock_records", "object_char_or_word_or_modules",
- "records", "reel_or_unit", "size_or_length", "length_of",
- "track_or_tracks", "using_or_varying", "detail_keyword", "ch_keyword",
- "cf_keyword", "ph_keyword", "pf_keyword", "rh_keyword", "rf_keyword",
- "control_keyword", 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, 363, 364,
- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
- 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
- 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
- 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
- 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
- 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
- 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
- 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
- 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
- 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
- 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
- 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
- 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
- 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
- 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
- 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
- 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
- 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
- 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
- 815, 816, 817, 818, 819, 820, 821, 822, 823, 824,
- 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
- 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
- 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
- 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
- 865, 866, 867, 868, 869, 870, 871, 872, 873, 874,
- 875, 876, 877, 878, 879, 880, 881, 882, 883, 884,
- 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
- 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
- 905, 906, 907, 908, 909, 910, 911, 912, 913, 914,
- 915, 916, 917, 918, 919, 920, 921, 922, 923, 924,
- 925, 926, 927, 928, 929, 930, 931, 932, 933, 934,
- 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
- 945, 946, 947, 948, 949, 950, 951, 952, 953, 954,
- 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
- 975, 976, 977, 978, 979, 980, 981, 982, 983, 984,
- 985, 986, 987, 988, 989, 990, 991, 992, 993, 994,
- 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004,
- 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
- 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
- 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
- 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
- 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
- 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
- 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084,
- 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
- 1095, 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, 1131, 1132, 1133, 1134,
- 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144,
- 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154,
- 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164,
- 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174,
- 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184,
- 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194,
- 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204,
- 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
- 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224,
- 1225, 1226, 1227, 1228
-};
-# endif
-
-#define YYPACT_NINF -4283
-
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-4283)))
-
-#define YYTABLE_NINF -3474
-
-#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[] =
-{
- -4283, 1632, 1495, -4283, -4283, -4283, 1342, -4283, 1069, -4283,
- 1537, 114, 1133, -4283, 1763, 1267, -4283, -4283, 1384, -4283,
- -4283, -4283, -4283, -4283, 45, -4283, -4283, 2171, -4283, -4283,
- 1964, 1993, -4283, -4283, -4283, -4283, -4283, -4283, 1436, 1069,
- 1451, 1069, 2100, 1923, -4283, 2225, 2253, -4283, 2038, 3946,
- 1725, -4283, 1267, 2266, -78, 2217, -78, 2231, 1267, -4283,
- 1534, 1788, 2251, -4283, -4283, 1696, 2364, -4283, -4283, -4283,
- 1873, 2303, 185, 185, 1839, 1875, 1923, 1923, 1923, 185,
- 1893, 1267, 1267, 1923, 1267, 1267, 369, -4283, -4283, -4283,
- 185, -4283, 3946, -4283, -4283, -4283, -4283, -4283, -4283, 251,
- -4283, -4283, -4283, -4283, -4283, 2257, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1267, -4283,
- -4283, -4283, -4283, -4283, 2644, -4283, -4283, 2217, -4283, 2644,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2172, 1923,
- 2262, 1603, -4283, 1949, -4283, 1267, 1267, 1267, -4283, -4283,
- -4283, -4283, 1075, 1923, -4283, 1923, 1738, 2551, 1738, 1923,
- 1923, -4283, -4283, 1738, -4283, -4283, -4283, 1749, -52, 1923,
- -4283, -4283, -4283, -4283, -4283, 1871, 237, -4283, -4283, 1967,
- 2239, 894, 1590, -4283, 939, 1590, -4283, 1923, 74, 2001,
- 1267, -4283, -4283, -4283, -4283, 1267, 1163, -4283, -4283, -4283,
- 928, 1075, -4283, 1923, 642, 1738, 2269, 15, -4283, -4283,
- -4283, -4283, 2275, 1868, 778, 24, -4283, 1806, -4283, 1749,
- -4283, 1923, 1808, 185, 1085, -4283, -4283, -4283, -4283, -4283,
- 2006, -32, 1923, 179, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 1901, -4283, 1909, 901, -4283, -4283, 1267, -4283, 2112,
- 1267, 328, -4283, -4283, -4283, -4283, 1923, -4283, 2529, 7959,
- 12570, -4283, -4283, -4283, 1817, -4283, 34, 191, 1267, -4283,
- -4283, -4283, 277, -4283, -4283, -4283, 650, 2022, -4283, -4283,
- -4283, -190, -4283, -4283, 1738, -4283, 2013, -4283, 2000, -4283,
- 1923, -4283, -4283, 305, -4283, -4283, -4283, -4283, -4283, 808,
- 2658, 2651, 161, 1833, -4283, 225, -4283, -4283, 58, -4283,
- 235, -4283, 1808, -4283, 166, -4283, -4283, 2136, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1939,
- -4283, -32, -4283, 2359, 185, 185, -4283, 2006, 203, -4283,
- -258, -4283, 1267, -4283, -4283, 2150, -4283, 2641, -4283, 1267,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 1563, 475, -4283, 14921, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2438, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 1169, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 2780, -4283, -4283, -4283, -4283, -4283, 1332, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1500, -4283,
- -4283, -4283, -4283, -4283, 2052, 2656, -4283, 494, 1222, -4283,
- -4283, -4283, 1028, 1752, -4283, 2224, 1638, -4283, 330, -4283,
- -4283, -4283, -4283, -4283, -4283, 1923, 1923, -4283, -4283, -4283,
- 2149, -4283, 1969, -4283, -4283, -4283, 2193, -4283, -4283, -4283,
- 1923, 2334, -4283, -4283, -4283, -4283, 839, 1923, -4283, -4283,
- 2055, 2389, -4283, 2644, 1338, 2644, 1965, -4283, -4283, 1970,
- 2611, -4283, -4283, -4283, -4283, -4283, 2345, -4283, 2136, 185,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2600, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 1879, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -216, 6059,
- 20536, 850, 475, 195, -414, 482, 2819, 1231, 177, 1111,
- 12385, 18798, 1111, 1631, 4881, 2716, 1717, 482, 1738, 1987,
- 30, 10038, 482, 1886, 46, 2777, 1738, 46, 17717, 18798,
- 2083, 2531, -66, 1894, 41, 1902, 1894, 1738, 1902, 1306,
- -398, 401, 1738, 1902, -4283, 8662, 2209, 1886, 1738, 1902,
- 8174, 1738, 1306, 475, 2496, -4283, -4283, -4283, 1738, -4283,
- -4283, -4283, -4283, -4283, 1738, -4283, -4283, -4283, -4283, -4283,
- -4283, 1992, -4283, -4283, 181, 1627, -4283, 2113, 2368, 1749,
- 1749, 1749, 141, 1627, -51, -4283, -4283, -4283, -137, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2270, -4283, 185,
- 2224, 1987, 1987, 2280, 2224, 2224, 1987, 2224, 2224, 1987,
- 2224, 2224, 2007, -4283, 2557, 888, -4283, -4283, -4283, 2837,
- 739, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1588,
- 2324, -4283, -4283, 2022, 2396, 2334, -4283, -4283, 898, 119,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2363, -4283,
- 2345, -4283, -4283, -4283, 1923, -4283, 2023, 1763, 1763, -4283,
- 98, -4283, 1324, 2619, -4283, 20727, 2012, 2374, 2514, 2280,
- -4283, -4283, -4283, 1738, -4283, -4283, 2018, 2019, 2021, -4283,
- -4283, 2025, 15, 15, 2026, 2027, 2028, -4283, -4283, 2030,
- 15, -4283, -4283, -4283, 1738, 2034, -4283, 2021, -4283, 2643,
- -4283, 17884, -4283, -4283, 9160, -4283, -4283, -4283, 2036, 2037,
- 2040, -4283, 21577, 21577, 20536, 21577, -4283, 120, 487, -4283,
- 2583, -4283, -4283, 9160, -4283, -4283, 2487, -4283, 1870, 1939,
- -4283, -4283, 850, -4283, 2058, -4283, 15, -4283, 2652, -66,
- -4283, -4283, -4283, -4283, 1005, -4283, -4283, -4283, -4283, -4283,
- 1902, -4283, 1071, 2280, 2653, -4283, 455, -4283, 2190, -4283,
- -4283, 1992, 1939, -4283, -4283, 1902, 2655, 2249, 2747, -4283,
- -4283, 1738, 2090, 2092, -4283, -4283, -4283, 1894, -4283, 2541,
- -4283, 1748, 2839, -4283, -4283, -4283, -4283, -4283, 2666, 1642,
- 18053, -4283, -4283, -4283, -4283, 1979, 2012, -4283, -4283, -4283,
- -4283, -4283, 2541, 17218, 1824, 1863, 2757, 2668, 1291, -4283,
- -4283, -4283, 2669, 173, -4283, -4283, -4283, 17467, -264, -4283,
- -4283, -4283, -4283, -4283, 2416, -4283, -4283, 2744, 30, -4283,
- -4283, -4283, 482, -4283, -4283, -4283, -4283, -4283, 2654, -4283,
- -35, -4283, 18798, -4283, -4283, 2104, -4283, -4283, 308, -4283,
- 1886, -4283, -4283, 1738, 16245, -67, -4283, 1120, -4283, -4283,
- 4881, -4283, -4283, -4283, 2077, 15461, -67, 2675, 18798, -4283,
- 2097, 2679, 2857, -4283, -4283, 1934, -4283, 86, -4283, -4283,
- 12982, 2114, -4283, -4283, 2002, -4283, -4283, 2682, 1658, 2683,
- 876, -4283, 2592, -4283, 2684, 2249, 2008, 2685, -4283, 2592,
- 18798, -4283, 2686, -4283, 2601, 9160, 2660, -4283, -4283, -4283,
- -4283, -4283, -4283, 2460, -4283, 482, -4283, -4283, -4283, 2337,
- 914, -4283, 451, 2934, -4283, 171, -4283, 2698, 1944, 2703,
- 2560, 18798, 1738, 1738, 2710, 18195, -4283, -4283, 1886, -4283,
- -4283, 2863, -4283, -4283, 1891, -4283, 2715, 2781, -4283, -4283,
- 1738, -4283, 2722, 2592, 2528, -4283, 2631, 1738, 1738, 1738,
- 2730, 2080, -4283, 10457, -4283, 20536, 2151, -4283, 1738, 1738,
- -4283, 200, -4283, -4283, -228, -4283, -4283, -4283, 8484, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1267,
- -4283, 2265, 2539, -4283, -4283, -4283, 2326, 1627, -4283, -4283,
- -4283, 8886, 2853, -4283, -4283, 2145, -4283, -4283, 1738, 1738,
- 2334, -4283, 2334, 1902, 1902, 2334, 1902, 1902, 1738, 1902,
- 1902, -4283, 2191, -4283, 1199, -4283, -4283, -4283, -4283, 2664,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 1105, -4283, 232, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 96, -4283, -4283, -4283, -4283,
- -4283, -4283, 2070, -4283, 722, -4283, -4283, -4283, -374, 1923,
- -4283, 1964, -4283, -4283, 196, -4283, -4283, 2313, -4283, -4283,
- 20727, 825, -4283, -4283, 1923, -4283, 20727, -4283, -4283, -4283,
- 2554, 2181, 21184, 89, 1738, -4283, 2846, 2838, -9, 2178,
- 20536, 20536, 19853, 2036, -4283, 2081, 2082, 20536, 20536, 20536,
- 9160, 2084, 2182, 9160, 2036, -4283, -4283, 18940, 2657, -4283,
- -4283, 1939, -4283, 20536, -4283, 9160, 20536, -4283, -4283, 1615,
- -4283, 2620, 20536, 20536, 20536, 20536, 20536, 20536, 20536, 20536,
- 20536, 20536, 20536, 20536, -4283, 1939, -4283, -4283, 2555, -4283,
- 2402, 2565, -4283, -4283, 8174, -4283, 1738, 1071, -4283, -4283,
- -4283, 1800, 824, 1738, -4283, -4283, -4283, -4283, -4283, 20536,
- 2536, -4283, 2151, -4283, 20536, 183, -4283, -4283, -4283, -4283,
- 2341, -4283, -4283, -4283, -4283, -4283, -4283, -82, 1979, -4283,
- 2101, -4283, 18798, -4283, -4283, -4283, -4283, -4283, -4283, 2485,
- 102, -4283, -4283, -4283, 17218, 438, 6809, -4283, 1958, 2153,
- 2110, 1642, 1642, 1642, 1642, 18053, -4283, -4283, 18798, 18940,
- -4283, -4283, -4283, 1631, -4283, -4283, 2115, -4283, 5991, 22,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 792, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 16741,
- -4283, -4283, -4283, 3618, 207, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 2576, 21, 2748, -4283, -4283, -4283, 2809, 2094,
- 2727, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 909, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2334,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 909, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 16245, -4283,
- 909, 909, 909, -67, -4283, 433, 197, 20536, -4283, -4283,
- -59, 11792, -4283, -4283, 231, 19327, -67, -4283, -4283, 2214,
- 482, -4283, -4283, 18940, -4283, -4283, -4283, -4283, -4283, 2297,
- 2280, -4283, 1551, -4283, 2677, 2677, 687, 2226, 375, 2222,
- -4283, 735, -4283, -4283, 2240, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 2249, -4283, -4283, -4283, -4283, 2646, 4881, -4283,
- -4283, -4283, 2649, -4283, -4283, -4283, 2341, 2601, -4283, 1738,
- 2126, 254, 2229, -4283, -4283, 1939, -4283, 2234, -4283, -4283,
- 445, 2235, 2006, -4283, -4283, 5456, -4283, 2991, 795, 193,
- -4283, -4283, -4283, 1923, -4283, 837, -4283, -4283, 1738, 18798,
- -4283, 2871, 2723, 2726, -4283, -4283, 18940, -4283, 2729, -4283,
- -4283, -4283, -4283, -4283, 2999, 2670, -4283, -4283, -4283, 2320,
- 1879, 2255, 2830, 2740, 2830, 2680, 2730, 380, -4283, -4283,
- 1738, 380, 18798, -4283, -4283, 1196, 104, 1732, 20536, -4283,
- 2824, 2745, 2824, 7, -4283, -4283, -4283, 176, 34, -4283,
- 1267, -4283, 2369, 2419, 1693, 1504, -4283, -4283, 2264, 19521,
- 1504, 2952, 1923, 1905, 1905, 1923, 81, 2172, 1923, 3092,
- 2542, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 2173, -4283, 1860, 8526, 1738, -4283, 2224, 2224, 1699,
- 1902, -4283, 1902, 2224, 1902, 1902, 2224, 1902, 1902, -4283,
- 2952, 2280, 2280, 2454, 1902, -4283, -4283, -4283, 1105, -4283,
- -4283, -4283, -4283, 15, -4283, 1923, 1923, 2180, -4283, -374,
- 2350, 2253, 2253, -4283, -4283, -4283, 2661, 217, 217, -176,
- -4283, 1976, -4283, -4283, -4283, -4283, 3055, -4283, 2674, 1218,
- 930, -4283, 1923, -4283, -4283, -4283, -4283, -4283, 1923, 1890,
- -4283, 930, -4283, 1923, -4283, -4283, -4283, -4283, -4283, 145,
- -4283, -4283, -4283, 95, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 35, -4283, -4283, -4283, 3133, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 2705, 2371, 980, -4283, 2998, 1734, -4283,
- -4283, -4283, -4283, -4283, 1976, -4283, -4283, -4283, 2185, 2187,
- -4283, 9160, 1976, 2711, 2355, 2357, 2580, -4283, -4283, -4283,
- -4283, -4283, -4283, 2639, -4283, -4283, -4283, -4283, -4283, -4283,
- 1002, -4283, 1738, 128, 1736, 2310, 216, 2311, -4283, 429,
- -4283, 836, 9160, -4283, -4283, 400, 2312, 2314, 2315, 434,
- -4283, 1939, -4283, 2317, -4283, 1738, 444, 2318, -4283, 2280,
- 2789, 945, -4283, 335, 302, 482, 1735, 2321, 486, -4283,
- 2325, 2555, 487, 487, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, 2334, 2467, 2332, 850, -4283, -4283,
- -65, 3134, 861, -4283, -4283, 2458, 2493, 2648, -4283, 1375,
- 1923, -4283, -4283, 1413, -4283, -4283, 2301, 51, -4283, -4283,
- -4283, 2746, -4283, -4283, 18798, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 640, -4283, -4283, 6690, -4283, -4283, 5501, -59,
- -4283, -4283, -4283, -4283, 910, -4283, 1923, 1923, -4283, 44,
- -59, -4283, -4283, -4283, -4283, 67, 1923, -4283, -4283, -4283,
- 6809, -4283, -4283, 1958, -4283, -4283, 1939, 1738, -4283, -4283,
- -4283, -4283, -4283, -4283, 1642, 2808, 945, 2813, -4283, 2596,
- -4283, 61, -4283, -4283, -4283, -4283, -4283, 3168, -4283, 2356,
- -4283, -4283, -4283, 5991, 2233, 3618, -4283, -4283, -4283, -4283,
- -4283, 1987, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 2858, 1013, 192, 2012, -4283, 1175, -4283,
- 2224, -4283, -4283, -4283, -4283, -4283, 2935, -4283, 1987, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 2507, 1987, -4283, -4283,
- -4283, 1738, -4283, -4283, 1738, -4283, 1738, 1738, 1738, -4283,
- 1760, 340, -4283, -4283, 2511, -4283, -4283, 271, 1720, 2965,
- -4283, -4283, 1006, -4283, -4283, -4283, -4283, 18263, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 482, 482, 945, 2834, 2126, 2341, 375, 2801, 16674,
- 32, 9858, 1738, 850, 2361, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, 2320, 2649, 1738, -4283, -4283, -4283,
- -4283, 1738, 312, 820, 2503, -4283, 2320, 17, 9160, 2636,
- 1649, 844, -4283, 2280, 1002, 2640, -4283, -4283, -4283, 18798,
- 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 795, -4283,
- 946, 51, 905, 766, -4283, 2999, -4283, 1738, 1738, 945,
- 2845, 1760, -4283, 3207, 1738, 944, -4283, -4283, 2341, 3212,
- 2307, 2750, -4283, -4283, 1738, -4283, 1738, -4283, -4283, -4283,
- 2285, -4283, -4283, -4283, 2290, -4283, 2441, 2441, -4283, -4283,
- -4283, 20536, 20021, 1732, -4283, -4283, 1738, -4283, 2535, 2983,
- 2334, -4283, -4283, -4283, -4283, 1267, -4283, 2519, 1923, 3092,
- 3714, -4283, 2331, -4283, 2883, 1738, -4283, -10, -4283, 2316,
- 1923, 1923, 1923, 585, 2323, 2543, 1738, 1803, -4283, 2327,
- 1738, 3225, 2328, 2832, -15, 1987, 1923, 1923, 1210, 346,
- 2329, -4283, -4283, 19682, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 15244, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 3714, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1116, 863, 1555,
- 2889, -4283, 2334, 237, 300, 300, 2333, 831, 1041, 2334,
- 2336, 1923, -4283, -4283, -4283, 109, -4283, 2173, -4283, -4283,
- -4283, 739, -4283, 9530, -4283, 1902, 1902, -4283, -4283, 2224,
- -4283, 1902, 1902, 1902, 846, 1902, -4283, 1902, 1105, -4283,
- 2070, -4283, -4283, -4283, -4283, 2483, -4283, 2539, 2642, 2642,
- -4283, 230, -4283, -299, 908, 230, -4283, -4283, 176, -4283,
- -4283, -4283, -4283, -4283, 2109, 1738, 80, -4283, -4283, -4283,
- -4283, 2704, -4283, -4283, -4283, -4283, -4283, -4283, 2704, -4283,
- -4283, -4283, -4283, 825, 20536, 1042, -4283, 825, -4283, -4283,
- -4283, 1923, 1006, -4283, 1006, -4283, 930, 2801, 1923, 2428,
- 830, 2805, 2805, -4283, -4283, -4283, 1976, -4283, -4283, -4283,
- -4283, -4283, -4283, 223, -4283, -4283, -4283, -4283, 2190, 7312,
- 2036, 20169, 2036, -4283, 2433, 2036, -4283, 1738, 2036, 2036,
- 2036, 9160, 2036, 2190, 891, 2036, -9, -4283, -4283, -4283,
- 2717, 2509, 372, 2911, 945, 20369, 2036, 2036, 1235, -4283,
- 2467, -4283, 482, -4283, -4283, -4283, 2677, -4283, -4283, -4283,
- -4283, -4283, 2751, -4283, -4283, 2575, -4283, 328, -4283, -4283,
- 20536, -4283, -4283, -4283, -4283, 2724, 2864, 1048, 2153, 1066,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 825, -4283, -4283, 825, 1042, -4283, -4283, -4283, -4283, 1076,
- 3037, 825, 1006, 1006, 20536, -4283, -4283, -4283, 3448, 3448,
- -4283, 482, -4283, 482, -4283, -4283, -4283, -4283, 5991, -4283,
- -4283, 3168, -4283, -4283, -4283, -4283, -4283, 3203, -4283, -4283,
- -4283, 2960, 1013, 3001, -4283, -4283, -4283, 1738, -4283, -4283,
- -4283, 2809, 2377, 2140, 452, 2378, -4283, -4283, -4283, -4283,
- -4283, 2457, -4283, -4283, 1939, -4283, 3213, -4283, -4283, -4283,
- 769, -4283, 1760, 2618, -4283, -4283, -4283, 2548, -4283, -4283,
- 2711, 27, -4283, -4283, -4283, 18798, -4283, 482, -4283, 482,
- 671, 1902, -4283, 1738, -4283, -4283, 49, -4283, -4283, -4283,
- 3298, -4283, 2947, -4283, -4283, -4283, 297, 151, -4283, -4283,
- -4283, 2752, 380, -4283, 51, -4283, 1927, 1738, 2622, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 430, -4283, 18798, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 18, -4283, 1738, -4283, -4283, 1764, -4283,
- -4283, -4283, 20536, -183, 2692, 18389, 2190, 2190, -4283, 482,
- 2468, -4283, 2731, -4283, 9160, -4283, 3100, 2494, -4283, 820,
- -4283, 1016, -4283, -4283, -4283, 3141, 19, -4283, -4283, 10038,
- -4283, 2290, -4283, 18798, 18798, 1736, -4283, 1634, 3141, 2802,
- 2398, 9160, 2472, -4283, 3221, 34, -4283, 2587, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 2488, -4283, -4283, 3714, -4283, 1923, -4283, 2497, -4283,
- -4283, -4283, 2367, 1895, 18531, 482, -4283, -4283, -4283, 3139,
- 11185, -4283, -4283, 2473, -4283, 3240, 2455, 2499, 1429, 11185,
- -4283, -4283, 1738, -4283, -4283, -4283, -4283, -4283, 2390, 15600,
- 482, 2484, 3714, 2484, 3714, 2985, 2329, -4283, -4283, -4283,
- -334, 783, 1311, 1369, 1408, 3339, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 1987, 3899, -4283, -4283, -4283, 802, 761,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 2373, -4283, 3317, -4283, 2999, -4283, 2552, 2599,
- 2599, 2408, -4283, 3714, -4283, 2512, 3006, -4283, -4283, -4283,
- 2333, -4283, -4283, -4283, -4283, -4283, -4283, 2890, 122, 2801,
- 1246, 1923, -4283, -4283, 1923, -4283, -4283, 2172, 2711, 2249,
- 1987, -4283, -4283, -4283, -4283, 2604, 2711, 1923, 3243, 314,
- 405, 37, 2126, -4283, -4283, 1923, 1923, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 2567, -4283, 2884, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 2610, 3307, 300, 1902, 1902, 1902, 1902,
- 1902, 1902, -4283, 2755, -4283, -4283, 3351, -4283, -4283, 78,
- 1301, 1412, 2678, -4283, -4283, 2217, 2231, -4283, 1923, 2603,
- 2787, -4283, -4283, -4283, -4283, 3170, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 20536, 20536, -4283, 1736,
- -4283, -4283, -4283, -4283, -4283, 1048, -4283, 2137, -4283, -4283,
- 1738, 844, -4283, -4283, 2532, -4283, -4283, -4283, 1923, 1098,
- -4283, -4283, 895, -4283, -4283, -4283, -4283, 2036, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 3018, -4283, -4283, -4283, 3010,
- -4283, -4283, -4283, -4283, -4283, -4283, 3013, -4283, -4283, 1651,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1879, 3161, -4283,
- -4283, -293, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -59, -59, -59, -59, 18798, -4283, 1066, -4283, 7070, -4283,
- -4283, -4283, -4283, -4283, 2280, -4283, -4283, -4283, 1736, -4283,
- -4283, 1712, 20536, 2837, -4283, -4283, -4283, 10988, -4283, -4283,
- -4283, 384, -4283, -4283, -4283, -4283, 5848, 10988, 945, 2706,
- 945, 2707, -4283, -4283, 1013, -4283, 2696, -4283, 1235, -4283,
- -4283, -4283, -4283, 2140, -4283, 3139, -4283, -4283, 1987, -4283,
- 1235, 9160, -4283, -4283, 3297, -4283, 2353, -4283, -4283, 2618,
- -4283, 2353, 3036, 3039, 337, 1302, -4283, 2804, -4283, -4283,
- 18672, 945, 2803, 2803, 2814, -4283, 1489, -4283, 3131, -4283,
- -4283, -4283, 1738, 18798, 2224, 2919, 2964, -4283, 1182, -4283,
- -4283, -4283, 1031, -4283, -4283, -4283, 3210, 2866, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 2924, -4283, -4283, 2945, -4283,
- 2280, 2280, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1736,
- -4283, -4283, -4283, 2849, 2556, 1923, -4283, -4283, -4283, 895,
- 3018, 945, 1235, 3207, -4283, 2801, 3141, 2801, -183, 1798,
- -4283, -4283, 2142, 188, 2801, -4283, 2901, 3201, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2126, 2784,
- -4283, 2515, -4283, -4283, 185, 34, -4283, 34, 1267, 2681,
- 221, 182, -4283, 1177, 1738, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 482, -4283,
- -4283, -4283, -4283, -4283, -4283, 17285, 2951, -4283, -4283, 2801,
- 3066, 2591, 2334, 2591, 2334, 2224, -100, -4283, -4283, -4283,
- -4283, 10626, -4283, -4283, -4283, 2759, -4283, -4283, 2316, 2966,
- 1923, 2373, 2987, 3092, 3714, -4283, 2550, 21641, 3354, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 3073, 4850, -4283, 2390, -4283, 2810, -107, -4283,
- -4283, -4283, 2971, -4283, 1048, 1140, -4283, -4283, 3243, -4283,
- -4283, -4283, 3714, -4283, 2334, 218, 1738, -4283, -4283, -4283,
- -4283, 2334, -4283, 2000, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 1073, 1073, 1923, 1923, 2711, 227, -4283, 1923,
- 1628, 1923, 1923, 1923, 1923, -4283, 2630, -4283, 671, 1041,
- 2334, 1923, 2172, 1350, -4283, 2693, 1041, 1902, -4283, 2334,
- -4283, 1105, 2933, 3436, -4283, -4283, -4283, -4283, 1412, 82,
- -4283, -4283, -4283, 3224, -4283, -4283, 1465, 1923, -4283, -4283,
- 2510, -4283, -4283, -4283, 1736, 1736, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 844, -4283, -4283, -4283, 3048, 3242, -4283,
- 2307, -4283, -4283, -4283, 3448, 18798, 18798, 18798, 18798, -4283,
- -4283, -4283, -4283, -4283, 1738, 1736, -59, -4283, -4283, -4283,
- -4283, 2617, -343, -4283, -4283, 482, -4283, 482, -4283, 3373,
- -4283, 1004, -4283, -4283, -4283, -4283, -4283, 3374, 3256, 2353,
- -4283, -4283, 2353, 1235, 2612, 2612, -4283, 3458, 3406, -4283,
- -4283, -4283, 2835, 1902, 1675, -4283, 770, 237, 1738, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 199, -4283, -4283, -4283,
- -4283, -4283, 2936, -4283, 1151, -4283, -4283, 2937, 1516, -4283,
- -4283, -4283, 3383, 2992, -4283, 1923, 1396, -4283, -4283, 811,
- 2993, 2997, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 1902, 1902, -4283, -4283, -4283, -4283, -4283, -4283,
- 1738, -4283, 3242, -4283, -4283, -4283, 1738, -4283, 1738, -4283,
- -4283, -4283, -4283, -4283, 2920, 3190, -4283, -4283, -4283, -4283,
- 5726, -4283, 7046, 65, 1738, 2901, 2280, 2671, -4283, -4283,
- -4283, 163, 1314, 2848, -4283, -4283, 2633, -4283, -4283, -4283,
- -4283, 1267, -4283, 2728, -4283, -4283, -4283, 376, 2647, -4283,
- 2280, -4283, 3714, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 17285, -4283, 2107, -4283, -4283, -4283, 2662, 2538, 2334,
- 2650, -4283, 3274, -4283, 3277, -4283, 1738, 2720, 2553, -4283,
- -4283, -4283, 189, 2917, 1232, 527, -4283, -4283, -4283, -4283,
- -4283, 2739, 2484, 2659, -4283, -4283, 21641, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 1128, -4283, -4283, 3024,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 2591, 3250, -4283, -4283,
- 2709, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 1738, 115, 2863, 1719, -4283, -4283, -4283, -4283, 568,
- 1738, 1923, -4283, -4283, 3509, -4283, 1738, -4283, -4283, 1041,
- -4283, 1738, 1738, -4283, -4283, -4283, -4283, 2863, 1699, 1738,
- 1923, 1738, -4283, 1041, 2687, -4283, -4283, 1923, 1923, 137,
- -4283, -4283, 98, -4283, -4283, -4283, 1237, 781, 176, -4283,
- -4283, -4283, 844, 3048, 895, 23, 10988, -4283, -4283, -4283,
- -4283, -4283, 1738, -59, -4283, -4283, 895, 895, 1013, -4283,
- -4283, -4283, -4283, 18798, -4283, -4283, -4283, 2353, -4283, 18798,
- 18798, -4283, -4283, 1923, 1902, 1902, 2873, -4283, 1923, 1923,
- 237, -4283, -4283, 2923, -4283, -4283, -4283, -4283, -4283, -4283,
- 2806, -4283, -4283, -4283, -4283, 6308, 2621, -4283, 1738, -4283,
- -4283, 2752, 380, -4283, -4283, -4283, -4283, -4283, -4283, 895,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 18798, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2671,
- 1738, 1738, 1642, 2995, 163, -4283, 178, 2570, -4283, -4283,
- 1923, 1915, -4283, -4283, -4283, -4283, 2688, -4283, -4283, 2579,
- 1923, 1738, -4283, -4283, -4283, -4283, -4283, -4283, 2334, 3107,
- 2224, 2224, 350, -4283, 1923, -4283, -4283, 2280, -4283, -4283,
- 1439, 154, 3173, -4283, 3227, -4283, 2966, -4283, 2484, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 1041, 1041, -4283, -4283, -4283, -4283, 3177,
- 3314, -4283, 2512, 2334, -4283, -4283, -4283, -4283, -4283, 1738,
- -4283, -4283, -4283, -4283, 3174, -4283, -4283, -4283, -4283, 3523,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1213, 1517, -4283,
- -4283, -4283, -4283, -4283, 136, -308, -4283, -4283, -4283, 1738,
- 317, 1923, 2702, 1041, -4283, -4283, -4283, 2313, -4283, -4283,
- 3041, -4283, 184, 2690, 844, -4283, 16, 270, -4283, 18798,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 850, 1902, 1923,
- 237, 237, -4283, -4283, -4283, -4283, 9160, -4283, -4283, -4283,
- -4283, 10038, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1738,
- -4283, 1923, 1738, -4283, -4283, -4283, 1923, 3026, -4283, -4283,
- 9160, -4283, -4283, -4283, 850, -4283, -4283, -4283, -4283, -4283,
- -4283, 2380, -4283, -4283, -4283, -4283, 2002, 2904, 3338, 1605,
- 2886, 757, -4283, 10038, -4283, 221, -4283, -4283, 350, 1738,
- 1738, 2999, -4283, 3137, -4283, 1720, 2711, 1900, 2334, -4283,
- -4283, 2967, -4283, -4283, -4283, 1738, -4283, -4283, -4283, -4283,
- -4283, 3512, 2224, -4283, 2863, -4283, -308, 1738, 2007, -4283,
- -4283, -4283, -4283, 1738, -4283, -4283, -4283, -4283, -4283, 1923,
- -4283, 2944, -4283, -4283, -4283, 885, 752, 885, -4283, 237,
- 1041, -4283, -4283, -4283, 1267, 2778, 123, 844, -4283, -4283,
- -4283, -4283, 2990, 26, -4283, 2280, -4283, -4283, -4283, -4283,
- -4283, 1738, -4283, -4283, 850, 78, 1301, -4283, 1939, -4283,
- -4283, 1642, -4283, 776, -4283, 9160, 2280, 2676, -4283, -4283,
- 2862, 2769, 2708, 2002, -4283, 76, 2224, -4283, -4283, -4283,
- 799, -4283, -4283, 9357, -4283, -4283, 757, 2713, -4283, -4283,
- -4283, 350, -4283, -4283, -4283, -4283, 1923, 1720, -4283, -4283,
- -4283, 1738, -4283, -4283, 1041, 1738, 3314, 11, -4283, -4283,
- -4283, -4283, -4283, 11, -4283, 1738, 1738, 915, -4283, -4283,
- 2841, -4283, 3071, -4283, -4283, -4283, -4283, 1923, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1738, -4283, -4283,
- 3046, 3540, -4283, -4283, -4283, 3049, 1738, 2280, 2754, 1642,
- 1738, -4283, 1295, 1902, 2718, -4283, -4283, -4283, -4283, 180,
- 869, 1896, 1886, 2719, 2463, 2734, -4283, -4283, 2180, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2944, 1400, 1923,
- -4283, -4283, -4283, -4283, -4283, 3004, -4283, -4283, 930, 3365,
- -4283, 1923, 1923, 1923, -4283, 1738, -4283, 1923, 1738, 283,
- -4283, -4283, -4283, -4283, -4283, 2940, -4283, 1902, 1729, 180,
- -4283, -4283, 130, 3140, 3150, 3359, 3135, -4283, 869, -4283,
- 1714, 967, -4283, -4283, -4283, 3065, -4283, -4283, 2180, -4283,
- 2779, -4283, 3352, 1738, 1661, -4283, -4283, 237, 237, 9160,
- -4283, 235, 1738, -4283, 1923, 1331, 689, 283, -4283, -4283,
- 1642, -4283, 2224, -4283, -4283, -4283, 3016, 1738, -4283, 1923,
- 3019, 1738, 1923, 1923, 1923, 1923, -4283, 3155, 87, 3157,
- -4283, 3145, -4283, 2079, -4283, -4283, 1738, 3427, 1483, 3165,
- 100, 3166, 3151, -4283, 854, -4283, -4283, 1738, 2785, 211,
- 20919, 1006, -4283, -4283, -4283, 2673, -4283, -4283, -4283, 1913,
- -4283, -4283, 1144, 176, -4283, -4283, -4283, -4283, -4283, 355,
- -4283, -4283, -4283, 355, 355, -4283, -4283, -4283, -4283, -4283,
- -4283, 3028, -4283, -4283, -4283, 1000, -4283, -4283, 1738, 2334,
- -4283, 1738, 1738, 1738, 1738, 1923, 1923, 1923, 1923, 1923,
- -4283, 1738, 1923, 1923, 1923, 1923, 1923, 1923, 1923, 1923,
- 1923, 1923, 1923, -4283, 1738, 1923, 1627, 2175, -4283, 1923,
- -4283, -4283, -4283, -4283, 1009, -4283, 2704, 2704, 1923, 1923,
- -59, 44, 1923, 4881, -4283, -4283, -4283, -4283, 2704, -59,
- -4283, 3371, 2334, -4283, 3501, -4283, -4283, -4283, -59, -4283,
- -4283, 1738, -4283, -4283, 1923, 1738, 1923, -4283, -4283, 108,
- -4283, -4283, -4283, -4283, -4283, 2136, -4283, -4283, -4283, -4283,
- 3246, 2704, -4283, -4283, -4283, 13312, 155, 1144, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 689, -4283, -4283, -4283, -4283,
- -4283, 1902, -4283, 2591, -4283, -4283, -4283, -4283, 1738, 1738,
- 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738,
- 1738, 1738, 1738, 1738, 1738, 1738, 1738, -4283, -4283, 300,
- 300, 2205, -4283, -4283, -4283, -4283, 3248, 3495, -56, 825,
- -4283, -4283, -4283, 1923, -4283, 1923, 825, 1042, 1006, -4283,
- -4283, 825, -4283, -4283, 825, 2591, 1923, 1006, -4283, 255,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 1939, -4283, -4283,
- -4283, 14205, 2136, -4283, -4283, -4283, -4283, -4283, 3137, -4283,
- -4283, -4283, -4283, -4283, 1738, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 1738, -4283, -4283, -4283,
- 300, 300, 912, 245, -4283, 1923, -4283, -4283, 1738, 1738,
- -4283, -4283, -4283, 1509, 1509, -4283, -4283, -4283, -4283, -4283,
- -4283, 591, -4283, 1048, -4283, -4283, -4283, 21279, -4283, -4283,
- -4283, 1738, 1738, -4283, -4283, -4283, -4283, -4283, 2033, -4283,
- -4283, -4283, 4535, -4283, 1048, 1738, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 825, -4283, -4283, 825, -4283,
- -4283, -4283, -4283, -4283, 1738, -4283, 1906, 1040, 1127, -4283,
- -4283, 912, 1627, -4283, -4283, -4283, -4283, -4283, 1738, 2319,
- 1923, 1923, 2267, 1923, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 2238, -4283, -4283, -4283, 1738, -4283, -4283, 1923, 912,
- 912, -4283, 3236, 1923, 1923, 912, 4862, 1738, 912, -4283,
- -4283, -4283, 912, 912, -4283, -4283, -4283, -4283, 3214, 2120,
- 3092, 1923, 2334, -4283, 1923, 2280, -108, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, 3714, -4283, -4283, -4283, -4283, -4283,
- -4283, 233, -4283, -4283, 1567, -4283, 1074, -4283, -4283, -4283,
- -4283, -4283, 2120, 1738, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 300, -4283, 1782, 2650, 21641, 21641, 2476, 3714, 3095,
- 3095, 2383, 10038, -4283, -4283, 1567, -149, -4283, -4283, -4283,
- 2334, -149, -4283, 374, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 2334, -4283, 2591, 2190, 21130, -4283, -4283, 138, 2087,
- -4283, -4283, 2102, -4283, -4283, -4283, -4283, 1180, 1180, -4283,
- -4283, -4283, -4283, -4283, 1110, 1110, 3095, 3095, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 300, -4283, -4283, 3277,
- -4283, 2224, 1738, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 33, 164, -4283, -4283, -4283, 1110, -4283, -4283,
- 3030, 3031, -4283, 2826, 66, -4283, 3044, -4283, 3044, -4283,
- 3044, -4283, 3044, -4283, -4283, -4283, 2334, -4283, -4283, -4283,
- -4283, 3038, -4283, -4283, -4283, -4283, -4283, -4283
-};
-
- /* 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_uint16 yydefact[] =
-{
- 2, 0, 14, 1, 3, 5, 36, 4, 79, 35,
- 0, 53, 0, 15, 102, 3250, 58, 57, 53, 8,
- 10, 11, 12, 13, 0, 54, 55, 82, 104, 50,
- 107, 0, 103, 3249, 37, 9, 61, 59, 0, 79,
- 0, 79, 0, 3341, 80, 88, 489, 109, 284, 111,
- 0, 108, 3250, 39, 0, 18, 0, 0, 3250, 3342,
- 0, 0, 90, 491, 51, 494, 0, 490, 283, 101,
- 0, 286, 0, 0, 0, 3408, 3341, 3341, 3341, 0,
- 0, 3250, 3250, 3341, 3250, 3250, 3303, 196, 280, 195,
- 0, 106, 112, 113, 115, 116, 119, 117, 118, 0,
- 175, 178, 193, 179, 180, 246, 181, 183, 182, 186,
- 184, 185, 187, 188, 189, 190, 191, 192, 3250, 105,
- 40, 38, 64, 63, 67, 22, 16, 19, 20, 67,
- 24, 17, 56, 84, 85, 86, 87, 83, 3372, 3341,
- 95, 1526, 493, 0, 496, 3250, 3250, 3250, 288, 2946,
- 2945, 206, 243, 3341, 3409, 3341, 0, 0, 0, 3341,
- 3341, 128, 159, 0, 122, 173, 3304, 0, 3321, 3341,
- 267, 114, 177, 174, 176, 3341, 0, 248, 110, 0,
- 0, 3341, 0, 21, 3341, 0, 3373, 3341, 0, 0,
- 3250, 1522, 52, 1521, 1580, 3250, 487, 492, 285, 287,
- 433, 212, 3322, 3341, 0, 0, 0, 3056, 276, 2934,
- 274, 279, 0, 0, 130, 161, 278, 124, 639, 257,
- 258, 3341, 0, 0, 0, 3065, 2451, 2450, 194, 200,
- 203, 3387, 3341, 0, 377, 376, 373, 374, 375, 372,
- 247, 0, 68, 0, 0, 66, 65, 3250, 62, 0,
- 3250, 0, 92, 94, 93, 91, 3341, 81, 0, 0,
- 0, 495, 502, 503, 619, 497, 622, 0, 3250, 290,
- 289, 282, 436, 207, 208, 210, 0, 0, 244, 245,
- 277, 272, 3468, 3469, 0, 266, 0, 3302, 3415, 3398,
- 3341, 155, 129, 3397, 134, 136, 137, 138, 139, 3397,
- 0, 3305, 0, 0, 160, 0, 164, 123, 126, 259,
- 0, 2948, 249, 250, 3346, 253, 281, 0, 3075, 3082,
- 3076, 3074, 3072, 3077, 270, 3073, 268, 3083, 269, 3078,
- 3080, 3387, 3390, 3389, 0, 0, 197, 201, 42, 60,
- 71, 74, 3250, 78, 77, 3397, 72, 73, 23, 3250,
- 25, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 89,
- 0, 1804, 3276, 0, 1651, 1769, 1779, 1787, 1794, 1852,
- 1860, 1881, 1876, 1882, 1891, 1887, 1899, 1909, 2044, 2053,
- 2055, 2061, 2190, 2095, 2109, 2122, 2125, 2128, 2134, 2136,
- 2148, 2170, 2174, 2178, 2235, 2253, 2255, 2261, 2265, 1648,
- 2271, 2305, 2332, 2334, 2339, 2369, 2370, 2386, 2389, 2390,
- 2395, 2404, 2405, 2423, 2440, 2481, 2499, 2518, 2537, 2553,
- 2561, 2565, 3275, 2569, 2572, 2575, 2592, 2632, 2648, 3277,
- 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1591, 1590,
- 1592, 1594, 1593, 1595, 1596, 1597, 1598, 2056, 1599, 1600,
- 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611,
- 1612, 1601, 0, 1613, 1614, 1615, 1616, 1617, 1618, 1619,
- 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629,
- 1630, 2406, 1631, 1632, 1633, 1634, 1635, 0, 1636, 1637,
- 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 0, 1646,
- 1647, 1559, 1581, 618, 0, 564, 498, 3132, 0, 2916,
- 499, 435, 3149, 0, 463, 3382, 446, 434, 0, 439,
- 441, 442, 454, 443, 444, 3341, 3341, 213, 214, 3070,
- 246, 262, 264, 3071, 3440, 271, 0, 3057, 275, 3416,
- 3341, 0, 133, 135, 131, 156, 3397, 3341, 3306, 141,
- 0, 0, 171, 67, 0, 67, 0, 162, 165, 0,
- 0, 260, 251, 3348, 3347, 254, 0, 3079, 0, 0,
- 3388, 204, 198, 199, 202, 45, 41, 47, 76, 26,
- 70, 75, 29, 97, 98, 99, 100, 96, 1809, 1812,
- 1811, 1806, 1807, 1810, 1808, 1798, 1805, 3174, 3175, 3176,
- 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186,
- 2138, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234,
- 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244,
- 3245, 3246, 3247, 3248, 3187, 3188, 3190, 3189, 3191, 3192,
- 3193, 3194, 3195, 3196, 3197, 3199, 3198, 3200, 3201, 3202,
- 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212,
- 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3170, 3221,
- 3222, 3223, 3224, 3225, 3172, 1650, 3171, 3173, 1683, 0,
- 0, 0, 1804, 0, 0, 0, 1884, 0, 0, 1904,
- 1953, 0, 1904, 2794, 0, 2099, 2111, 0, 0, 3431,
- 2118, 0, 0, 0, 0, 2181, 0, 0, 0, 0,
- 0, 2276, 2781, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 2540, 0, 2563, 0, 0, 0,
- 0, 0, 0, 1804, 0, 2236, 2248, 2408, 0, 2521,
- 2533, 2536, 2519, 2534, 2786, 2535, 2522, 2531, 2523, 2532,
- 3037, 3041, 2649, 2701, 1580, 0, 563, 0, 976, 674,
- 0, 0, 624, 0, 635, 628, 629, 627, 0, 3268,
- 3254, 3267, 3253, 3255, 501, 3256, 504, 0, 3150, 0,
- 3382, 3431, 3431, 3380, 3382, 3382, 3431, 3382, 3382, 3431,
- 3382, 3382, 3319, 3383, 3317, 0, 447, 448, 449, 3284,
- 0, 3265, 3264, 3266, 3263, 3251, 440, 437, 3252, 0,
- 0, 261, 263, 0, 0, 0, 149, 132, 3058, 3321,
- 166, 167, 170, 172, 168, 169, 163, 125, 0, 3066,
- 252, 255, 3081, 205, 3341, 48, 0, 474, 474, 1799,
- 1528, 1682, 3056, 1767, 1653, 1695, 0, 3370, 1681, 3380,
- 3108, 3106, 3109, 0, 3102, 3110, 0, 0, 3116, 3485,
- 3486, 0, 2899, 2901, 0, 0, 0, 3105, 2970, 0,
- 2903, 3107, 3111, 3112, 0, 0, 3104, 3116, 3103, 1777,
- 2964, 1775, 2956, 2959, 0, 2958, 2962, 2963, 3113, 0,
- 0, 2971, 0, 0, 0, 0, 1780, 0, 2880, 2890,
- 2892, 2896, 2980, 0, 2898, 2977, 3138, 3053, 3054, 2978,
- 2979, 2931, 1788, 1789, 0, 2927, 2929, 2928, 1850, 2781,
- 1855, 3009, 1859, 1853, 1854, 1856, 1858, 3008, 1872, 1861,
- 1862, 1863, 1866, 3380, 1879, 3048, 0, 2905, 3152, 2951,
- 3047, 3052, 2952, 1885, 1883, 0, 1897, 3401, 3309, 1888,
- 3042, 1890, 3425, 0, 1906, 1908, 1900, 0, 1950, 1984,
- 1983, 3082, 3297, 1930, 1982, 1975, 1981, 1974, 2042, 2726,
- 2954, 1925, 1927, 1917, 1918, 1931, 0, 1919, 1920, 1971,
- 1921, 1922, 1984, 1924, 0, 2958, 0, 2051, 0, 2054,
- 2068, 2067, 2093, 0, 2064, 2066, 2793, 3341, 0, 2183,
- 2184, 2185, 2100, 2096, 2101, 2113, 2117, 2115, 2118, 2116,
- 2110, 2123, 2124, 2949, 2126, 2127, 3432, 2129, 2925, 1837,
- 0, 1836, 0, 2135, 2792, 2142, 2791, 2149, 2151, 2918,
- 2171, 2172, 1214, 1990, 0, 0, 2175, 1213, 2182, 2179,
- 0, 2254, 2485, 3029, 3030, 3147, 0, 2259, 0, 2262,
- 0, 2269, 0, 1649, 2277, 2272, 2273, 0, 3326, 2306,
- 2318, 0, 2917, 2333, 0, 2335, 2337, 2367, 3144, 2384,
- 0, 2387, 2635, 2908, 2393, 3401, 0, 2402, 2909, 2635,
- 0, 2424, 0, 2426, 2429, 0, 0, 2921, 2441, 2442,
- 2443, 2444, 2445, 2446, 2472, 2447, 2475, 2448, 2449, 0,
- 0, 2919, 0, 0, 3028, 3052, 2482, 2516, 2504, 2551,
- 0, 0, 0, 0, 2559, 0, 2564, 2562, 2566, 2567,
- 2570, 3303, 3032, 2573, 3403, 3011, 2590, 2578, 3010, 3012,
- 2593, 2594, 2646, 2635, 0, 2057, 0, 0, 0, 0,
- 2420, 2412, 2911, 2524, 2785, 0, 3039, 3040, 0, 0,
- 1566, 0, 1567, 1560, 0, 1561, 1562, 1565, 0, 3270,
- 3272, 3271, 3269, 3273, 3274, 3260, 3261, 620, 3262, 3250,
- 975, 0, 980, 675, 672, 677, 0, 0, 625, 636,
- 637, 0, 638, 633, 634, 3341, 3151, 291, 0, 0,
- 0, 3381, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3320, 3423, 3318, 0, 348, 471, 349, 3285, 3321,
- 438, 219, 218, 239, 235, 3058, 240, 224, 238, 236,
- 216, 217, 237, 209, 215, 226, 227, 229, 221, 222,
- 223, 211, 220, 265, 273, 0, 152, 154, 153, 150,
- 151, 2939, 0, 142, 0, 3058, 127, 256, 0, 3341,
- 43, 475, 27, 30, 0, 1531, 1529, 1551, 1768, 1652,
- 1695, 3292, 3294, 1700, 3341, 1679, 1696, 1697, 1699, 1701,
- 1712, 0, 3311, 0, 0, 3371, 0, 0, 0, 0,
- 0, 0, 0, 3113, 3122, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3113, 1778, 1770, 0, 0, 2957,
- 2965, 2966, 2967, 0, 3088, 0, 0, 2895, 2894, 0,
- 2893, 3140, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 2981, 2982, 2983, 3139, 1783, 1790,
- 1792, 0, 1851, 1795, 1815, 1857, 0, 1866, 3481, 3482,
- 1864, 0, 1869, 0, 1880, 1877, 3463, 3462, 2906, 0,
- 3154, 2907, 3050, 3051, 0, 2726, 1895, 1898, 1892, 3402,
- 2352, 3310, 1889, 3043, 3426, 1905, 1907, 1902, 1931, 1985,
- 0, 3298, 0, 2043, 1910, 3451, 1577, 3450, 1915, 2732,
- 2729, 1577, 1926, 1923, 2955, 3439, 0, 1952, 0, 1986,
- 0, 2726, 2726, 2726, 2726, 0, 2052, 2045, 0, 0,
- 2073, 2094, 2062, 2794, 2081, 2063, 2070, 2071, 0, 1577,
- 2810, 2812, 2815, 2813, 2814, 2816, 2817, 2818, 2819, 2808,
- 3342, 2850, 2811, 2803, 2807, 2805, 2806, 2802, 2804, 2795,
- 2796, 2809, 2798, 0, 0, 2192, 2191, 2102, 2097, 2114,
- 2112, 2950, 0, 2132, 3444, 2120, 2119, 2143, 2144, 2153,
- 0, 2173, 1989, 1295, 1324, 1292, 1374, 1309, 1308, 1373,
- 1375, 1397, 1376, 1360, 1443, 1477, 1393, 1422, 1396, 1419,
- 1465, 1368, 1391, 1387, 1394, 1417, 1463, 1294, 1297, 1404,
- 1401, 1293, 1400, 1399, 1449, 1321, 1403, 1322, 1478, 1326,
- 1386, 1415, 1412, 1439, 1430, 1467, 1266, 1440, 1450, 1413,
- 1348, 1350, 1349, 1416, 1451, 1452, 1453, 1454, 1312, 1313,
- 1442, 1405, 1407, 1406, 1411, 1346, 1427, 1320, 1429, 1436,
- 1437, 1328, 1330, 1441, 1333, 1272, 1425, 3327, 1371, 1347,
- 1319, 1289, 1448, 1288, 1291, 1290, 1446, 1438, 1414, 1398,
- 1459, 1434, 1435, 1370, 1456, 1457, 1458, 1447, 1462, 0,
- 1323, 1424, 1420, 1423, 1455, 1410, 1421, 1329, 1362, 1392,
- 1388, 1384, 1395, 1418, 1460, 1461, 1428, 1331, 1332, 1296,
- 1464, 1325, 1369, 1327, 1408, 1409, 1445, 1361, 1363, 1265,
- 1334, 1351, 1372, 1444, 1476, 1402, 1385, 1426, 1367, 1390,
- 1389, 3327, 1225, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
- 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 2176, 1482,
- 3327, 3327, 3327, 2177, 1486, 0, 2489, 0, 3031, 3148,
- 3343, 2257, 1217, 1219, 3349, 0, 2258, 2260, 2256, 0,
- 0, 2270, 2266, 0, 2274, 2281, 2278, 2280, 2279, 2282,
- 3380, 2320, 2931, 3014, 2783, 2783, 0, 2316, 0, 0,
- 3013, 2928, 642, 3015, 0, 2782, 2338, 2336, 2368, 2340,
- 3145, 3146, 3401, 2385, 2371, 2373, 2374, 0, 0, 2388,
- 2394, 2391, 2342, 2910, 2403, 2396, 2352, 0, 2425, 0,
- 3439, 2432, 0, 2998, 3003, 3004, 3005, 0, 2473, 2476,
- 0, 0, 0, 2920, 2453, 0, 2452, 0, 0, 3050,
- 2517, 2500, 2506, 3341, 2507, 2502, 2552, 2538, 0, 2541,
- 2542, 2545, 0, 0, 2560, 2554, 0, 2568, 0, 3404,
- 3405, 2574, 2591, 2576, 3299, 0, 2595, 2647, 2633, 2637,
- 1798, 0, 2246, 0, 2246, 0, 2420, 2414, 2422, 2407,
- 0, 2414, 0, 2520, 2526, 0, 2875, 2873, 0, 3038,
- 2699, 0, 2699, 2705, 1574, 1569, 1573, 0, 622, 565,
- 3250, 979, 0, 983, 0, 742, 3132, 626, 0, 776,
- 640, 3307, 3341, 0, 0, 3341, 3307, 3372, 3341, 3282,
- 0, 505, 508, 509, 510, 511, 512, 513, 514, 515,
- 516, 0, 500, 0, 0, 450, 2932, 3382, 3382, 0,
- 458, 2912, 451, 3382, 452, 460, 3382, 453, 462, 3424,
- 3307, 3380, 3380, 0, 0, 225, 228, 231, 0, 3476,
- 3478, 3477, 140, 3060, 3059, 3341, 3341, 143, 46, 0,
- 120, 1518, 1518, 1802, 1803, 1801, 0, 1536, 1536, 0,
- 1523, 2713, 3018, 1714, 3016, 3017, 0, 1698, 0, 0,
- 0, 1718, 3341, 1735, 1736, 1737, 1720, 1722, 3341, 3341,
- 1725, 0, 1766, 3341, 1727, 1731, 1728, 1730, 1732, 0,
- 1760, 1761, 1739, 1742, 3400, 1743, 1764, 1762, 1763, 1729,
- 1733, 3433, 1745, 1734, 1719, 3280, 1740, 1765, 1749, 1702,
- 1738, 1744, 1748, 0, 0, 0, 2991, 0, 1690, 1694,
- 1693, 1684, 1680, 1675, 2713, 3455, 3454, 1672, 1662, 1664,
- 1665, 0, 2713, 3356, 0, 0, 0, 1708, 1670, 1655,
- 1660, 1659, 1669, 0, 1678, 1657, 1677, 1658, 2995, 2994,
- 0, 2969, 0, 2875, 2873, 0, 2875, 0, 3118, 2875,
- 3100, 0, 0, 2900, 2902, 2875, 0, 0, 0, 2875,
- 2974, 2975, 2976, 0, 2904, 0, 2875, 0, 3101, 3380,
- 3048, 2735, 1776, 3052, 2952, 0, 0, 0, 2875, 2897,
- 3142, 1783, 2879, 2878, 2883, 2884, 2885, 2886, 2887, 2888,
- 2889, 2882, 2881, 2891, 0, 1785, 0, 0, 2930, 1796,
- 0, 1813, 1874, 1865, 1868, 0, 0, 0, 2953, 2735,
- 3341, 3153, 3049, 0, 1894, 1896, 3321, 2771, 2353, 2354,
- 1901, 0, 1951, 1976, 1960, 2734, 1578, 2727, 2733, 2728,
- 2730, 2731, 0, 1940, 1939, 1928, 1935, 1937, 0, 3343,
- 2029, 2030, 2031, 2016, 0, 2019, 3341, 3341, 2022, 3315,
- 3343, 2025, 2026, 2032, 2027, 3433, 3341, 2028, 2035, 2033,
- 1932, 1933, 1959, 1954, 1955, 1957, 1958, 0, 1972, 1979,
- 1913, 1914, 1911, 1912, 2726, 0, 2735, 0, 2065, 2081,
- 2072, 1577, 2069, 2090, 2087, 2089, 2088, 2082, 2084, 2091,
- 2076, 2074, 2075, 0, 0, 2849, 2797, 2860, 2861, 2862,
- 2851, 3431, 2868, 2871, 2870, 2872, 2864, 2857, 2859, 2858,
- 2863, 2865, 2867, 2869, 2799, 2852, 2853, 2854, 2855, 2856,
- 2198, 2200, 2199, 0, 0, 0, 1685, 2924, 2132, 2922,
- 3382, 2130, 2926, 3445, 2121, 2145, 2146, 1577, 3431, 2161,
- 2162, 2164, 2166, 2167, 2163, 2165, 2156, 3431, 2152, 3328,
- 3329, 0, 1224, 1481, 0, 1483, 0, 0, 0, 1487,
- 0, 2222, 2206, 2180, 2187, 2188, 2189, 2491, 0, 0,
- 3344, 3345, 0, 1218, 3351, 3350, 3352, 0, 1260, 1383,
- 1344, 1287, 1303, 1354, 1273, 1377, 1352, 1301, 1269, 1382,
- 1469, 1379, 1365, 1298, 1366, 1364, 1335, 1337, 1340, 1299,
- 1353, 1307, 1356, 1305, 1345, 1342, 1258, 1357, 1378, 1267,
- 1311, 1432, 1470, 1281, 1339, 1275, 1282, 1302, 1274, 1358,
- 1472, 1359, 1270, 1318, 1473, 1257, 1264, 1284, 1315, 1316,
- 1285, 1300, 1261, 1262, 1317, 1255, 1338, 1283, 1268, 1474,
- 1341, 1380, 1263, 1468, 1431, 1475, 1433, 1286, 1304, 1336,
- 1256, 1381, 1471, 1271, 1306, 1314, 1280, 1466, 1278, 1279,
- 1355, 1343, 1276, 1277, 1310, 1259, 1223, 1226, 1227, 1228,
- 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238,
- 1239, 0, 2263, 2735, 0, 3439, 2352, 0, 3325, 2318,
- 2308, 0, 0, 0, 0, 651, 647, 650, 649, 648,
- 653, 850, 665, 661, 663, 664, 666, 662, 852, 851,
- 654, 2992, 667, 668, 643, 657, 658, 659, 652, 655,
- 656, 646, 645, 2319, 0, 2342, 0, 2636, 3025, 3026,
- 3027, 0, 0, 2398, 0, 2431, 2637, 0, 0, 0,
- 0, 0, 2474, 3380, 0, 0, 2478, 2477, 2469, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2455, 2456,
- 3147, 2771, 0, 2549, 2543, 3299, 2544, 0, 0, 2735,
- 0, 0, 3300, 3133, 0, 2549, 2642, 2641, 2352, 3278,
- 1819, 0, 2247, 2237, 0, 2249, 0, 2409, 3446, 3447,
- 0, 2416, 2421, 2413, 0, 2525, 3419, 3419, 2876, 2877,
- 3062, 0, 0, 0, 2700, 2650, 0, 2702, 2707, 0,
- 1575, 1564, 621, 567, 977, 3250, 984, 1122, 3341, 3282,
- 0, 673, 0, 743, 0, 0, 632, 0, 907, 3435,
- 3341, 3341, 3341, 0, 0, 3406, 0, 875, 760, 0,
- 0, 3289, 0, 3413, 903, 3431, 3341, 3341, 3341, 3282,
- 0, 759, 631, 776, 698, 700, 703, 701, 702, 704,
- 706, 705, 721, 722, 720, 707, 709, 708, 0, 710,
- 711, 712, 713, 714, 715, 716, 0, 723, 724, 725,
- 728, 726, 727, 717, 718, 719, 729, 0, 0, 3289,
- 0, 3308, 0, 0, 3346, 3346, 0, 0, 0, 0,
- 0, 3341, 559, 3283, 560, 0, 2947, 558, 561, 506,
- 507, 0, 292, 3401, 2933, 0, 0, 3487, 3488, 3382,
- 2913, 0, 0, 0, 0, 0, 472, 445, 0, 230,
- 0, 3058, 3058, 144, 49, 0, 121, 980, 32, 32,
- 1800, 1532, 1533, 1539, 0, 1530, 1552, 1553, 0, 3449,
- 2724, 2725, 3448, 1654, 2721, 1756, 2716, 1577, 2719, 2720,
- 1717, 3376, 1711, 3459, 3458, 3461, 3460, 1713, 3376, 3067,
- 1703, 3019, 3020, 0, 0, 0, 1726, 0, 1721, 1759,
- 1747, 3341, 2787, 3434, 2787, 3281, 0, 3325, 3341, 0,
- 0, 0, 0, 1676, 1661, 1663, 2713, 1673, 3357, 1666,
- 1667, 1668, 1709, 3291, 1671, 2997, 2968, 2996, 3152, 0,
- 3113, 0, 3113, 3117, 0, 3113, 3123, 0, 3113, 3113,
- 3113, 0, 3113, 3152, 0, 3113, 0, 1577, 1577, 1771,
- 2741, 2738, 3050, 3051, 2735, 0, 3113, 3113, 0, 3141,
- 1785, 1784, 0, 1781, 1793, 1791, 2783, 1817, 1818, 1814,
- 1816, 1873, 0, 1867, 1870, 0, 1878, 0, 1886, 2357,
- 0, 1577, 1577, 1893, 2772, 2778, 2775, 0, 1986, 1962,
- 1580, 1948, 1949, 1946, 1945, 1947, 1944, 1936, 1938, 1941,
- 0, 2017, 2018, 0, 0, 1491, 1493, 2023, 2024, 0,
- 0, 0, 2787, 2787, 0, 1934, 1956, 1987, 3439, 3439,
- 1916, 0, 2046, 0, 2077, 2080, 2078, 2079, 0, 2794,
- 2086, 2083, 2801, 2800, 2866, 2201, 2204, 0, 2205, 2195,
- 2196, 0, 0, 2103, 1686, 2131, 2923, 0, 1577, 2147,
- 2137, 2141, 0, 0, 2168, 0, 1485, 1484, 1490, 1489,
- 1488, 0, 3055, 2999, 3000, 2223, 0, 2225, 2224, 2226,
- 2208, 2218, 0, 0, 2186, 2492, 2483, 0, 893, 894,
- 3356, 3330, 1222, 1480, 1479, 0, 1220, 2264, 2267, 0,
- 0, 0, 644, 0, 2307, 1577, 0, 2325, 2321, 2326,
- 2322, 2327, 0, 2317, 660, 2324, 2344, 2375, 2343, 1577,
- 2392, 2760, 0, 1577, 2771, 2399, 0, 0, 2438, 2437,
- 2436, 2435, 2434, 2454, 2479, 3022, 2480, 3021, 3023, 3024,
- 0, 2466, 0, 2471, 2458, 2459, 2460, 2464, 2461, 2465,
- 2462, 2463, 2457, 3148, 2515, 0, 2513, 2508, 0, 2501,
- 3484, 3483, 0, 2744, 0, 0, 3152, 3152, 2555, 0,
- 0, 3134, 2579, 2580, 0, 2583, 2586, 2588, 2584, 2398,
- 3279, 0, 1820, 2060, 2059, 2789, 2251, 2794, 1577, 0,
- 2410, 2417, 3420, 2529, 2529, 2874, 3063, 0, 2789, 0,
- 2709, 0, 0, 1576, 566, 622, 981, 0, 1123, 488,
- 928, 929, 693, 695, 694, 688, 692, 690, 691, 687,
- 689, 686, 940, 934, 936, 937, 3341, 744, 670, 971,
- 972, 3436, 0, 0, 0, 0, 756, 757, 758, 3313,
- 0, 3407, 901, 732, 3035, 879, 0, 873, 762, 0,
- 730, 3290, 0, 751, 3414, 904, 905, 902, 0, 0,
- 0, 0, 0, 0, 0, 1097, 1093, 1094, 699, 782,
- 3410, 3410, 3410, 3410, 3410, 783, 785, 786, 787, 790,
- 791, 792, 793, 795, 794, 797, 834, 831, 829, 830,
- 832, 833, 796, 3431, 803, 798, 835, 799, 839, 837,
- 814, 815, 813, 817, 818, 816, 836, 770, 788, 789,
- 686, 932, 922, 930, 740, 973, 3299, 745, 737, 3164,
- 3164, 0, 676, 0, 641, 528, 556, 3479, 3480, 2942,
- 537, 2940, 3471, 3470, 530, 2944, 2943, 3366, 3303, 3325,
- 0, 3341, 534, 533, 3341, 562, 294, 3372, 3356, 3401,
- 3431, 359, 3466, 3467, 398, 0, 3356, 3341, 3301, 3356,
- 400, 0, 3439, 381, 380, 3341, 3341, 296, 297, 302,
- 307, 316, 304, 363, 305, 308, 0, 309, 0, 299,
- 397, 300, 301, 306, 303, 298, 310, 311, 312, 313,
- 314, 315, 293, 0, 3295, 3346, 455, 456, 0, 459,
- 461, 464, 465, 468, 473, 470, 232, 233, 3061, 145,
- 146, 478, 157, 1519, 33, 0, 0, 1534, 3341, 0,
- 1549, 1540, 1545, 1537, 1538, 1554, 2714, 2722, 1577, 1757,
- 1758, 3033, 2715, 2717, 2723, 3377, 0, 0, 1751, 1723,
- 2990, 1724, 2041, 2040, 1750, 0, 1753, 0, 1752, 1754,
- 0, 0, 1689, 1688, 0, 1692, 1691, 1674, 3341, 1656,
- 1704, 1706, 2735, 3129, 3098, 3131, 3099, 3113, 3092, 3127,
- 3095, 3096, 3097, 3125, 3094, 3166, 3120, 3121, 3091, 2953,
- 2743, 2740, 2736, 2742, 2737, 2739, 3049, 1772, 3114, 0,
- 3089, 3090, 3143, 3006, 3007, 1782, 1786, 1798, 0, 1871,
- 3155, 0, 2777, 2780, 2773, 2779, 2774, 2776, 1903, 1977,
- 3343, 3343, 3343, 3343, 0, 1961, 1963, 1964, 0, 2037,
- 2020, 2021, 1492, 1494, 3380, 2036, 2039, 2038, 2034, 2005,
- 2002, 3353, 0, 3284, 2001, 2004, 1995, 1973, 1991, 1997,
- 1998, 2008, 1999, 1993, 2012, 2013, 0, 1980, 2735, 2905,
- 2735, 2905, 2085, 2092, 0, 2197, 2202, 2104, 0, 2133,
- 2140, 2145, 2154, 2157, 2158, 3313, 3428, 2150, 3431, 2155,
- 0, 0, 2219, 2221, 0, 2214, 2228, 2215, 2216, 2207,
- 2210, 2228, 0, 3003, 2493, 3341, 2487, 0, 3331, 2490,
- 0, 2735, 3391, 3391, 0, 2283, 2284, 2784, 2312, 2314,
- 2315, 2311, 0, 0, 3382, 0, 2363, 2345, 2358, 2351,
- 2347, 2360, 0, 1577, 1577, 2372, 2381, 2378, 2762, 2753,
- 2761, 2754, 2759, 2397, 2400, 0, 2427, 2428, 3358, 2433,
- 3380, 3380, 2470, 2514, 2505, 2509, 2510, 2511, 2512, 2503,
- 1577, 1577, 2539, 2750, 2747, 3341, 2547, 2546, 2548, 2735,
- 3166, 2735, 0, 3133, 2582, 3325, 2789, 3325, 2744, 2643,
- 2640, 2639, 3360, 1827, 3325, 2238, 2671, 0, 1577, 2415,
- 1577, 2418, 2527, 2530, 2528, 3064, 2651, 2708, 3439, 0,
- 2706, 1571, 570, 568, 0, 622, 978, 622, 3250, 0,
- 0, 941, 938, 0, 0, 669, 906, 962, 963, 964,
- 965, 966, 961, 967, 960, 959, 957, 958, 968, 3314,
- 755, 2821, 970, 2820, 2822, 0, 0, 731, 733, 3325,
- 871, 3429, 876, 3429, 0, 3382, 766, 761, 765, 969,
- 735, 0, 3036, 769, 773, 0, 772, 771, 3435, 0,
- 3341, 0, 908, 3282, 909, 913, 922, 0, 1099, 1095,
- 3411, 828, 827, 820, 819, 826, 825, 824, 823, 822,
- 821, 784, 0, 0, 800, 0, 802, 0, 3431, 912,
- 923, 931, 0, 739, 0, 0, 738, 736, 3301, 862,
- 863, 680, 679, 684, 0, 518, 0, 555, 2941, 3367,
- 539, 0, 521, 3415, 548, 550, 554, 553, 549, 551,
- 547, 552, 0, 0, 3341, 3341, 3356, 344, 401, 3341,
- 3401, 3341, 3341, 3341, 3341, 420, 3286, 421, 0, 0,
- 0, 3341, 3372, 3341, 3296, 0, 0, 457, 466, 0,
- 467, 0, 0, 0, 484, 485, 486, 477, 479, 0,
- 482, 476, 158, 0, 28, 31, 0, 3341, 1544, 1550,
- 0, 1555, 1524, 2718, 1715, 1716, 1741, 3472, 3473, 2788,
- 1755, 1746, 1687, 0, 1705, 1773, 3093, 3333, 3168, 3115,
- 1819, 1875, 2356, 2355, 3439, 0, 0, 0, 0, 1970,
- 1965, 3316, 3355, 3354, 0, 1994, 3343, 1992, 2007, 2006,
- 2009, 0, 0, 2000, 2048, 0, 2047, 0, 2194, 0,
- 2193, 1942, 2105, 2107, 2108, 1577, 2159, 0, 0, 2228,
- 3001, 3002, 2228, 0, 3337, 3337, 2213, 2229, 2230, 2211,
- 2217, 2212, 0, 0, 2496, 364, 0, 0, 2486, 3332,
- 1221, 2268, 3392, 423, 424, 425, 0, 2304, 3443, 2302,
- 2303, 2301, 3442, 2275, 2285, 2286, 2288, 0, 0, 2313,
- 2309, 2328, 2330, 0, 2348, 3341, 2771, 2346, 2359, 0,
- 0, 0, 2362, 2383, 2380, 2376, 2382, 2377, 2379, 2401,
- 3359, 2439, 0, 0, 2752, 2749, 2745, 2751, 2746, 2748,
- 0, 2557, 3168, 2556, 2571, 2581, 0, 2585, 0, 2577,
- 1577, 1577, 2634, 2645, 2768, 2765, 2644, 3361, 3362, 2638,
- 1821, 1822, 0, 0, 0, 2671, 3380, 2241, 2252, 2411,
- 2419, 2654, 0, 0, 2596, 1570, 0, 571, 569, 982,
- 985, 3250, 939, 0, 935, 942, 943, 0, 0, 683,
- 3380, 678, 681, 671, 2838, 2840, 2843, 2841, 2842, 2844,
- 2845, 2846, 2847, 2837, 2839, 2832, 2836, 2834, 2835, 2831,
- 2833, 2824, 2825, 0, 2828, 2827, 2993, 0, 0, 0,
- 873, 3430, 0, 874, 877, 864, 0, 0, 0, 754,
- 752, 753, 842, 953, 0, 2875, 926, 917, 911, 916,
- 914, 0, 0, 919, 910, 1098, 0, 1096, 801, 1208,
- 1204, 1205, 1198, 1202, 1210, 1196, 853, 1203, 1195, 860,
- 1201, 808, 1197, 1199, 1200, 1209, 805, 807, 1206, 809,
- 1207, 804, 812, 811, 840, 838, 3429, 0, 741, 974,
- 0, 747, 750, 749, 746, 3165, 685, 529, 520, 519,
- 517, 557, 538, 3303, 526, 535, 532, 536, 531, 0,
- 0, 3341, 347, 346, 322, 345, 0, 400, 396, 0,
- 403, 0, 0, 3287, 3288, 419, 422, 3303, 0, 0,
- 3341, 0, 399, 426, 0, 469, 234, 3341, 3341, 0,
- 480, 483, 1528, 1541, 1542, 1546, 0, 1547, 0, 1559,
- 1707, 3334, 0, 3333, 2735, 1831, 1978, 1969, 1968, 1966,
- 1967, 2015, 0, 3343, 2010, 2011, 2735, 2735, 0, 2098,
- 1943, 2106, 2139, 0, 2169, 2209, 2220, 2228, 3338, 0,
- 0, 2231, 2232, 3341, 2494, 0, 0, 2484, 3341, 3341,
- 365, 2488, 2299, 3393, 2296, 2298, 2297, 2290, 2295, 2287,
- 0, 2293, 2291, 2292, 2289, 0, 0, 2350, 0, 2341,
- 2366, 2760, 2757, 2365, 2349, 2361, 2467, 2468, 2550, 2735,
- 2587, 2589, 2767, 2770, 2763, 2769, 2764, 2766, 1823, 1824,
- 0, 1825, 2961, 2960, 3034, 1829, 1828, 1830, 2790, 2241,
- 0, 0, 2726, 2662, 2655, 2656, 0, 0, 2710, 2711,
- 3341, 2604, 1572, 573, 987, 1124, 0, 947, 946, 948,
- 3341, 0, 2826, 2830, 2829, 734, 880, 872, 0, 881,
- 3382, 3382, 883, 764, 3341, 768, 767, 3380, 843, 841,
- 0, 0, 0, 951, 0, 921, 0, 918, 0, 915,
- 1100, 854, 855, 859, 858, 857, 856, 806, 861, 810,
- 924, 925, 748, 0, 0, 540, 541, 542, 543, 0,
- 524, 3324, 528, 0, 352, 353, 351, 350, 429, 0,
- 336, 337, 338, 332, 333, 327, 339, 340, 328, 0,
- 341, 342, 331, 329, 330, 335, 334, 0, 321, 325,
- 326, 323, 430, 402, 0, 410, 418, 431, 432, 2935,
- 0, 3341, 0, 0, 3058, 3058, 481, 1551, 1543, 1535,
- 0, 1559, 1580, 0, 0, 1774, 1840, 3339, 2014, 0,
- 2050, 2049, 2203, 2160, 2227, 2234, 2233, 0, 2497, 3341,
- 0, 0, 366, 3394, 2294, 2300, 0, 2331, 2985, 2984,
- 2986, 0, 2364, 2755, 2756, 2758, 2558, 1826, 2239, 2672,
- 2673, 3341, 2242, 2243, 2245, 2250, 3341, 2666, 2657, 2661,
- 0, 2660, 2658, 2712, 0, 3292, 2631, 2630, 2605, 2597,
- 2598, 3280, 2599, 2600, 2601, 2602, 0, 0, 0, 3321,
- 986, 1126, 3438, 0, 945, 0, 682, 882, 883, 0,
- 0, 3299, 868, 888, 889, 890, 3356, 887, 0, 847,
- 844, 848, 955, 954, 956, 0, 952, 927, 920, 546,
- 545, 3291, 3382, 522, 3303, 527, 410, 0, 3319, 3489,
- 3490, 318, 317, 0, 407, 406, 405, 408, 404, 3341,
- 412, 355, 414, 2936, 378, 387, 394, 387, 383, 0,
- 0, 427, 147, 148, 3250, 0, 1580, 0, 3169, 1577,
- 1577, 1797, 1847, 1843, 1577, 3380, 3340, 1834, 1839, 1838,
- 1833, 0, 1996, 2495, 0, 367, 368, 2987, 2988, 2989,
- 2329, 2726, 2674, 0, 2244, 0, 3380, 2677, 2659, 2703,
- 0, 3417, 2628, 2625, 2626, 0, 3382, 574, 572, 3257,
- 3337, 989, 988, 0, 1130, 1125, 1127, 0, 949, 944,
- 870, 883, 878, 3058, 884, 891, 3341, 0, 763, 849,
- 845, 950, 3044, 3046, 0, 0, 524, 3135, 320, 343,
- 319, 413, 357, 3135, 356, 411, 0, 3368, 385, 390,
- 0, 386, 0, 384, 371, 428, 34, 3341, 1556, 3167,
- 1849, 1846, 1841, 1848, 1842, 1844, 1845, 0, 1832, 2498,
- 0, 0, 2240, 2676, 2675, 2664, 0, 3380, 2687, 2726,
- 0, 3418, 0, 0, 2629, 2627, 2623, 2622, 2621, 0,
- 595, 0, 0, 0, 1131, 0, 1128, 869, 897, 898,
- 900, 3058, 886, 3045, 544, 525, 523, 355, 0, 3341,
- 409, 416, 417, 415, 3369, 0, 393, 395, 0, 0,
- 1835, 3341, 3341, 3341, 2663, 2667, 2668, 3341, 0, 0,
- 2652, 2704, 2624, 3465, 3464, 3395, 2914, 0, 2617, 2611,
- 2612, 2614, 3341, 0, 0, 0, 0, 576, 596, 597,
- 578, 606, 990, 1136, 1137, 0, 1129, 899, 892, 2937,
- 360, 3137, 0, 0, 0, 1548, 1557, 0, 0, 0,
- 2669, 0, 2678, 2679, 3341, 0, 0, 2688, 2689, 2691,
- 2726, 3396, 3382, 2915, 2620, 2615, 2618, 0, 2613, 3341,
- 0, 0, 3341, 3341, 3341, 3341, 598, 0, 3371, 0,
- 3422, 0, 575, 579, 581, 580, 0, 0, 0, 0,
- 0, 0, 0, 577, 607, 609, 608, 0, 0, 0,
- 1191, 0, 1134, 1193, 2938, 0, 354, 3136, 358, 0,
- 3474, 3475, 391, 0, 369, 370, 2665, 2670, 2680, 0,
- 2684, 2686, 2685, 2682, 2682, 2696, 2692, 3086, 3087, 3084,
- 3085, 2693, 2697, 2690, 2653, 0, 2619, 2616, 0, 0,
- 604, 0, 0, 0, 0, 3341, 3341, 3341, 3341, 3341,
- 582, 0, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341,
- 3341, 3341, 3341, 610, 0, 3341, 0, 3341, 1161, 3341,
- 1148, 1149, 1150, 1141, 3435, 1142, 3376, 3376, 3341, 3341,
- 3343, 3315, 3341, 0, 1166, 1158, 1145, 1159, 3376, 3343,
- 1146, 0, 0, 1157, 1168, 1165, 1160, 1163, 3343, 1147,
- 1162, 0, 1169, 1156, 3341, 0, 3341, 1185, 1179, 0,
- 1183, 1182, 1180, 1138, 1184, 0, 1186, 1181, 1164, 1151,
- 0, 3376, 1194, 1212, 1211, 3147, 0, 391, 388, 392,
- 1558, 2681, 2695, 2683, 2694, 0, 2610, 2607, 2609, 2608,
- 2603, 2606, 599, 3429, 603, 601, 605, 600, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 994, 3258, 3346,
- 3346, 3363, 993, 997, 998, 1027, 0, 0, 0, 0,
- 1139, 1140, 1174, 3341, 1172, 3341, 0, 0, 0, 1143,
- 1144, 0, 1188, 1170, 0, 3429, 3341, 0, 1189, 0,
- 1187, 1192, 778, 779, 780, 781, 774, 1190, 1517, 1173,
- 1137, 3147, 0, 241, 242, 362, 389, 2698, 895, 591,
- 587, 588, 592, 590, 0, 593, 583, 589, 584, 585,
- 586, 615, 611, 612, 616, 614, 0, 613, 3505, 3506,
- 3346, 3346, 0, 991, 995, 3341, 1003, 999, 1001, 1002,
- 1004, 1006, 1178, 1513, 1509, 1175, 1176, 1154, 1155, 1177,
- 1171, 1506, 1516, 0, 1153, 1152, 775, 1191, 361, 602,
- 896, 0, 0, 3364, 3365, 3069, 1014, 1009, 3360, 1013,
- 3068, 1012, 0, 1028, 0, 1000, 1005, 1501, 1498, 1502,
- 1499, 1514, 1497, 1515, 1500, 0, 1510, 1511, 0, 1507,
- 1505, 1503, 1504, 1167, 0, 617, 1007, 3361, 3362, 1008,
- 1011, 0, 0, 1029, 638, 996, 1512, 1508, 0, 0,
- 3341, 3341, 0, 3341, 1015, 1016, 1017, 1018, 1019, 1020,
- 1010, 0, 1031, 3259, 1032, 0, 3492, 3491, 3341, 0,
- 0, 3494, 0, 3341, 3341, 0, 776, 0, 0, 1026,
- 1022, 3493, 0, 0, 1021, 1087, 3453, 3452, 3335, 3376,
- 3282, 3341, 0, 1086, 3341, 3380, 3341, 1037, 1039, 1038,
- 1040, 1049, 1041, 1043, 0, 1046, 1033, 1034, 1035, 1045,
- 1047, 0, 1050, 1036, 1104, 1042, 0, 1044, 1048, 1030,
- 3456, 3457, 3376, 0, 1023, 1025, 1024, 3336, 1121, 3379,
- 3378, 3346, 1103, 0, 873, 0, 0, 0, 933, 3374,
- 3374, 0, 0, 1106, 1101, 1104, 0, 1496, 1108, 1116,
- 1117, 0, 1119, 1110, 594, 1102, 1074, 1072, 1073, 1068,
- 1071, 0, 1069, 3429, 3152, 1076, 2972, 3496, 0, 0,
- 3498, 3500, 0, 3504, 3502, 1051, 1056, 3384, 3384, 1053,
- 1057, 1052, 1058, 3375, 1088, 1088, 3374, 3374, 1081, 1105,
- 1107, 1118, 1115, 1114, 1112, 1113, 3346, 1111, 1070, 877,
- 1120, 3382, 0, 1075, 2973, 3495, 3499, 3497, 3503, 3501,
- 3386, 3385, 1059, 1064, 1092, 1090, 1082, 1088, 1091, 1084,
- 0, 0, 1109, 866, 0, 1078, 1062, 1054, 1062, 1067,
- 1062, 1055, 1062, 1089, 1083, 1085, 0, 865, 1080, 1077,
- 1079, 0, 1061, 1060, 1066, 1065, 867, 1063
-};
-
- /* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
-{
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 3625, -4283, -4283,
- -4283, -4283, -4283, -4283, -116, -4283, 572, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, 1115, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 2645, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 3594, 3466, 1233,
- -4283, -4283, -4283, 3312, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 3639, -4283, -4283, -4283,
- 2403, -4283, -4283, 3564, -4283, 1827, -4283, -4283, -4283, -4283,
- -4283, -4283, 3361, 1344, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 3445, -4283, 593, -4283, -4283, -4283, 3363, -4283, 1146,
- -4283, -4283, 3573, -4283, -4283, -985, -4283, -4283, 3336, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2865,
- -4283, 2453, -4283, -4283, -763, -4283, 3513, 3153, -4283, -4283,
- -4283, 3368, -4283, -4283, -4283, -4283, 3465, -4283, -4283, 3156,
- 2365, -4283, -4283, -4283, 2391, -4283, 2426, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -640, -4283, -4283,
- -4283, -4283, -4283, 1185, -4283, -4283, -2368, -4283, -4283, -4283,
- -4283, -4283, -488, -877, -2977, -4283, -4283, 222, -4283, -4283,
- -4283, -4283, -4283, -465, -4283, -4283, -4283, -573, -4283, -4283,
- -4283, -4283, 219, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 3176, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 634, -4283, -4283, -4283, -4283, 2860, -4283, -4283, -4283,
- 198, -2122, -4283, -4283, -4283, -4283, 3653, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -556,
- -4283, -301, -4283, -4283, -4283, 239, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -720, -4283, -4283, -4283, -664, -4283, -4283,
- -729, -4283, -4283, -4283, -4283, -1650, -4283, -4283, 2946, -4283,
- -3367, -4283, -3455, -736, -4283, -1052, 1430, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -2621, -4283, -4283, -4283,
- 353, -2220, -4283, -4283, 1268, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 1945, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -3074, -4283, -4283, -4283, -4283,
- -1074, -4283, -1073, -1476, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 1256, 1257, -4283, -4283, -2793, -4283, -4283, -4283,
- -4283, -4283, -3553, -4283, -1193, -4283, -4283, -3640, -4283, -530,
- -417, -4283, 1562, -4283, -3812, -4283, -595, -2637, -4283, -4283,
- -2509, -4283, -4283, -4283, 320, -4283, -4283, -4283, -2749, 315,
- 324, -4283, -1058, -2808, -2413, -4283, -4283, -4283, -4283, -4283,
- 845, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 1204, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -955, -2211, -4283,
- -4283, -1017, -2071, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -2303, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -2469, -4283,
- -1051, -4283, 810, -4283, -4283, -4283, -4283, -1114, -4283, -4283,
- -4283, -4283, -4283, -4283, -1121, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -494, -4283, -4283, -4283, -905, -4283, -4283,
- -4283, -4283, -628, -4283, 3042, -4283, -817, -1595, -4283, -740,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, 2143, 2712, 473, -771, -768, -4283,
- -2467, -4283, -942, -4283, -4283, -4283, -4283, -774, -4283, -806,
- -4283, -4283, -4283, 1928, -4283, -4283, -4283, -4283, -4283, -4283,
- -73, -4283, -4283, 1924, 118, -4283, -4283, 99, 684, -4283,
- -4283, -283, -4283, -4283, -4283, -4283, -1785, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -1239, -4283, -4283, -163,
- -4283, 3505, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -811, -1621, -4283, 2506, -4283, 2501, -4283, 649,
- -4283, -753, -4283, -4283, -4283, -4283, -1101, -4283, -4283, 659,
- 2498, -1253, 1903, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, 1804, 1141, -4283, -4283, -4283, 2867, -4283, -4283,
- -4283, -4283, -4283, -1594, -4283, -4283, 1477, -4283, -4283, -4283,
- -4283, 244, -4283, -4283, 117, -4283, -4283, -1102, -4283, -4283,
- -4283, -415, -4283, -412, -4283, -4283, -4283, -4283, -4283, 2861,
- -4283, -4283, -4283, -4283, 2444, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 3090, -4283, -4283,
- -4283, -4283, -4283, 2392, -4283, 2816, -4283, -4283, 2420, -4283,
- -4283, 1759, -4283, 228, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 1737, -4283, -4283, -4283, -4283, 615, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2812, 1137, 3089,
- -2486, -2860, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -1865, -2600, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2395, -4283,
- -4283, -1107, 2397, -4283, -4283, 2393, -4283, 1718, 1107, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 246,
- -4283, -4283, -4283, 2798, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, 1691, -4283, -4283, -4283, -4283, -1297, -4283,
- -4283, -4283, 589, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 590, 2366, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, 2774, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -2548, -4283, -4283, 1662, -4283, -4283, 578,
- -4283, 1078, -4283, -4283, -2831, 241, 243, -4283, -4283, -4283,
- -4283, -4283, -4283, -106, -4283, -271, 2088, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2770, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 220, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -3598, 1547, -4283, -4283, -4283,
- 565, -4283, -4283, -4283, -4283, -4283, 2811, 2765, -4283, -4283,
- -4283, 1515, -4283, -4283, -4283, -1427, 1056, -4283, -4283, 566,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 556, -4283, 559, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, 997, -1911, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 2096, -4283, 987, -4283,
- 2103, -4283, -4283, -4283, -4283, -4283, -4283, -4283, 2165, -4283,
- -4283, -4283, -4283, -4283, -4283, -124, -4283, -4283, -4283, -4283,
- 1496, -4283, -4283, -4283, 2753, -4283, 2760, -4283, -4283, -4283,
- -4283, 3125, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, 994, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- 2154, -4283, -4283, 1484, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, 545, -4283, 1494, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283,
- -4283, -4283, -4283, -499, -4283, -4283, -4283, -4283, -4283, -4283,
- -359, -4283, -4283, -4283, -4283, 1043, 1539, 1552, -4283, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -4283, -64, -4283,
- -4283, -4283, -4283, -4283, -477, 208, -4283, -217, -4283, -4283,
- -518, -589, -3875, -4283, -4283, -521, -4283, -4283, 2129, -4283,
- -4283, -4283, -4283, -4283, -4283, -4283, -4283, -1558, -4283, 1339,
- -4283, -4283, 1334, -4283, -1303, -4283, 2504, -4283, 2508, -1805,
- -4283, 1265, -4283, 1269, 575, -4283, 592, -4283, 595, -4283,
- -4283, -4283, -2613, -6, -2168, -4283, -4283, 248, -4283, 247,
- -2196, 580, -4283, 1244, -4283, 1249, 2986, -1467, 3187, -319,
- -2488, -2239, -596, -1248, -4283, -4283, 2480, -2089, -4283, -4283,
- -4283, -4283, 204, -4283, -1363, -1364, -2001, 1092, 1093, 1096,
- 1099, 1242, -1823, -584, 1394, 1935, -4283, 1640, 4344, -1129,
- -615, -697, 3184, 2788, -1116, -4283, -257, 1398, -722, -4283,
- -979, -4283, 1801, -4283, -552, -4283, 2589, 477, -142, -4283,
- -4283, -1185, -4283, 934, -2502, -46, 1431, 3612, -604, -603,
- -4283, -597, 1156, 10, -3271, 538, -4283, -1144, -3269, -4283,
- -4283, 129, -4283, 38, -4283, 1600, -1034, -1980, -2867, -2758,
- -4283, -688, 2606, -4283, -2423, -1827, -2940, -251, -586, -683,
- -744, -583, 3215, -2560, -4283, -2788, 513, 3818, -741, -4283,
- -4283, -310, -4283, -2036, -4283, -4283, -2836, 71, -2744, -4283,
- 1426, -769, -789, -175, 3117, -3084, -2249, 3138, 73, -223,
- 3905, -314, -627, -662, -4283, -4283, -4283, -1146, 3075, -4283,
- -4283, -4283, -4283, 1435, -4283, -4283, 2184, -4283, -309, -4283,
- -4283, -4283, -4283, 1609, -4283, -2527, -4283, 1308, 973, 654,
- 326, -4283, -4283, -4283, -45, -680, -248, 2786, -4283, -541,
- -816, -751, -4283, -4283, -4283, -1728, -4283, -139, -2364, 780,
- -4283, 1490, -1957, -4283, -4283, -4283, -1681, -1739, -1112, -1772,
- -273, -4283, -4283, 749, -4283, -4283, -182, -184, -4283, -2087,
- 971, -4283, 132, -4283, -3308, -4283, -28, -1973, -2408, -4283,
- -4283, -2604, -4283, -739, -4283, -4283, -4283, 3136, -1692, -2478,
- -2479, -854, -814, -726, -904, 3654, 736, -4283, -4283, 3647,
- -4283, -840, -4283, -4283, -4283, -154, -4283, 540, -4283, 1607,
- -2246, -4283, -4283, -4283, -3248, -677, 1950, 598, -4283, -215,
- -4283, -4283, 903, -4283, -1746, -4283, -1271, -4283, 2148, -4283,
- -4283, -4283, -674, -4283, -719, -451, -4283, 2228, 1486, -4283,
- -4283, 186, -4283, -4282, -844, -4283, -4283, -4283, -4283, -4283,
- -4283
-};
-
- /* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
-{
- -1, 1, 2, 4, 5, 6, 18, 19, 7, 8,
- 20, 21, 126, 127, 128, 182, 131, 185, 22, 837,
- 1831, 23, 838, 1832, 3075, 3503, 10, 11, 53, 121,
- 179, 576, 577, 834, 836, 1249, 13, 46, 141, 24,
- 25, 42, 26, 38, 39, 40, 41, 124, 247, 181,
- 243, 345, 346, 347, 14, 44, 45, 137, 62, 140,
- 255, 190, 587, 29, 30, 31, 1251, 48, 49, 50,
- 51, 91, 92, 93, 2525, 94, 217, 307, 559, 95,
- 214, 292, 293, 294, 295, 296, 549, 1243, 297, 298,
- 1239, 299, 3501, 96, 215, 304, 305, 306, 554, 97,
- 98, 99, 100, 101, 175, 102, 228, 573, 229, 230,
- 103, 201, 273, 525, 526, 274, 275, 1223, 1231, 1224,
- 1225, 1226, 2518, 3066, 2706, 4655, 203, 177, 104, 105,
- 312, 313, 314, 830, 106, 219, 220, 107, 530, 531,
- 3494, 109, 224, 326, 3495, 535, 3496, 112, 113, 114,
- 115, 116, 117, 169, 69, 70, 71, 148, 200, 270,
- 512, 1794, 2502, 2503, 3027, 3028, 4027, 4028, 4029, 4030,
- 4031, 3804, 3805, 1206, 3029, 4007, 3030, 4263, 4264, 4329,
- 3031, 4446, 3032, 2745, 3585, 3034, 240, 3035, 3036, 3037,
- 3038, 4178, 4268, 4568, 4269, 4271, 3039, 3040, 3041, 3042,
- 4034, 4168, 3043, 4171, 4172, 4265, 4266, 4331, 3044, 3045,
- 3476, 3046, 3255, 3047, 3823, 3048, 3049, 3050, 3051, 271,
- 272, 517, 518, 519, 520, 799, 521, 522, 523, 792,
- 3061, 3062, 3490, 524, 794, 1812, 1252, 3072, 3497, 3498,
- 3499, 3500, 64, 264, 65, 66, 2527, 143, 144, 196,
- 265, 266, 776, 267, 1185, 1781, 1782, 3790, 1783, 4153,
- 4002, 3445, 1784, 1785, 3004, 3796, 1786, 1787, 3792, 3995,
- 3996, 3997, 3998, 1788, 3460, 3461, 1789, 3447, 1790, 1791,
- 2497, 757, 758, 2403, 2864, 3343, 3344, 3345, 3943, 4119,
- 4227, 4422, 4423, 4424, 4425, 4367, 4368, 4369, 4433, 4434,
- 4435, 4436, 504, 505, 1758, 506, 507, 762, 763, 1769,
- 764, 1180, 1181, 221, 2479, 2970, 2304, 2305, 2306, 2307,
- 2308, 765, 3355, 766, 1764, 1174, 767, 1765, 2982, 3691,
- 3442, 2971, 2442, 2443, 2444, 2445, 2446, 3377, 3378, 2447,
- 2448, 3437, 2449, 3433, 2412, 2450, 2451, 3435, 3784, 2452,
- 3391, 3730, 2453, 2899, 2454, 2455, 2908, 3387, 3727, 3966,
- 2456, 2457, 4548, 4549, 4646, 2967, 3426, 3424, 3397, 3969,
- 3970, 4250, 2309, 2310, 3987, 3989, 2459, 3388, 4811, 4947,
- 2460, 3720, 3383, 2906, 3962, 3380, 4128, 4132, 4247, 4133,
- 4134, 4135, 4136, 4709, 4137, 4318, 4319, 2461, 2462, 2917,
- 2463, 2464, 2465, 3404, 3405, 2466, 3743, 3979, 3400, 3429,
- 3430, 3735, 2410, 2972, 3431, 4815, 2411, 3351, 2883, 2884,
- 2885, 3684, 3685, 3686, 3949, 4124, 2467, 3733, 3972, 2468,
- 3366, 2469, 3364, 2470, 2471, 2472, 2473, 2474, 2475, 1171,
- 1172, 2865, 1762, 1763, 3347, 2407, 2867, 3944, 4120, 4232,
- 4312, 4439, 4507, 4612, 4613, 4687, 4688, 4689, 4690, 4614,
- 4716, 4717, 4718, 4746, 4764, 4765, 4766, 4767, 4768, 4769,
- 4683, 4723, 4774, 4786, 4816, 4817, 4885, 4937, 4952, 4941,
- 4818, 4869, 4870, 4819, 4913, 4949, 4820, 4821, 4926, 4927,
- 2476, 2926, 2927, 3408, 3747, 4823, 4824, 4854, 4855, 4825,
- 4826, 4906, 4907, 4858, 4859, 4860, 4827, 4828, 2869, 3349,
- 4121, 4235, 4236, 4237, 4374, 4375, 4565, 4440, 4553, 4554,
- 4555, 4442, 3773, 4562, 1034, 4650, 1621, 1622, 1623, 1624,
- 2256, 1592, 2257, 1593, 2258, 1594, 2259, 1595, 2260, 1596,
- 2261, 1597, 2262, 1598, 2263, 2264, 1599, 2265, 1600, 2266,
- 1601, 1602, 2267, 1603, 2268, 1604, 1605, 2269, 1606, 2270,
- 1607, 2752, 2142, 1608, 1609, 1613, 1614, 2677, 2678, 4856,
- 4857, 4732, 4733, 4734, 4700, 4741, 4742, 4624, 4738, 4622,
- 4735, 4556, 4557, 2528, 192, 193, 258, 2538, 3839, 194,
- 1257, 1838, 1837, 2531, 2532, 2533, 3080, 3081, 3082, 4049,
- 3510, 1840, 3512, 3838, 4339, 4453, 754, 1153, 1757, 1154,
- 1155, 2400, 3675, 1156, 1157, 2862, 2015, 2016, 2660, 1158,
- 260, 430, 710, 431, 678, 843, 1260, 2593, 844, 845,
- 846, 2713, 1274, 1897, 1898, 1265, 1266, 1267, 3119, 3120,
- 1925, 3196, 1848, 1849, 2552, 2557, 1269, 1889, 3088, 3089,
- 4558, 2049, 1892, 1259, 432, 679, 879, 1298, 1296, 433,
- 680, 896, 1985, 2633, 434, 681, 912, 913, 1987, 435,
- 682, 918, 2636, 840, 1254, 1836, 595, 596, 1989, 1990,
- 2639, 2843, 3323, 3660, 3661, 3662, 4056, 1022, 4200, 4191,
- 4284, 4192, 4282, 4193, 1333, 436, 683, 923, 924, 925,
- 437, 684, 929, 930, 1340, 931, 1336, 2641, 438, 685,
- 934, 1345, 439, 440, 686, 944, 1354, 441, 688, 949,
- 442, 687, 946, 1355, 1358, 443, 689, 956, 2010, 957,
- 444, 690, 968, 969, 970, 971, 1385, 972, 1387, 2050,
- 2025, 2026, 3859, 2027, 2665, 973, 1368, 974, 975, 976,
- 2053, 2054, 977, 2659, 3175, 3176, 3177, 978, 1389, 2688,
- 979, 980, 2658, 3534, 981, 2689, 982, 1370, 2058, 1035,
- 3197, 3198, 3199, 3200, 3201, 3551, 3202, 3203, 3204, 3205,
- 2051, 3101, 1374, 445, 691, 987, 1397, 446, 692, 447,
- 448, 733, 734, 1135, 449, 693, 992, 993, 994, 1405,
- 1406, 1401, 1407, 2071, 2072, 1408, 1409, 2077, 2078, 2700,
- 1402, 450, 695, 1003, 2116, 1004, 1438, 3218, 3561, 3562,
- 451, 696, 1010, 1023, 452, 697, 1011, 453, 698, 1014,
- 454, 699, 1017, 2121, 455, 700, 456, 701, 674, 2126,
- 1448, 2127, 2718, 2720, 457, 702, 1027, 1449, 2136, 2724,
- 3223, 3224, 3225, 3227, 458, 703, 1030, 459, 704, 1036,
- 460, 705, 1039, 1040, 998, 2153, 461, 694, 1436, 2115,
- 2712, 2114, 3560, 2707, 2154, 2743, 2155, 2156, 3239, 3240,
- 2740, 2741, 2742, 3233, 3576, 3577, 3578, 462, 463, 1137,
- 1732, 3665, 4211, 3932, 4092, 4093, 2373, 464, 1138, 1734,
- 3326, 465, 706, 466, 707, 1047, 1628, 467, 708, 1049,
- 468, 709, 1051, 1632, 469, 711, 1055, 1056, 1057, 1639,
- 2276, 3603, 3604, 3894, 3887, 3888, 3605, 3606, 470, 712,
- 1059, 2765, 2766, 3610, 3261, 1644, 1645, 1646, 2768, 2770,
- 2771, 3896, 471, 713, 472, 714, 1065, 4222, 473, 715,
- 1067, 2322, 3266, 3267, 3268, 2007, 2008, 2009, 3617, 3270,
- 3616, 3899, 1659, 474, 475, 716, 1069, 1667, 3275, 3627,
- 3276, 3625, 3277, 1664, 476, 717, 1071, 477, 478, 718,
- 1074, 1671, 479, 719, 1077, 2784, 2785, 1675, 480, 481,
- 482, 738, 1139, 1140, 1736, 1741, 2380, 2848, 2850, 2851,
- 1739, 2382, 483, 720, 1081, 1082, 3286, 1680, 1681, 1083,
- 2326, 3289, 484, 721, 1088, 231, 1697, 1089, 1090, 2348,
- 2349, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 485,
- 722, 1041, 3244, 1616, 3588, 2157, 2746, 3584, 3877, 486,
- 723, 1107, 2351, 1705, 2815, 2816, 1701, 487, 488, 1143,
- 1743, 3332, 746, 747, 489, 724, 1109, 1110, 1111, 1709,
- 1710, 2356, 3307, 2823, 1707, 490, 725, 1114, 1715, 491,
- 726, 1117, 492, 727, 1118, 493, 728, 1120, 494, 729,
- 1123, 495, 730, 1126, 1725, 2832, 2833, 2365, 2835, 3316,
- 3318, 1723, 496, 731, 1130, 3676, 3941, 4109, 4110, 4111,
- 4580, 4112, 4359, 4360, 4407, 4113, 4308, 4114, 4115, 4223,
- 4224, 4116, 497, 732, 1132, 1669, 2368, 2369, 3652, 1728,
- 498, 499, 1148, 1750, 3671, 4400, 3933, 3934, 3935, 4102,
- 4097, 4344, 4217, 4345, 4346, 3667, 4089, 4090, 4298, 4392,
- 4393, 4572, 4573, 4350, 4397, 4398, 4466, 4471, 2395, 500,
- 1149, 1752, 4299, 2398, 2860, 3339, 3938, 2543, 3092, 2544,
- 2545, 3086, 2546, 2547, 1378, 2019, 1379, 2017, 1380, 2619,
- 3144, 2620, 3142, 2621, 3302, 3638, 3303, 3636, 3304, 2780,
- 3900, 4084, 2781, 3279, 3280, 3653, 3916, 3654, 3914, 3655,
- 2653, 2654, 3166, 2655, 3164, 2656, 1060, 2279, 748, 3106,
- 3325, 1025, 1026, 996, 997, 1429, 1430, 3372, 3373, 3374,
- 3375, 3711, 3712, 2084, 1431, 3714, 2105, 2106, 2107, 2108,
- 2109, 1746, 2391, 1934, 898, 899, 900, 901, 880, 936,
- 1348, 1078, 1079, 1141, 1800, 4304, 1801, 847, 1031, 1100,
- 1101, 2118, 2119, 1443, 1647, 915, 916, 1795, 2996, 4174,
- 4378, 1240, 2990, 2991, 2997, 151, 2498, 315, 1012, 938,
- 1383, 983, 882, 3921, 883, 884, 4875, 1949, 904, 4077,
- 3102, 1899, 2311, 3717, 1930, 2596, 3241, 2731, 3569, 1683,
- 3152, 926, 1127, 1649, 1843, 2560, 2796, 2797, 2317, 1844,
- 1042, 1104, 3103, 3090, 3923, 2903, 3393, 885, 750, 951,
- 4251, 4252, 939, 940, 906, 907, 2733, 751, 1241, 1242,
- 1824, 1146, 1147, 1845, 831, 2562, 4721, 532, 327, 886,
- 329, 330, 4472, 887, 888, 889, 890, 1304, 1283, 1957,
- 1941, 1942, 1953, 1946, 1935, 1937, 768, 2834, 4327, 1328,
- 1971, 2629, 1662, 1625, 779, 1351, 2001, 359, 3439, 3528,
- 3844, 675, 676, 677, 34, 807, 1166, 774, 4228, 4607,
- 4772, 4608, 808, 775, 1168, 501, 2841, 2576, 2494, 1209,
- 3815, 2912, 1270, 1271, 3485, 1372, 2534, 300, 168, 550,
- 2482, 1362, 1893, 3370, 2679, 1204, 1202, 204, 4003, 1061,
- 2141, 3249, 3842, 4838, 3869, 4201, 1433, 2162, 566, 2167,
- 3544, 2589, 3631, 3659, 4682, 3450, 4335, 4427, 187, 4894,
- 4623, 4841, 1192, 795, 4922, 334, 3593, 4074, 4402, 301,
- 1894, 3054, 1721, 2902, 155, 3412, 2478, 540, 4302, 2853,
- 4428, 1810, 1365, 3228, 3722, 2680, 2574, 2892, 3688, 3206,
- 3608, 2124, 2783, 2548, 1381, 4830, 4750, 4832, 4561, 1349,
- 4355, 3055, 284, 2994, 3519, 4452, 1822, 2486, 1342, 2822,
- 891, 2509, 4163, 4778, 4784, 4888, 4889, 4890, 4891, 4892,
- 4618
-};
-
- /* 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[] =
-{
- 232, 328, 984, 567, 1167, 1119, 1927, 119, 1643, 1718,
- 510, 183, 1178, 132, 208, 60, 211, 276, 910, 1891,
- 1072, 216, 1018, 1173, 1175, 1176, 2163, 152, 1182, 2401,
- 1815, 259, 1001, 159, 2566, 1278, 161, 162, 1103, 164,
- 165, 1742, 2769, 2363, 170, 2871, 1227, 1227, 156, 157,
- 158, 1682, 2004, 2973, 1188, 163, 2670, 2085, 1193, 1194,
- 1827, 1196, 1197, 280, 1199, 1200, 536, 2681, 1129, 2104,
- 937, 3122, 3096, 178, 3181, 2924, 2987, 2988, 1802, 3097,
- 1804, 1805, 881, 1807, 1808, 2491, 3135, 561, 2060, 2061,
- 2062, 2063, 1268, 560, 1013, 2549, 897, 995, 1028, 1013,
- 197, 198, 199, 3340, 1189, 1190, 331, 1360, 2402, 1195,
- 2599, 188, 1198, 2601, 3401, 2986, 3406, 1102, 1013, 1343,
- 1210, 1693, 2607, 1043, 3390, 205, 2611, 206, 1115, 914,
- 1292, 212, 213, 2614, 2571, 3724, 2370, 1940, 3745, 1043,
- 3098, 223, 2021, 1300, 3104, 257, 3246, 233, 1958, 1956,
- 261, 2125, 1353, 244, 2782, 2819, 249, 3219, 2549, 251,
- 2079, 1967, 1324, 2669, 3216, 1388, 2549, 3959, 1961, 3281,
- 2081, 3521, 1352, 4652, 3403, 277, 362, 316, 2280, 551,
- 149, -1527, 4939, 3242, -1525, 2685, 149, 337, 1285, 1286,
- 2882, 2763, 508, 310, 2646, 948, 1291, -846, 4358, 563,
- 1403, 1754, 348, 3207, 335, 350, 3993, 252, 575, -3439,
- 2709, 4164, 4506, 920, 2568, 563, -3030, 3882, 287, 1255,
- 1819, 1032, 1302, 511, 4099, 2110, 556, 209, 360, 209,
- 910, 910, 910, 910, 209, 1672, 3925, -3382, -3031, 317,
- 1895, 1326, 1331, 2120, 1311, -3439, 166, 3179, 4849, 2323,
- 3180, 2481, 172, 317, 832, 2388, 4706, -3439, 3185, 1817,
- 773, 2692, 541, 1828, 2164, -3439, 1261, 3870, 2789, 75,
- 2066, -3439, 72, 2790, 2579, 1618, 209, 1064, 234, 2388,
- 2572, 1928, 4195, 4686, 2024, 2362, -623, 1179, 571, 572,
- 1400, 1043, 4486, 2458, 1591, 1833, 77, 579, 1926, 3309,
- 3310, 4850, 2082, -3431, 582, 4499, -2310, 202, 1451, 513,
- 1309, 3264, 2682, 4409, 2362, 3736, 1353, -846, 2091, 1640,
- 933, 4244, 2791, 3259, 75, 4142, 59, 2362, 1375, 1400,
- 1183, 800, 225, 563, 59, 4306, 1699, 3547, 1375, 4642,
- 4643, 2675, 3788, 2676, 3776, -992, 2583, 3547, 1058, 2817,
- 533, 77, 3273, 1064, 2587, 537, 2378, 1749, 2735, -3299,
- 914, 1862, 513, 336, -3439, -992, 816, 2388, 4175, 1713,
- 3336, 841, 4936, 1384, 2559, 2160, 2284, 73, 1001, 2493,
- 351, 2830, 4278, 2539, -3402, 2747, -992, -992, 1610, 3300,
- 2748, 3922, 1375, 759, 3570, 2569, 1717, 302, 1653, 3854,
- 4460, 1019, 332, 122, 3465, 4948, 1635, 548, 1019, 1441,
- 3580, 2536, 3469, 933, 1375, 3473, 3474, 1444, 3322, 36,
- -3382, -3439, 343, 1686, 2378, 1441, 1767, 932, 287, 282,
- 947, -3439, -3301, 1434, -44, 74, 4100, 202, 75, 3001,
- 76, 3247, 3410, -3439, 2915, 3644, 2285, 2286, 2287, 2288,
- -1527, 2289, 2889, -1525, 1080, 3532, -1527, 933, 1068, -1525,
- 87, 1075, 1227, 933, 2736, 77, 1108, 933, 2758, 4203,
- 2637, 1000, 1124, -3439, 3802, 986, 3570, 3980, 202, 4169,
- 4783, 1261, 3078, 910, 2651, 235, -777, -777, 4240, 4903,
- 3110, 1690, 1013, 166, 933, 1375, 4915, 809, 810, 1441,
- 3548, -623, 911, 4940, 2273, -2430, 4219, 1268, 1636, 3402,
- -2430, 2973, 815, 1268, 3967, 59, 4143, 3002, 225, 818,
- 4465, 1755, 16, 833, 17, 3363, 4461, 1637, 3990, -3301,
- 1043, 801, 4791, 2290, 2291, 3472, 552, 1931, 167, 928,
- 1314, 509, 1315, 1316, 1317, 1318, 1319, 1320, 2111, 3803,
- 4170, 2388, -3439, 59, 2828, -1527, 3533, 1062, -1525, -2430,
- 78, 1747, 3411, 2002, 59, 4886, 79, 1435, 2890, 123,
- 1896, 2379, 1312, 2749, 588, -3291, -3301, 1313, 3475, -3291,
- 2388, 89, 2638, 3840, 4571, 2388, 4189, 2359, 3283, -1527,
- -992, -1527, -1525, 4395, -1525, 2388, 3741, 3079, 302, 283,
- 564, 4317, 1998, 533, -3321, 344, 4289, 1377, -3132, 4462,
- 3330, 2150, 4165, 1820, -3346, 3855, 564, 1377, 910, 910,
- 910, 79, 2652, 3248, 318, 910, 910, 910, 1952, 1756,
- 1272, 1952, 2023, 4176, 4644, 1244, 1929, 2388, 318, 2379,
- 1235, 910, 2523, 1952, 910, -992, -3439, 3486, 2710, 3922,
- 910, 910, 910, 910, 910, 910, 910, 910, 910, 910,
- 910, 910, 2896, 2112, 2882, 2165, 3558, 278, -3427, 303,
- 2542, 1377, 1129, 1337, 2825, 527, 921, 4851, 2388, 3242,
- -3078, 2737, 937, 859, 860, 3301, 1638, 910, 1356, 3252,
- -992, 37, 910, 1377, 1020, 1085, 1694, 3274, 2517, -992,
- 4196, 4739, 319, 1945, 1945, 1945, 3867, 2916, 2897, -3439,
- 3265, 318, -3132, -3041, 1611, 2923, 319, 1341, 320, 1966,
- 1928, 2703, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299,
- 2300, 3053, 320, 1187, 564, 79, 1021, 3570, 3865, 842,
- 3883, 3866, -3439, 1021, 1016, 1016, 759, 1825, 3926, 3109,
- -3039, 908, 917, 1376, 4233, 1346, 941, 3290, 3291, 3582,
- 2588, 2690, 3234, 3443, 534, 1999, 236, 4131, 941, 1015,
- 2003, 333, 802, 941, 1377, 2014, -3325, 1044, 4314, 2537,
- 862, -777, 863, 1612, 937, 793, -3439, 2735, 1073, 319,
- 1073, 1245, 1105, 1044, 317, 3878, 2738, 514, 2606, 2161,
- 2549, -623, 1834, 1073, 318, 320, 1248, 995, 3947, 1142,
- 3085, 288, 3293, 1450, -623, 4004, 4177, 1000, -992, 3147,
- 3389, 4715, 2315, -1536, 2661, 2662, 2277, -1527, 3647, 80,
- -1525, 4197, 2696, 4904, 1184, 2079, 2624, 1652, -3439, -3356,
- 2549, 4144, 922, 3549, 2524, 1654, 4710, -3431, 318, 2761,
- 514, 2588, -992, 1086, 318, -3341, 2301, 4198, 318, 352,
- 353, 354, 3801, 2389, 2340, 3271, 1207, 3884, 1591, 4233,
- 303, -3299, 534, 862, 4307, 863, 2101, 2586, 2779, 2080,
- 253, 321, 319, 2341, 4190, 318, 533, 2389, 2721, -2310,
- 2158, 2122, 4147, 2736, 4190, 321, 1016, 3789, 320, 207,
- -3299, 287, 4053, -243, 218, -3301, 3260, 2312, 760, -992,
- 2002, -3291, 3453, -3299, -3397, 1087, 870, 862, 2695, 863,
- 207, 761, 4311, 862, 2024, 863, 319, 862, 1745, 863,
- 4166, 287, 319, 254, 4487, -3301, 319, 773, 2573, 3830,
- 801, 2839, 320, 3687, 4653, 1044, 207, 4500, 320, -1568,
- 289, -992, 320, 1264, 862, 910, 863, 933, 2390, 3114,
- 4410, 534, 287, 319, 2697, 534, -3301, 2458, 321, 1404,
- 2573, 803, 207, 534, 3451, 2389, 207, 3817, 355, 320,
- 1150, 515, -3128, 917, 3824, 1312, 3547, 3994, 207, 589,
- 1313, 2973, 83, 3977, 4046, 3927, 207, 2514, 2515, 1033,
- 2302, 207, 1835, 3901, 3118, -623, 2320, 941, 2006, 870,
- 322, -1536, 534, 545, 516, 1798, -3341, 1799, 937, 1256,
- 1803, 207, 317, 2303, 322, 1814, 2272, 1013, 3117, 1813,
- 4645, 237, 238, 422, 515, -3305, 4064, 2664, 1150, 3739,
- 1145, 1150, -3437, 2666, 207, 1272, 1796, 1797, 3846, 1887,
- -3301, 1272, 1821, 870, 340, 2519, 1806, -1568, 290, 870,
- -44, 321, 1748, 870, 3003, -3291, -3291, 516, -992, 534,
- -3130, 2505, 2506, 86, -3341, 1929, 1818, 2511, 1151, -3402,
- 2512, 590, 557, 941, 804, 87, 910, 1441, 323, 2166,
- 870, 4167, 4467, 4362, 2711, 1152, 4905, 322, 2005, 941,
- -3321, 937, 323, 317, 3885, 321, 3550, -3346, 173, 2113,
- 2737, 321, -3132, 4429, 4188, 321, 553, 534, -3299, 207,
- 1404, 311, 1341, 88, 1759, 4654, -1536, 1997, -3439, 3683,
- 2151, 1651, 207, 3443, 150, 207, 1151, 4199, 509, 1151,
- 150, 1261, 321, 4101, 3968, 2616, 509, -3299, 429, 2520,
- 207, 534, 2011, 1152, 1087, 568, 1152, 1793, 1996, 2389,
- -3299, 3886, 542, 2898, 2393, -992, 941, 2561, 279, 3157,
- 2028, 4363, -2222, 941, 2623, 323, 528, -777, 2561, 318,
- 4852, 802, -992, 202, 1044, -1536, 4468, 805, 2389, 2597,
- 322, 325, 239, 2389, 2622, 317, 2342, 3535, 3536, 3537,
- 3538, 356, 357, 2389, 1145, 325, 89, 2872, -2430, -2430,
- 1142, 2613, 3253, 4740, 358, 3346, -3132, 90, 903, 3880,
- 2739, 1829, 3786, 341, -3132, 2738, 4429, 1643, 3646, 4148,
- 3648, 317, 4396, 4005, 322, -3291, 1846, 3664, 207, -3291,
- 322, 1748, -3439, 744, 322, 2389, 2091, 4279, 1826, 1686,
- -2222, 534, -3439, 317, -3126, 2343, 3621, 319, 3583, 209,
- 209, 760, 534, 207, 2152, 1312, -2222, 4753, 323, 209,
- 1313, 322, 2023, 320, 761, 1640, 591, 2663, 325, 3471,
- 1952, 592, 3170, 2603, 288, 4048, 2389, -3439, -3124, 4085,
- 2344, 4873, 3718, 3226, 2793, 3434, 3879, 2330, -3119, -3439,
- 3284, 3948, 3731, 1695, -3427, 2714, 225, 4033, 3094, -3439,
- 4062, 1896, 323, 1347, 288, 3464, 4722, 3525, 323, 2979,
- 4576, 4042, 323, 2139, 3780, 225, -3321, -3321, 59, 3781,
- 207, 911, 1044, 4006, 593, 4658, 3069, 3070, 3254, 822,
- 2627, 3553, 4218, 1321, 2022, 288, 3981, 3136, 318, 323,
- 937, 1421, 3285, 1322, 1696, 2553, 207, 3271, 2881, 2554,
- -3356, -3439, 184, 4293, 4430, -3439, 4547, 2820, 1963, 1205,
- 268, 325, 1043, 59, 2143, -3321, 4460, 3831, 3140, 3141,
- 803, 3975, 1236, 2671, -7, 207, 1665, 4702, 1398, 3056,
- 3057, -3439, 534, 225, 2717, 3059, 3060, 2120, 2345, 4310,
- 207, 2159, -3439, 3554, 4334, 3556, 207, 318, -3431, 2732,
- 207, 2559, 3162, 3163, 2704, 325, 1213, 862, 2992, 863,
- 3903, 325, 4577, 289, 3221, 325, 319, 594, 1087, -2222,
- 903, 903, 903, 903, 202, 2635, 321, 207, 2974, 2975,
- 2378, 4578, 320, 3620, 1019, 2319, 3591, 4140, 3902, 3782,
- 2079, 2722, 325, 289, 3124, 2604, 3126, 4295, 1811, 3128,
- 2725, 1896, 3130, 3131, 3132, 2327, 3134, 3133, 2617, 3138,
- 1963, 3982, 3786, 3171, 87, 4569, 3621, 4430, 4469, 3220,
- 3150, 3151, 4620, 2595, 289, 319, 921, 225, 318, 262,
- 2352, 4149, 4150, 804, 1214, 2887, 2873, 225, 2386, 4320,
- 4234, 320, 4461, 2489, 3641, 2813, 3643, -2917, 1213, 3596,
- 1216, 2346, 4072, 3833, 917, 2814, -3321, 9, 2617, 2800,
- 3284, -3472, 2995, 3100, 760, 2976, 3258, 3384, 1338, 921,
- 1087, 290, 4246, 952, 3973, -324, 2312, 2513, 2399, 4920,
- 3278, 4181, -3397, 2510, 3282, 2510, 735, 2510, 2510, 3182,
- 2510, 2510, 953, 870, 3795, 225, 342, 3174, -2222, 3410,
- -3439, 290, 3208, 3530, 3210, 322, 319, 4141, 2332, -3439,
- 3454, -3291, 3285, 3852, 4320, -1988, 4874, 4876, 3983, 2921,
- 318, 343, 320, -3441, -3041, 4462, 1214, 777, 3455, 2281,
- 4569, 3083, 290, 2597, 2911, 89, 805, 4353, 1648, 75,
- 4579, -3321, 1216, -1520, 1145, 321, 4914, 4354, -3473, 3329,
- 3891, -3439, -3439, 1016, 2827, 4234, 318, 1653, -3439, 4477,
- 2732, 778, 2282, 3320, 2993, 4909, 77, -3439, 1666, 1211,
- 3251, 4456, 3, 4547, 739, 3984, -2222, 543, 318, 859,
- 860, -3440, 3663, 323, 59, 3256, 4381, 4550, 2798, 2739,
- 2672, 3385, 922, 2504, 1016, 2379, 2117, 4431, 319, 4470,
- 202, 202, 3868, 12, 321, 544, 1686, 2757, 1013, 1441,
- -6, -3439, 4364, 1218, 320, 2350, 4420, 2618, 4275, 3413,
- 225, 3834, 269, 903, 3113, 2904, 2821, 2347, -3421, 2910,
- 2605, 4365, -3439, 4432, 319, 3678, 817, 3679, 4728, 3785,
- 3311, 941, 4205, 4206, 1963, 4924, 534, 3831, 4366, 202,
- 320, 954, 4807, 823, 3689, 2404, 319, 4925, 225, 3597,
- 534, 1399, 1237, -3439, -2222, -3291, -3291, 2618, -3132, 910,
- 910, 2773, 320, 291, 322, 534, 59, 2414, 282, -2222,
- 1339, 2477, 2480, 2980, 2483, 321, 325, 2488, 2490, 4621,
- 2492, -69, 4324, 1338, 2387, 3067, 3622, -3431, 2918, 1159,
- 2748, 941, -2848, 545, 344, 1218, 1692, 2140, 4921, 824,
- 4431, 3137, 2874, 3974, 534, 1043, 15, 2642, 534, 1021,
- 207, 1159, 736, 3058, 59, 207, 821, 1963, 825, 4420,
- 3820, 534, 16, 322, 17, 1842, 248, 2521, 2522, 207,
- 3314, -3421, 1219, 4551, 2101, 207, 4432, 2855, 2857, 2631,
- 2028, 4274, 323, 740, 2795, 534, 3183, 1238, 903, 903,
- 903, 3006, 2650, 3052, 2563, 903, 903, 903, -3321, 2651,
- 2564, 2565, 2881, 3146, -2917, 2567, 1212, 321, 3084, 4267,
- 3121, 903, 4210, 207, 903, 2555, 2556, 988, 3598, 3513,
- 903, 903, 903, 903, 903, 903, 903, 903, 903, 903,
- 903, 903, 3321, 769, 1050, 1052, 209, 207, 3601, -6,
- -3439, 323, -1520, 321, 322, 3139, -3321, 752, -1520, 3118,
- 4059, 3783, 4715, -3341, 4238, 207, 3452, 903, 4463, 2798,
- 543, 2798, 903, 2561, 1219, 321, 79, -3370, 534, 207,
- 207, -1988, 910, -6, 780, -6, 2977, 263, 283, 4464,
- 2022, 3985, 3976, 3386, 4550, 325, 3172, 3357, 3358, 3359,
- -324, 1044, 207, -3041, 2981, -3041, -3041, -3041, -3041, -3041,
- -3041, 4552, 1044, 781, 3821, 207, 234, 910, 59, 910,
- -885, 4382, 3487, 2749, 4730, 955, 225, 3599, 2617, 1952,
- 782, 783, 323, 3173, 1375, 509, 2891, 207, 4105, 207,
- 207, 207, 2779, 910, 202, 1339, 322, 2652, 207, 3168,
- -1988, 207, 2647, 4417, 325, 3690, 3622, -1520, -3441, 3663,
- 3099, 3526, 3456, 1222, 4117, 3360, 1842, 2754, 910, -3441,
- 27, 1213, 741, 4810, -3041, -3472, 207, 207, -324, 2798,
- 2798, 2732, 322, 207, 2978, 3892, 4848, 3986, 2673, 2674,
- -3472, -1520, 3713, -1520, -324, 2855, 3893, 2855, 2684, 4454,
- 4455, 4727, 910, 3361, 322, 534, 1044, 4696, 207, 3156,
- -3439, 2875, 941, 2876, 3623, 3624, 941, 1299, 4625, 4055,
- 324, 3149, 2877, 2878, 323, 3014, 2879, 2880, -1495, 4625,
- 2905, 4060, 4061, 3875, 4052, 325, 1652, 28, 917, 1931,
- 2760, 3634, 3635, 133, 1654, 207, 3161, 742, 4697, 1214,
- 4551, 245, 1215, 784, 3174, 1222, 3209, 4704, 3211, 770,
- 323, 1686, -3473, 771, 1160, 1216, 2149, 3410, 4001, 3669,
- 1005, 3670, 945, 1161, 583, 584, 3650, -3473, 534, 2149,
- 3188, 3015, 323, 3213, 4086, 534, 1160, 4853, 2786, 4253,
- 4051, 1063, 2128, 753, 1070, 1161, 2129, 1217, 1084, 2130,
- 2131, 743, 1676, -885, 33, 4438, 3542, -3439, -3321, 2087,
- 2088, 2089, 47, 4728, 4159, 3457, 534, 941, 2824, 1299,
- 3423, -6, 4493, 235, 937, 3410, 3543, 325, 4160, 4812,
- 2824, 2092, 2093, 1432, 1441, 903, 2799, 2618, 3250, 919,
- 910, 2648, 2129, 318, 4106, 2130, 2131, 1076, 207, 3466,
- 3458, 2904, 1686, 1905, 744, 3937, 1729, -324, 1446, 3459,
- 1906, 4449, 2499, 325, 3410, 2708, 509, 1652, 4438, -3041,
- 207, 4728, 3600, 772, 4254, 1660, 4692, 3572, 4552, 1686,
- -3323, 4678, 4679, 4695, 1629, 325, 3601, 3415, 4699, 43,
- 1134, 4701, 1376, 585, 937, 4253, 2804, 2805, 2806, 2807,
- 2808, 2809, 2810, 2811, 4418, 2863, 4731, 4736, 4107, 2094,
- 2095, 2651, 52, 1377, 1771, 2090, 1677, 246, 3299, 2500,
- 1312, 319, 785, 1652, 191, 1313, 1162, 4759, 1218, -1520,
- 1054, 3328, 2907, 786, -2276, 3108, 3063, 320, 3065, 2052,
- 2510, 207, -3370, 225, 4760, 3417, 4186, 1711, 1162, 207,
- 4494, 1299, 4713, 4714, 202, 3876, 3422, 4813, 1312, 2539,
- 1772, 3425, 3427, 1313, 225, 1702, 903, 207, 1375, 1994,
- 1661, 3368, 1013, 54, 4108, 4495, 4496, 4497, 3682, 1744,
- 4761, 1359, 745, 1163, 3419, 59, -324, 2985, 56, -3439,
- 4194, 796, 4756, 4404, 2998, 4757, 3807, 3398, 4370, 4866,
- 4840, 3107, 4867, 3107, 59, 1163, 3862, 134, 1006, 1159,
- 135, 136, 1007, 3467, 4450, 2366, -3312, 4371, 4417, 58,
- 4451, 1995, 941, 941, 941, 1164, 1773, 4910, 3713, 3954,
- 4609, 4610, 225, 4840, 917, 1367, -2276, 59, 4762, 4861,
- 2866, 318, 1008, 3186, 3187, 3651, 3121, 1164, 3574, 2652,
- 3541, 4405, 4895, -3421, 4729, -2276, 4871, 1219, 1905, 4730,
- 2870, 4763, 1220, 1221, -324, 1906, 787, 4781, 2367, 4868,
- 1703, 317, 2893, 2894, 2895, 2575, 1704, 2799, 4896, 2799,
- -3082, 2973, 1044, 2872, -3082, 3154, 4728, 2091, 2919, 2920,
- 2922, 3912, 3913, 4406, 108, 2477, 3284, 3516, 4930, 4931,
- 321, 3575, 797, 798, 236, 318, 4929, 788, 2798, 1044,
- 941, 3107, 3107, 4865, 910, 910, 4842, 4730, -324, 319,
- 110, 61, 4782, 3602, 509, 4916, 789, 4194, 4220, 586,
- 4243, 4897, -324, 1962, 63, 320, 226, 108, 4943, 227,
- 4918, 68, 1165, 3000, 108, 3129, 1009, 3874, 3285, 1969,
- -1133, 1640, -324, 3362, 118, 111, 3632, 3633, 4726, 4776,
- 1312, 4917, 120, 110, 1165, 1313, 2888, -324, 3335, 2732,
- 110, 990, 125, 4777, 2092, 2093, 4919, 3178, 4932, 1312,
- 130, -3421, 991, 529, 1313, 3529, 4747, 2799, 2799, 2336,
- 4748, 4385, 3514, 3515, 4726, 138, 1312, 4419, 111, 320,
- 2337, 1313, 1933, 1936, 1939, 111, -3421, -3421, -3421, -1133,
- 910, 4776, 1307, 1308, -2276, 1310, 4420, -1495, 3613, 318,
- 1299, -1133, 139, 3105, 2540, 4777, 2541, 4628, 1968, 322,
- 3111, 3568, 318, 4421, 2065, 2067, 4634, 142, 1222, 209,
- -3291, 3272, 2144, 176, 1719, 4637, 2542, 1377, 317, 1686,
- 1720, 2732, 2094, 2095, 2507, 2508, 772, 1686, 2484, 59,
- 2872, 2146, 2147, 2148, 2485, 1432, 4450, 2392, -1133, 4418,
- 2625, 226, 4451, 1774, 227, 4877, 4781, 1312, 772, 2581,
- 1312, 1312, 1313, 145, 2582, 1313, 1313, 4900, 3545, 59,
- 3517, -1133, 4902, 4898, 3518, 3657, 1775, 319, 321, 3658,
- 2132, 2133, 146, 2408, 2786, 2409, 2102, 323, 2103, 4095,
- 529, 3327, 147, 320, 1044, 4953, 3235, 4954, 1044, 4955,
- 2381, 2096, 153, 1044, 2381, 1044, 320, 1044, 1640, 3077,
- 154, 4878, 4730, 3077, 1160, -3009, -3009, -3009, -3009, 3726,
- 202, 1652, 2649, 1161, 3813, 3814, 2132, 2133, 160, 207,
- -1133, 176, 2134, 2135, 4680, 4681, 2097, 2540, 209, 2541,
- 4771, 4000, 321, 180, 55, 2098, 57, 186, 4776, 237,
- 238, 189, 2873, 207, 2099, 941, 3095, 4839, 195, 1652,
- 210, 1652, 4777, 941, 218, 4037, 1972, 1973, 4789, 4790,
- 3115, 3116, 790, 791, 4794, 207, 241, 4834, 2134, 2135,
- 242, 4835, 4836, 1947, 1948, 4570, -3041, 1213, 3826, 256,
- 325, 1391, 1392, 1393, 1394, -3041, -3041, 2100, -3421, 1145,
- -3041, 1044, 3236, 4057, 1044, 910, 3779, 322, 286, 1652,
- 281, 3777, 1044, 1044, 1044, -1133, 285, 317, 338, 4068,
- 1652, 291, 941, 311, 941, 1441, 339, 349, 361, 2872,
- -3008, -3008, -3008, -3008, 503, 538, 318, 3414, 3416, 3418,
- 3420, 539, 4611, 2708, 850, 547, 769, 548, 555, 2274,
- 851, 852, 568, 570, 581, 289, 321, -2058, 737, 2510,
- 2510, 755, 2510, 2510, 3063, 1214, 854, 3478, 1215, 321,
- 756, 322, 793, 813, 814, 225, 1162, 1648, 1776, 819,
- 820, 1216, 826, 1777, 828, 323, 829, 827, 941, -1133,
- 941, 835, 2732, 839, 943, 859, 860, 1640, 1002, 1016,
- 2798, 1029, 1038, 1778, 1053, 1779, 3477, 1054, 1116, 1062,
- 239, 2338, 3930, 1217, 319, 1136, 1170, 509, 3353, 4182,
- 4183, 1145, 1169, 1186, 1191, 1711, -3421, 1203, 1201, 2873,
- 320, 1208, 2360, 1163, 1903, 1904, 3951, 1234, 1246, 1258,
- 1250, 1273, 4419, 1277, 1275, 3492, 3493, 1280, 1281, 323,
- 1282, -3421, -3421, -3421, 1284, 1287, 1288, 1289, 2385, 1290,
- 941, 4420, 1323, 1293, 1295, 1303, 1305, 1327, 4292, 1306,
- 1330, -1133, 1044, 207, 1332, 1164, 1344, 1350, 4421, 3742,
- 1357, 3924, 1359, 1361, 1364, 322, 1366, 1369, 325, 903,
- 903, 1371, 1373, 1386, 1395, 1396, 2799, 1400, 322, 1437,
- 3856, 1439, 3857, -1133, 1442, 1447, 1617, 1627, 1648, 1630,
- 4280, 4281, 1631, 318, 1633, 4286, 1655, 1656, 1658, 3504,
- 1663, 1668, 1670, 1673, 1674, 2101, 941, 1678, 2874, 2102,
- 1679, 2103, 1687, 3462, 1087, 3939, 3463, 1691, 1905, 1698,
- 1700, 855, 856, 857, 1218, 1906, 1706, 166, 1907, 3470,
- 1708, 941, 325, 858, 1714, 3564, 4351, 3479, 3480, 2510,
- 1722, 1724, 770, 323, 1648, -930, 771, 3571, 1727, 1730,
- 1738, 1731, 859, 860, 1760, 1740, 323, -930, 1761, 1766,
- 1748, 318, 1770, 202, 1809, 1823, 1839, -1710, 1850, 1902,
- 1932, 319, 1165, 321, 1955, 1965, 1943, 1944, 1984, 1954,
- 1970, 3607, 4256, 1908, -1133, 1986, 911, 320, 1909, 1910,
- 3506, 2000, 2006, 3619, 2013, 1376, 2163, 2117, 2873, 2057,
- 2123, 3586, 2069, 2059, 610, 2138, 2271, 2275, 3428, 2278,
- 2283, 2313, 3749, 4239, 3237, 1780, 2316, 3953, 2314, 2321,
- 534, 2328, 861, 4879, 910, -930, 2329, 2331, 2339, 3571,
- 3523, 2355, 2357, 4880, 4881, 2358, 2362, 4474, 2361, 319,
- 2364, 2372, 903, 864, 865, 866, 325, 2371, 3742, 2374,
- 2376, 2394, 867, 1219, 2396, 320, 772, 2406, 2405, 325,
- -1133, 2416, 2481, 3672, -1133, 2493, 2495, 1652, 2496, 534,
- 1652, 3750, 1911, 2516, 1912, -3058, 4379, 903, 84, 903,
- 2530, 1913, 318, 3751, 2550, 2874, 772, 2551, 2575, 2580,
- 1914, 2577, 2578, 4139, 2584, 2585, 2592, 2588, 2590, 2798,
- 2591, 2594, 322, 903, 2600, 2602, 2608, -2964, 2609, 2610,
- 1299, 2612, 2615, 2640, 4882, 2626, 2643, 2628, 1652, 3924,
- 2632, 1652, 1044, 1652, 2634, 2644, 2691, 4559, 903, 2645,
- 3752, 2693, 2657, 4444, 2694, 2698, 4883, 4884, 869, 2705,
- 2699, 859, 860, 2702, 2723, 2719, -1133, 3723, 2151, 3725,
- 321, 2751, 2759, 3753, 1228, 1058, 2787, 3587, 2774, 1652,
- 319, 2794, 903, 2829, 2802, 2831, 2840, 2875, 2842, 2876,
- 2510, 2844, 2847, 4080, 4129, 4130, 320, 2849, 2877, 2878,
- 323, 2861, 2879, 2880, 2852, 3428, 1229, 1230, 2859, 1974,
- 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 2868,
- 1915, 2886, 2887, 2891, 2911, 2901, 2914, -1133, 2984, 3787,
- 2900, 2999, 3754, 85, 2909, 2913, 3793, 3640, 321, 941,
- 3095, 941, 3112, 3074, 2925, 2708, 1896, 3127, 2989, -3040,
- 2617, 2618, 3158, 3159, 1222, 2652, 3184, 2651, 3677, 3586,
- 3214, 3215, 3217, 3680, 1796, 3818, -930, 3222, 3229, 3230,
- 3231, 1916, 3245, 3262, 3825, 1917, 3263, 3305, 2779, 3288,
- 3312, 3315, 941, 2756, 3324, 3317, 3313, 3338, 3337, 3341,
- 3342, 3835, 3350, 871, 2874, 4207, 3348, 3356, 3564, 322,
- 3369, 3354, 3376, 325, 3379, 3392, 3381, -1133, 2799, 1918,
- 3571, 3382, 1087, 3399, 3407, 3421, 3432, 3755, 3728, 4581,
- 903, 3438, 3436, 3441, 3444, 3446, 287, 3449, 4229, 3468,
- 3481, 2798, 3737, 3482, 3483, 3906, 3907, 3484, 3491, 82,
- 3509, 4287, 941, 3489, 3507, 3511, 3522, 3527, -2969, 3607,
- -930, -3038, 3531, 3559, 3573, 3581, 3555, 3557, -3033, 321,
- 3589, 3592, 4296, 3595, 2875, 3609, 2876, 322, 3614, -1133,
- 3615, 3273, 3274, 3629, 4209, 2877, 2878, 323, 3630, 2879,
- 2880, 3300, 1648, 3666, 3301, 3693, 4255, 3668, 3673, 3674,
- 3681, 3757, 3716, 872, 873, 3719, 3799, 3800, 1686, 941,
- 3721, 3806, 3732, 3809, 3810, 3811, 3812, 2559, 3748, -930,
- -930, 3746, 3778, 3819, 4559, 3587, 3936, 3775, 3822, 3827,
- 1648, 3828, 1648, 3832, 3841, 3837, 3843, 3853, -930, 1652,
- 3858, 3863, 3864, 3574, 3575, 3868, 3873, -3440, 3890, 3836,
- 3895, 3897, 3904, 4348, -930, 323, 3905, 3651, 3650, 3940,
- 3942, 1261, 3931, 3956, 3946, 2803, 3960, 1182, 3238, 3961,
- 4309, 3964, 3958, 875, 2798, 3971, 3988, 3950, 3965, 3991,
- 1648, 3978, 3992, 3758, 4069, 4831, 3955, 209, 1652, 4096,
- 325, 1648, 4073, 4081, 4075, 4103, 4123, 4127, 322, 4146,
- 876, 4043, 4145, 3797, 3797, 4151, 4152, 4158, 877, 3189,
- 4122, 3190, 4187, 4157, 3957, 3760, 4180, 4185, 4216, 4225,
- 209, 4226, 4231, 1686, 4131, 4105, 4249, 209, 4262, 4277,
- 4189, 4300, 4301, 4297, -2003, 4342, 878, 4336, 4361, 4303,
- 4316, 4337, 4341, 207, 4343, 4349, 4373, 3999, 1919, 4357,
- 4386, 4401, -930, 4414, 3963, -3291, 4412, 3898, 325, -3291,
- 4372, 4376, 4384, 2875, 1044, 2876, 4413, 4415, 4447, 4445,
- 4476, 4485, 4479, 4488, 2877, 2878, 323, 4489, 2879, 2880,
- 4492, 4498, 4501, 4502, 4010, 4011, 4012, 2510, 4361, 4505,
- 4566, 2569, 4050, 4575, 4636, 4648, 941, 4684, 941, 4685,
- 4791, 4893, 4837, 4946, 903, 903, 3945, 4944, 4945, 4951,
- 2087, 2088, 2089, 35, 3076, 4957, 4441, -930, 3505, 2504,
- 129, 250, 578, 32, 1830, 2561, 171, 2526, 4008, 3881,
- 546, 3835, 308, 1920, 4032, 3502, 2904, 2799, 558, 4035,
- 4036, 3071, 174, 574, 1921, 1232, 4475, 4039, 1816, 4041,
- 562, 222, -930, 811, 309, 1922, 812, 4380, 3033, 4273,
- 4656, 4257, 3808, 4333, 806, 3488, 3829, 3816, 1253, 67,
- 4326, 4154, 3798, 4490, 4416, 4503, 3692, 2762, 1177, 325,
- 2413, 2928, 4808, 4809, 2968, 2969, 4933, 4322, 4245, 3936,
- 2750, 3744, 3762, 4377, 3740, 3738, 3763, 1686, 4814, 3352,
- 903, 3073, 317, 4725, 4770, 4822, 3409, 4013, 4014, 4901,
- 4015, 4899, 4315, 1073, 2872, 4707, 2090, 4443, 4651, 1045,
- 4629, 2145, 4737, 4630, 4633, 4649, 1923, 4118, 1626, 4047,
- 2529, 3920, 2535, 3508, 4184, 502, 1841, 1847, 3524, 3520,
- 1890, 3155, 2570, 4009, 3845, 2630, -930, 3918, 4285, 1329,
- 4283, 1993, 989, 3723, 2667, 1335, 1382, 2064, 2012, 3860,
- 2686, 3540, 4040, 1924, 1390, 3169, 1046, 209, 2068, 4044,
- 4045, 2701, 2083, 2070, 4162, 3212, 1440, 3861, 3764, 2715,
- 3565, 2510, 1640, 3566, 1615, 2137, 2744, 3579, 3232, 3872,
- 3871, 4214, 2375, 4088, 3889, 1634, 2764, 3611, 4155, 1657,
- 2776, 1445, 3269, 3628, 3618, 3626, 3319, 2384, 3331, 2377,
- 3191, -930, 2324, -930, 2812, 4067, 1688, 1106, 3334, 2837,
- 4070, 4071, -930, -930, -930, 1689, -930, -930, 3645, 2838,
- 4408, 2320, 209, 2354, 4305, 2788, 2775, 4156, 4390, 3765,
- 4098, 209, 4212, 3929, 4458, 4574, 4473, 209, 3087, 2799,
- 209, 2397, 209, 209, 2020, 3093, 3145, 2018, 1648, 3143,
- 209, 1648, 209, 3649, 209, 4083, 3639, 4173, 3637, 3656,
- 3167, 3915, 1652, 3917, 3165, 1334, -3380, -2003, 1099, 2086,
- 3295, 3296, 4104, 1044, 3297, 3952, 1133, 3298, 2091, 2716,
- 1988, -3291, 4125, 3791, 3448, 3192, 565, 1737, 3005, 2708,
- 4087, 4016, 4017, 4078, 2801, 4230, 4138, 4632, 3774, 1648,
- 1991, 4323, 1648, 1121, 1648, 903, 3068, 1247, 4657, 3768,
- 2415, 1233, 1294, 3440, 4330, 3160, 4018, -930, 3292, 2818,
- 4270, 4272, 4270, 4248, 3642, -3380, 4615, 72, 3909, 2983,
- 4829, 1792, 4221, 3546, 3567, 4054, 4259, -3380, 4863, 4749,
- 1648, 3308, 4019, 1276, 4923, 569, 4754, 4241, 4242, 3594,
- 4294, 4846, 580, 3794, 2854, 2683, 3734, 2558, 4567, 4751,
- 3064, 4773, 2487, 4887, 4038, 2092, 2093, 4020, 0, 3333,
- 3333, 3770, 2799, 4179, 0, 4743, 0, 0, 0, 0,
- 0, 4290, 4291, 0, -3380, 0, 0, 0, 0, 0,
- 0, 0, 0, 2873, 0, 4773, 4755, 0, 0, 0,
- 0, 4204, 4328, 0, 0, 0, 4356, -3380, 4328, 0,
- 3367, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4213, 209, 209, 0, 0, 4215, 0,
- 0, 0, 73, 0, 3193, -3291, -3291, 0, 0, 0,
- 209, 0, 0, 2094, 2095, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 4161, 0,
- 4403, 0, 0, 0, 0, 0, -3380, 0, 0, 4021,
- 209, 0, 0, 4325, 209, 0, 0, 318, 0, 0,
- 0, 0, 0, 4332, 4332, 1044, 0, 0, 0, 2918,
- 74, 0, 0, 75, 0, 76, 0, 0, 917, 4276,
- 0, 4261, 4022, 0, 0, 0, 4023, 4024, 0, 0,
- 0, 0, 2096, 0, 0, 0, 0, 0, 0, 0,
- 77, 0, 0, 0, 0, 0, 0, 0, 4457, 0,
- -2003, 0, 0, 0, 4025, 917, 859, 860, 0, 0,
- 0, 0, 0, 910, 910, 4934, 0, 2097, 0, 0,
- 0, -3380, 0, 0, 0, 319, 2098, 0, 0, 0,
- 209, 209, 0, 0, 0, 2099, 0, 0, 0, 0,
- 0, 320, 0, 910, 0, 0, 941, 3194, 4321, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 4258, 0,
- 1648, 0, 0, 0, 4260, 0, 0, 4270, 0, 0,
- 0, 4448, 0, 0, 0, 0, 0, 0, 2100, 4338,
- 0, 209, 0, 0, 0, 78, -3380, 0, 1044, 0,
- 0, 0, 0, 0, 0, -3380, 4564, 0, 0, 0,
- 0, 0, 0, 0, 0, 917, 0, 0, 0, 1648,
- 0, 0, 0, 0, 903, 0, 0, 0, 0, 0,
- 0, 0, 4617, 0, 0, 0, 0, 0, -2003, 0,
- 2319, 4383, 0, 0, 4583, 749, 0, 0, 0, 2874,
- 0, 0, 0, 4387, 4388, 4389, 0, 0, 0, 4391,
- 3195, 0, 941, 0, 2510, 209, 209, 0, 0, 0,
- 3539, 0, 0, 0, 4411, 0, 209, 209, 4708, 0,
- 0, 0, 4026, 0, 0, 0, 0, -3380, 0, 0,
- 0, 0, 4270, 0, -3380, 0, 0, 4635, 0, 0,
- 0, 0, 0, 0, 0, 0, 4459, 0, 0, 0,
- 0, 0, 0, 0, 321, 0, 0, 0, 0, -3380,
- 0, 4478, 0, 0, 4481, 4482, 4483, 4484, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 534, 0, 0, 0, 1299, -3380, 0, 1044,
- 0, 0, 4560, 0, 0, 0, 0, 0, 0, 3612,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 79, 0, 0, 4076, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4698, 209, 0, 0, 4588, 4589, 4590,
- 4591, 4592, 4705, 0, 4594, 4595, 4596, 4597, 4598, 4599,
- 4600, 4601, 4602, 4603, 4604, 0, 2101, 4606, 0, 4616,
- 2102, 4619, 2103, 1191, 0, 0, 0, 0, 0, 0,
- 4626, 4627, 0, 0, 4631, 0, 848, 0, 905, 0,
- 0, 927, 0, 322, 0, 0, 950, 4720, 985, 0,
- 0, 0, 999, 0, 0, 0, 4639, 0, 4641, 0,
- 0, 0, 1037, 0, 80, 1037, 0, 0, 81, 0,
- 0, 3715, 1066, 0, 0, 0, 4752, 0, 0, -635,
- 0, 0, 0, 0, 0, 0, 1122, 0, 1128, 1131,
- 0, 0, 0, 0, 0, 0, -3380, 0, 0, 0,
- -3380, 0, 1144, 0, 0, 0, 0, 0, 2875, 0,
- 2876, 0, 0, 0, 0, 0, 4720, 0, 0, 2877,
- 2878, 323, 0, 2879, 2880, 909, 0, 0, 0, 0,
- 942, 1652, 0, 0, 0, 4693, 0, 4694, 0, 0,
- 0, 0, 942, 0, 4720, 4720, 0, 942, 4703, 0,
- 4720, 0, 0, 4720, 0, 0, 0, 4720, 4720, 0,
- 0, 0, -635, 0, 0, 1652, 942, 4844, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -3380, 0, 0, 0, 0, 82, 0, 0,
- 0, 4862, 0, 0, 0, 0, 0, 4724, 0, 0,
- 0, 0, 0, 1648, 0, 0, 0, 0, 4872, 0,
- 0, 1279, -635, 0, 0, -635, -635, 0, 0, 4560,
- 0, 4720, -635, 0, 325, 4862, 4720, 83, 0, -635,
- 1044, 3847, 3848, 3849, 3850, 0, 4908, 1044, 0, 0,
- 0, 0, 1044, -3380, 0, 1044, 0, 0, 0, 0,
- 905, 905, 905, 905, 0, 0, 0, -3380, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 4779, 4780, 84, 4785, 85, 0, 0, 0,
- 0, -3380, 927, 0, 0, 0, 0, 0, 0, 0,
- 4788, 0, 0, 0, 0, 4792, 4793, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -635, -635, 86, 1363,
- 0, 4956, 0, 4843, 0, 0, 4845, 0, 4847, 0,
- 87, 0, 0, -3380, 0, 0, 0, 0, 0, 1301,
- 0, 0, 0, 0, 0, 0, 0, 909, 909, 909,
- 909, 0, 0, 0, 0, 0, 1044, 0, 1325, 1044,
- 0, 0, 0, 0, 0, 0, 0, 0, 88, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -3380, 0, 0, 0, 0, 1066, 0,
- 0, 942, 0, 0, 0, -3380, 0, 0, 0, 0,
- 0, 1452, -3380, 0, -3380, 0, 0, 3749, 999, 0,
- 0, 0, 0, 0, 0, 0, 4795, 3715, 0, 0,
- 0, 0, 0, 1179, 0, 0, 0, 0, 1650, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 317,
- 0, 89, 0, 1684, 0, 0, 0, 0, 0, 0,
- 0, 0, 90, 0, 0, 0, 3750, 942, 0, 0,
- 0, 0, 0, 0, 0, -635, 0, 0, 3751, 0,
- 1712, 0, 0, 942, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1726, 2419,
- 0, 0, 0, 0, 0, 1733, 1735, 0, 0, 0,
- 0, 0, 0, 905, 0, 0, 1751, 1753, 0, 0,
- 0, 0, 0, 0, 0, 3752, 0, 0, 0, -635,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1685, -635, 0, 0, 0, 0, 0, 0, 3753, 4796,
- 942, 0, 1905, 4797, 0, 0, 0, 942, -635, 1906,
- 0, 0, -635, 0, -635, 0, 1159, 0, 0, 4063,
- 0, 0, 0, -635, 902, 4065, 4066, 0, 0, 935,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 935, 0, 0, 0, 0, 935, 850, 0, 0,
- 909, 0, 0, 851, 852, 0, 0, 3754, 0, 0,
- 0, -635, 0, 0, 0, 935, 0, 0, 0, 854,
- 0, 0, 0, 0, -635, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1900, 1901, 0, 0, 0, 0, 0, 905, 905,
- 905, 0, 0, 0, 0, 905, 905, 905, 1950, 0,
- 0, 1950, 0, 0, 0, 0, 0, 0, -635, 0,
- 0, 905, 0, 1950, 905, 0, 0, 0, 0, 0,
- 905, 905, 905, 905, 905, 905, 905, 905, 905, 905,
- 905, 905, 3755, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1128, 0, 1992, -635, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -635, 905, 0, 0,
- 0, 0, 905, 0, 0, 0, -635, 0, 0, 0,
- 0, 0, 0, 0, 0, 909, 909, 909, 0, 0,
- 0, 0, 909, 909, 909, 1951, 0, 0, 1951, 0,
- 0, 0, 1964, 0, 0, 0, 2055, 3756, 909, 0,
- 1951, 909, 0, 0, 0, 4202, 3757, 909, 909, 909,
- 909, 909, 909, 909, 909, 909, 909, 909, 909, 0,
- 0, 0, 0, -635, 0, 0, 902, 902, 902, 902,
- 0, 0, 0, 0, 855, 856, 857, 0, 0, 0,
- 0, 0, 4798, 0, 909, 0, 858, 0, 0, 909,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -635, 0, 0, 0, 0,
- 935, 0, 0, 0, 318, 0, 0, 0, 0, 0,
- 0, 0, 0, 2056, 0, 0, 0, 0, 3758, 0,
- 0, 0, 0, 0, 1964, 3759, 2425, 0, 0, 0,
- -635, 0, 0, 0, 0, 0, 0, 0, -3412, 0,
- 0, 0, -635, 0, 0, 0, 0, 0, 0, 0,
- 3760, 0, 0, 0, 0, 4799, 0, 0, 0, 4800,
- 0, 1160, 0, 0, 0, 861, 0, 0, 0, 0,
- 1161, 0, 1648, 0, -635, 0, 935, 0, 3761, 0,
- 0, 0, 319, 0, 0, 0, 864, 865, 866, 0,
- 0, 0, 935, 0, 0, 867, 0, 0, 320, 0,
- 0, 0, 0, 903, 903, 0, 1648, 0, 0, 0,
- 0, 0, -635, 0, 0, 0, 0, 0, 0, 0,
- 0, 4801, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 903, 0, -635, 0, 0, 0, 0,
- 0, 0, -635, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 905, 0, 0, 0, 935,
- 0, 0, 0, 0, 0, 4802, 935, 0, -635, 0,
- 0, 0, 0, 0, 0, 0, 0, -635, 0, 0,
- 0, 869, 0, 0, 0, -635, 0, -635, 2333, 0,
- -635, 0, 0, 0, 317, 0, 0, 0, 0, 0,
- 0, 0, 2428, 0, 0, 0, 2318, 0, 0, 902,
- 218, 0, 0, 4803, 0, 0, 0, 2325, 0, 0,
- 0, 0, 0, 1162, 0, 0, -635, 3762, 0, 0,
- 0, 3763, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 909, 0, 0, 0, 2353, 0, 0, 0,
- 0, 0, 0, 0, 0, 942, 0, 0, 1964, 0,
- 0, 321, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2383, 0,
- 1163, 0, 2029, 2030, 2031, 2032, 905, 0, 0, 0,
- 2033, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2034, 2035,
- 0, 0, 0, 3764, 0, 942, 871, 0, 0, 0,
- 0, 0, 1164, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1964, 850, 0, 902, 902, 902, 0, 851, 852,
- 0, 902, 902, 902, 0, 0, 0, 2433, 0, 2036,
- 0, 1960, 0, 0, 854, 0, 0, 902, 0, 4804,
- 902, 0, 0, 909, 3765, 0, 902, 902, 902, 902,
- 902, 902, 902, 902, 902, 902, 902, 902, 3766, 0,
- 322, 0, 0, 0, 0, 0, 2037, 0, 2038, 0,
- 0, 4805, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 3767, 902, 0, 0, 872, 873, 902, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1900, 0, 0, 0, 0, 0, 1165,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1684,
- 0, 0, 0, 0, 3768, 0, 0, 0, -1827, 0,
- 0, 0, -3412, 1960, -1827, 0, 2334, 0, 323, 4806,
- 2598, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1950, 0, 0, 0, 0, 0, 875, 0, 0, 0,
- 0, 0, 0, 0, 0, 4544, 0, 0, 0, 0,
- 0, 0, 0, 0, 3769, 0, 0, 0, 0, 0,
- 0, 0, 2408, 876, 2409, 0, 3770, 2440, 0, 0,
- 0, 877, 2039, 3771, 0, 3772, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1685, 0, 0, 855,
- 856, 857, 0, 2362, 0, 0, 0, 0, 0, 878,
- 0, 858, 0, 772, 0, 0, 207, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1951, 0, 0,
- 0, 325, 0, 0, 0, 0, 0, 0, 0, 318,
- 0, 2040, 0, 0, 0, 0, 942, 0, 0, 0,
- 942, 2055, 0, 0, 0, 2687, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -1827, 0, 0, 0, 0, -3299, -1827, -1827,
- 0, 0, 2041, 0, 0, 0, 0, 0, 0, 2029,
- 2030, 2031, 2032, 0, -1827, 0, 0, 2033, 859, 860,
- 861, 0, 0, 0, 0, 0, 0, 0, 862, 0,
- 863, 0, 0, 0, 0, 2034, 2035, 319, 0, 0,
- 0, 864, 865, 866, 0, 0, 0, 0, 0, 0,
- 867, 0, 0, 320, 0, 0, 0, 0, 2056, 2726,
- 0, 902, 2727, 0, 2728, 2729, 2730, 0, 0, 0,
- 868, 942, 0, 0, 935, 0, 0, 1960, 0, 0,
- 2753, 0, 0, 0, 0, 0, 2036, 0, 0, 0,
- 0, 0, 2073, 0, 0, 0, 2042, 0, 0, 0,
- 0, 0, 0, -2794, 0, 0, 0, 0, 0, -2794,
- 0, 0, 0, -2794, -2794, -2794, 0, 0, 0, 0,
- 0, -2794, 2074, 2037, 0, 2038, 0, 0, 0, 0,
- 0, 0, 0, 0, 935, 0, 869, 0, 0, 0,
- 0, 0, 0, 2668, -2794, -2794, -2794, -2794, -2794, -2794,
- -2794, -2794, 0, 0, 0, 2734, 0, 0, 0, 0,
- 1960, 0, 0, 0, 870, 0, 0, 0, 0, 0,
- 0, 849, 0, 0, 0, 0, 0, 317, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -1827,
- -1827, -1827, 902, 0, 0, 0, 0, 1650, 0, 0,
- 2772, -1827, 0, 0, 2043, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 321, 0, 0, -2794,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -1827,
- 0, 0, 0, 0, 2777, 0, 0, 0, 0, 2778,
- 0, 0, 0, 0, 0, 2792, 1684, 0, 0, 2039,
- 0, 0, 0, 0, 0, 0, 0, -2794, 0, 0,
- 0, 0, 0, -2794, -2794, 0, 0, 0, 0, 0,
- 0, 871, 0, 0, 0, 2826, 942, 942, 942, -2794,
- 0, 0, 2836, 2836, 0, 0, 0, 0, -1827, -1827,
- -1827, 0, 2845, 0, 2846, 0, 0, 0, -1827, 0,
- -1827, 0, 0, 0, 0, 0, 0, -1827, 2040, 905,
- 905, -1827, -1827, -1827, 2858, 1876, 0, 1877, 1878, 0,
- -1827, 0, 0, -1827, 0, 850, 0, 0, 0, 0,
- 0, 851, 852, 1685, 0, 0, 0, 2335, 2044, 0,
- -1827, 853, 0, 2045, 0, 322, 0, 854, 0, 2041,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 942, 0, 2734, 0, 0, 0,
- 0, 872, 873, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 2046, 0, 0, 0, 0, 0, 0, 0,
- 0, -2794, 0, 0, 2047, 0, 909, 909, 0, 0,
- 0, 0, 0, 0, 0, 935, -1827, 0, 0, 935,
- -2794, 0, 0, -1827, 0, 0, 2336, 0, 0, 0,
- 0, 0, 0, 323, 0, 0, 0, 2337, 0, 0,
- 0, 0, 0, 0, -1827, 0, 0, 0, 0, 0,
- 0, 875, 0, 2042, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -2794, -2794, -2794, 0, 0, 0,
- 0, 0, 0, 3091, 0, 0, -2794, 0, 876, 0,
- 0, 0, 0, 0, 0, 0, 877, 0, -2794, -2794,
- 0, 0, 905, 1122, 0, 0, -1827, 0, 0, 3552,
- 0, 0, 0, 2048, -2794, 0, 0, 0, 1900, 0,
- 0, 0, 0, 0, 878, 0, 0, 0, 0, -3299,
- 935, 207, 0, 0, 0, 0, 0, 905, 0, 905,
- 0, 0, 855, 856, 857, -2794, 325, 0, 0, 1950,
- 0, 0, 0, 0, 858, 0, 0, 0, 0, 0,
- 0, -1827, 0, 905, 0, 0, 3153, 0, 0, 0,
- 0, 2043, 0, -2794, -2794, -2794, -2794, -2794, 0, 0,
- 0, 0, 318, -2794, 0, -2794, 0, 0, 905, 909,
- 0, 0, -2794, 0, 850, 927, -2794, -2794, -2794, 0,
- 851, 852, 0, 0, 0, -2794, 0, 0, -2794, 0,
- 0, 0, 1122, 0, 0, 0, 854, 0, 0, 0,
- 0, 0, 905, 0, 909, -2794, 909, -1827, 0, 0,
- 0, 0, 0, 0, 0, -1827, 1951, 0, 0, 0,
- 0, 859, 860, 861, 0, -2794, 0, 0, 0, 942,
- 909, 862, 0, 863, 0, 3091, 0, 942, 0, 0,
- 319, -1827, -1827, 0, 864, 865, 866, 0, 0, 0,
- -2794, 0, 0, 867, 0, 909, 320, 0, 0, 0,
- -2794, 3243, 1876, 0, 1877, 1878, 0, 0, 0, -2794,
- 0, -2794, 0, 868, 0, 0, 0, 0, -2794, 0,
- 0, 3257, 0, 0, 0, 2044, -2794, 0, 0, 909,
- 2045, 0, 0, -1827, 0, 0, 942, 0, 942, -2794,
- 0, 0, 0, 0, 0, 3287, 0, 0, 0, 0,
- 0, -1827, 0, 0, 0, 935, 935, 935, 0, 0,
- 0, -2794, -1827, 0, 0, 0, 0, 0, 0, 2046,
- 0, 0, 0, 3294, 0, 0, 0, 0, -1827, 869,
- 905, 2047, 0, 0, 0, 0, -1827, 2734, 1685, 0,
- 0, -2794, 1684, 0, 0, 0, -3299, 0, 0, 0,
- 0, 0, 942, 0, 942, 0, 0, 870, 0, 0,
- 0, 855, 856, 857, -1827, 0, 0, 0, 0, 1684,
- 0, -1827, 0, 858, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -1827, 0, 0, 0,
- 0, 0, 0, 935, 0, 0, -2794, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 321,
- 0, 0, 0, 0, 0, 0, 0, 909, 0, 0,
- 0, 0, 0, 1261, 942, 902, 902, 0, 0, 1685,
- 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -3439, -3439, -3439, -3439, 0, 0, 0, 0, -3439,
- 0, 0, 0, 0, 0, 0, 1685, 0, 0, 0,
- 859, 860, 861, 0, 871, 0, 0, -3439, -3439, 0,
- -2794, 0, 0, 0, 0, 0, 0, 0, 0, 3716,
- 0, 0, 0, 864, 865, 866, 0, 0, 0, 0,
- 942, 0, 867, 0, 0, 0, -2794, -2794, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 942, 0, -3291, -3439, 0,
- 0, -3291, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -2794, 0, -2794, 322, -2794,
- 0, 2075, 0, -2794, 0, -2794, -2794, -2794, -2794, 0,
- -2794, -2794, 2076, 0, 0, -3439, 0, -3439, 0, 0,
- 2029, 2030, 2031, 2032, 872, 873, -2794, 0, 2033, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 869, 874,
- 0, 0, 0, 0, 0, 0, 2034, 2035, 0, 0,
- 0, 0, 0, -2794, 0, 0, 0, 0, 902, 0,
- 0, -2794, 0, 0, 905, 905, 0, 0, 0, 0,
- 0, 0, 0, 927, 0, 0, 323, 0, 3091, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -2794,
- 0, 0, 0, 902, 875, 902, -2794, 2036, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -2794, 0, 0, 0, 0, 0, 0, 935, 902,
- 0, 876, 0, 0, 0, 0, 935, 0, 0, 877,
- 0, 0, 0, 0, 2037, 0, 2038, 0, 0, 0,
- 0, -3439, 0, 0, 902, 0, 0, 0, 0, 0,
- 0, 909, 909, 0, 0, 0, 0, 878, 0, 0,
- 905, 0, 0, 0, 207, 0, 0, 0, 0, 0,
- 0, 0, 0, 871, 0, 0, 0, 0, 902, 325,
- 0, 0, 0, 0, 0, 935, 3563, 935, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1684,
- -3439, 0, 0, 0, 0, 0, 0, 3243, 849, 0,
- 0, 0, 0, 0, 317, 0, 0, 0, 0, 0,
- -1579, 363, 0, 0, 0, 364, 0, 0, 0, 0,
- 2772, 365, 0, 0, 0, 0, 0, 0, 0, 366,
- 0, -3439, 0, 0, 0, 0, 0, 909, 367, 0,
- 0, 935, 0, 935, 0, 0, 0, 0, 0, 0,
- 2039, 0, 0, 942, -1579, 942, 0, 0, 0, 0,
- 0, 0, 0, 872, 873, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1685, 0, 0, 0,
- 0, 0, 0, 0, 1685, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 942, 0, 0, 0,
- 0, 0, 0, -3291, 0, 0, 902, 0, 0, 2040,
- 0, 368, 369, 935, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -3439, 0, 0, 0, 0,
- 0, 0, 0, 875, 0, 0, 0, 0, 0, 0,
- 0, 0, 370, 0, 0, 1264, 0, 0, 0, 0,
- 2041, 0, 850, 0, 0, 0, 942, 0, 851, 852,
- 876, 0, 371, 0, 0, 905, 372, 0, 877, 0,
- 0, 0, -3439, 0, 854, 0, 0, 0, 0, 935,
- 0, 0, 0, 0, 373, 0, 0, 0, 0, 0,
- 0, 0, 927, 0, 0, 0, 878, 0, 0, 0,
- 0, 0, 0, 207, 935, 0, 0, 0, 0, 0,
- 0, -1579, 0, 942, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 374,
- 0, 0, 0, -3439, 0, 375, 0, 376, 0, 0,
- 0, 377, 0, 0, 2042, 0, 378, 0, 0, 0,
- 0, 0, 909, 0, 0, 0, 0, -3291, -3291, 0,
- 0, 0, 0, 379, 0, -1579, 0, 0, 0, -1579,
- -1579, -1579, -1579, -1579, 0, -1579, -1579, -1579, -1579, 0,
- -1579, -1579, 0, -1579, -1579, 0, -1579, -1579, -1579, -1579,
- -1579, 0, -1579, -1579, -1579, -1579, -1579, -1579, 0, 0,
- 380, 0, 3851, 0, 0, 0, 892, 0, -1579, 0,
- 0, 0, 0, -1579, 0, 0, 381, 0, 0, 3563,
- 0, 382, -1579, 0, 0, 0, 0, 383, 384, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -3439, 0, -3439, -3439, 0, 855,
- 856, 857, 2043, 0, 0, 0, 0, 0, 0, 0,
- 0, 858, 0, 0, 0, 0, 0, -3439, 0, 0,
- 0, 0, -3439, 0, 0, 0, 0, 0, 385, 0,
- 902, 902, 0, 0, 0, 0, 0, 386, 0, 318,
- 387, 0, 0, 0, 0, 388, 0, 0, 3908, 0,
- 942, 0, 942, 0, 3910, 0, 3911, 0, 0, 0,
- 0, -3439, 0, 0, 0, 0, 0, 0, 850, 0,
- 0, 389, 3928, -3439, 851, 852, 0, 0, 0, 390,
- 0, 391, 0, 0, 392, 0, 0, 393, 0, 0,
- 854, 0, 0, -1579, 0, 0, 0, 0, 859, 860,
- 861, 0, 0, 394, 0, 0, 0, 0, 862, 0,
- 863, 0, 0, 1876, 0, 1877, 1878, 319, 0, 0,
- 0, 864, 865, 866, 0, 0, 902, 0, 0, 0,
- 867, 0, 0, 320, 0, 0, 2044, 0, 0, 0,
- 0, 2045, 935, 0, 935, 0, 0, 0, 0, 0,
- 868, 0, 0, 0, 905, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 395,
- 0, 0, -3439, 0, 0, 0, 396, 0, 397, 0,
- 2046, 398, 0, 0, 0, 935, 2022, 0, 0, 0,
- 0, 0, 2047, 0, 0, 0, 0, 399, 0, 0,
- 0, 0, 0, 0, 0, 0, -1579, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 869, 0, 0, 0,
- 0, 0, 0, 3919, 0, 0, -1579, -1579, -1579, 0,
- -1579, -1579, -1579, -1579, 534, 0, 0, 0, 0, 0,
- 0, 909, 0, 0, 870, 935, 0, 0, 0, 0,
- -1579, -1579, 400, 0, 0, 0, 0, 0, 0, 0,
- 4058, 0, 0, 0, 0, 855, 856, 857, 0, 0,
- 0, 0, 0, 0, 0, 401, 0, 858, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2048, 0, 0, 0, 0, 321, 0, 0, 0,
- 0, 0, 935, 4079, 0, 318, 4082, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 402, 0, 0, 0,
- 0, 0, 403, 0, 0, 0, 0, 404, 0, 0,
- 405, 406, 0, 0, 0, 0, 0, 0, 4091, 4094,
- 0, 902, 0, 0, 0, 0, 0, 0, 0, 407,
- 0, 871, 0, 0, 0, 0, 0, 0, 0, 4126,
- 0, 0, 0, 0, 859, 860, 861, 408, 0, 0,
- 0, 0, 409, 0, 862, 0, 863, 0, 0, 410,
- 0, 0, 0, 319, 0, 0, 411, 864, 865, 866,
- 0, 0, 0, 0, 0, 0, 867, 0, 0, 320,
- 0, 0, 0, 0, 0, 412, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 3078, 0, 0,
- 413, 0, 0, 0, 0, 322, 414, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -1579, 0, 415, 0, 0, 0, 0, 0,
- 0, 872, 873, 0, 0, 0, 0, 0, 416, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 417, 418,
- 0, 0, 0, 0, 0, 0, 0, 419, 0, 0,
- 420, 0, 869, 0, 0, 0, 0, 0, 0, 935,
- 0, 935, 0, 0, 0, 421, 0, 4091, 0, 0,
- 4094, 0, 0, 323, 0, 0, 0, 0, 1684, 0,
- 870, 0, 0, 0, 0, 0, 0, -1579, 0, 0,
- 0, 875, 0, 0, 0, 0, 0, 0, -1579, 0,
- 0, 0, 3079, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 423, 0, 0, 0, 0, 0, 876, 362,
- 363, 0, 0, 0, 364, 424, 877, 0, 0, 0,
- 365, 425, 321, 0, 0, 0, 0, 0, 366, 0,
- 0, 4208, 0, 0, 0, 0, 0, 367, 0, 0,
- 0, 0, 0, 0, 878, 0, 426, 0, 0, 0,
- 0, 207, 0, 0, 0, 1685, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 325, -1579, 0, 4288,
- 0, 0, 0, 0, 0, 0, 0, 871, 0, 427,
- 0, 0, 0, 1684, 428, 0, 0, 0, 0, 0,
- 0, 0, -1579, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 368, 369, 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,
- 902, 370, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 322, 0, 0, 0, 4340, 0, 0, 0, 0,
- 0, 371, 0, 0, 4347, 372, 0, 0, 4352, 0,
- 1685, 0, 0, 0, 0, 0, 0, 872, 873, 0,
- 0, 0, 0, 373, 0, 0, 0, 0, 3123, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 4347, 0, 0, 4394, 4399, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 893, 374, 323,
- 0, 894, 895, 0, 375, 0, 376, 0, 4426, 4437,
- 377, 0, 0, 0, 0, 378, 0, 875, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1684, 0, 0,
- 4394, 0, 379, 0, 0, 4399, 0, 0, 0, 0,
- 0, 0, 0, 0, 876, 0, 0, 0, 0, 4480,
- 0, 0, 877, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 4491, 0, 0, 0, 0, 380,
- 0, 0, 0, 0, 0, 4504, 0, 0, 0, 4563,
- 878, 0, 0, 0, 0, 381, 0, 207, 0, 0,
- 382, 0, 0, 0, 0, 0, 383, 384, 0, 0,
- 0, 0, 325, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1685, 0, 4582, 0, 0, 4584,
- 4585, 4586, 4587, 0, 0, 0, 0, 0, 0, 4593,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 4605, 0, 0, 0, 0, 385, 0, 0,
- 0, 0, 0, 0, 0, 0, 386, 0, 0, 387,
- 850, 2318, 0, 0, 388, 0, 851, 852, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 4638,
- 0, 0, 854, 4640, 0, 0, 0, 0, 0, 0,
- 389, 0, 0, 0, 0, 0, 0, 0, 390, 0,
- 391, 0, 0, 392, 0, 0, 393, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 394, 0, 0, 0, 4659, 4660, 4661, 4662,
- 4663, 4664, 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672,
- 4673, 4674, 4675, 4676, 4677, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4691, 0, 0, 0,
- 0, 0, 0, 0, 0, 1122, 3091, 0, 0, 0,
- 0, 0, 0, 0, 0, 3091, 0, 0, 0, 0,
- 4647, 0, 0, 0, 0, 0, 0, 0, 395, 0,
- 0, 0, 0, 0, 0, 396, 0, 397, 0, 0,
- 398, 0, 4711, 0, -1563, 363, 0, 0, 0, 364,
- 0, 0, 0, 0, 4712, 365, 399, 0, 0, 0,
- 4719, 0, 0, 366, 0, 0, 4691, 4691, 0, 0,
- 0, 0, 367, 0, 0, 0, 0, 0, 0, 0,
- 0, 927, 0, 0, 0, 0, 0, 2501, 0, 4744,
- 4745, 0, -295, 0, 0, 0, -295, 855, 856, 857,
- 0, 0, 927, 4691, 0, 0, 0, 0, 0, 858,
- 0, 400, 0, 0, 0, -295, 0, 0, 0, 0,
- 0, 0, 4758, 0, 0, 0, 0, 0, -295, 4719,
- 0, 0, 0, 0, 401, 0, 4775, 0, 0, 0,
- 0, 0, 0, 0, 0, 368, 369, 0, 0, 0,
- 0, 0, 0, 4787, 0, 0, -295, 4719, 4719, 0,
- 0, 0, 0, 4719, 0, 4833, 4719, 0, 0, 0,
- 4719, 4719, 0, 0, 0, 402, 370, 0, 0, 0,
- 0, 403, 0, 0, 0, 0, 404, 0, 0, 405,
- 406, 0, 0, 0, 0, 0, 371, 0, 861, 0,
- 372, 0, 0, 0, 0, 0, 0, 0, 407, 0,
- 0, 4864, 0, 0, 0, 1125, 0, 0, 373, 864,
- 865, 866, -295, 905, 905, 0, 408, 0, 867, 0,
- 0, 409, 0, 0, 849, 0, 0, 0, 410, 0,
- 317, 0, 0, 0, 0, 411, 0, 0, 0, 0,
- 0, 0, 0, 905, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 374, 412, 0, 0, 0, 0, 375,
- 0, 376, 4928, 4928, 0, 377, 0, 0, 0, 413,
- 378, 0, 0, 0, 0, 414, 0, -295, 0, 0,
- 4935, 0, 0, 0, 0, 0, 0, 379, 0, 0,
- 4938, 4942, 0, 415, 0, 4928, 0, 0, 0, 0,
- 909, 909, 4950, 0, 869, 0, 0, 416, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 417, 418, 0,
- 0, 0, 0, 0, 380, 0, 419, 0, 0, 420,
- 909, 0, 0, -295, 0, 0, 0, 0, 0, 0,
- 381, 0, 0, 0, 421, 382, 0, 0, 0, 0,
- 0, 383, 384, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 422, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 850, 0,
- 0, 0, 0, 0, 851, 852, 0, 0, 0, 0,
- 0, 423, 0, 0, 1112, 0, 0, 0, 0, 0,
- 854, 0, 385, 0, 424, 0, 0, -295, -295, 0,
- 425, 386, 0, 0, 387, 0, 0, 0, 0, 388,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 426, 0, 1768, 0, 871,
- 0, 0, 0, 0, 0, 389, 0, 0, 0, 0,
- 0, 0, 0, 390, 0, 391, 0, 0, 392, 0,
- 0, 393, 0, 0, 0, 0, 0, -630, 427, 0,
- 0, 0, 0, 428, 0, 0, 0, 394, 0, 0,
- 0, 429, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -295, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -630, 0, 0, -630, -630, -630, -630,
- -630, 0, -630, -630, 0, 0, 0, 0, -295, 0,
- 0, 0, 0, -630, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 872,
- 873, 0, 0, 395, 0, 0, 0, 0, 0, -295,
- 396, 0, 397, 0, 0, 398, 0, 0, 0, 0,
- 0, 0, -630, 0, 0, -295, 0, 0, 0, 0,
- 0, 399, 0, 0, 0, 855, 856, 857, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 858, 0, 0,
- -630, -630, 0, -630, -630, -630, -630, -630, -630, -630,
- -630, -630, 0, 0, 0, 0, 0, 0, 0, 875,
- 0, 0, 0, 0, 0, 318, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 400, 0, 0, 0,
- 0, -295, 0, 0, 0, 0, 876, 0, 0, 0,
- 0, 0, 0, 0, 877, 0, 0, 0, 0, 401,
- 0, 0, -630, 0, 0, 0, 0, 0, 0, 0,
- -630, 0, 0, 0, 0, 0, 0, -630, -630, 0,
- 0, 0, 878, -295, 859, 860, 861, 0, 0, 207,
- 0, -295, 0, 0, 862, 0, 863, 0, 0, 0,
- 402, 0, 0, 319, 0, 0, 403, 864, 865, 866,
- 0, 404, 0, 0, 405, 406, 867, 0, 0, 320,
- 0, 0, 0, 0, 0, 0, 0, -295, 0, 0,
- 0, 0, 0, 407, 0, 0, 868, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 902,
- 902, 408, 0, 0, 0, 0, 409, 0, 0, -295,
- 0, 0, 0, 410, 0, 0, 0, 0, -630, -630,
- 411, 0, 0, 0, -295, 0, 0, 0, 0, 902,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 412,
- 0, -295, 0, -630, -630, -630, -630, -630, 0, -630,
- -630, -630, 869, 0, 413, 0, 0, 0, -630, 0,
- 414, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -630, 0, 0, -630, 0, 0, 415, 0,
- 870, 0, 0, 0, 0, 0, 0, 0, -630, 0,
- -295, 0, 416, 0, 0, 0, 0, 0, 0, 0,
- -295, -295, 417, 418, 0, -630, -295, 0, 0, 0,
- 0, 419, -630, 0, 420, 0, 0, 0, 0, 0,
- -295, 0, 0, 0, 0, 0, 0, 0, -630, 421,
- -630, 0, 321, 0, 0, 0, 850, 0, 0, -295,
- -630, 0, 851, 852, 0, 0, 0, 0, 0, 0,
- 0, -1563, -630, 0, 0, 0, 0, 0, 854, 0,
- 0, 0, 0, 0, -630, 0, 0, 0, 4313, 0,
- 0, 0, 0, 0, -635, -630, 423, 0, 0, 0,
- 0, 0, 0, 0, -630, 0, 0, 871, 0, 424,
- 0, 0, 0, -295, 0, 425, 0, -295, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -295, -295, -635, 0, 0, 0, 0,
- 426, 0, -630, 0, 0, 0, 0, 0, -635, -635,
- -635, -635, 0, -635, 0, 0, -635, 0, 0, 0,
- 0, 0, 0, 0, 0, -635, 0, 0, 0, 0,
- 0, 0, 0, 427, -635, -635, 0, 0, 428, 0,
- 0, 322, 0, 0, 0, 0, -1563, 0, 0, 0,
- 0, 0, 0, 0, 0, -635, 0, 0, 0, -630,
- 0, 0, 0, 0, 0, 0, 0, 872, 873, 0,
- 0, 0, -635, 0, 0, 0, 0, -635, 0, 0,
- -630, 0, 1113, 0, -635, -635, 0, 0, -635, 0,
- 0, 0, 0, 0, 0, -635, -630, 0, 0, 0,
- 0, -630, 0, 0, 0, 0, 0, -630, 0, 0,
- 0, 0, 0, 855, 856, 857, 0, -630, 0, 323,
- 0, 0, -635, 0, -630, 858, 3007, 0, 0, 0,
- 3008, 0, 0, -635, 0, 0, 0, 875, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 3009,
- 0, 0, 0, 318, -635, 0, 0, -630, 0, 0,
- 0, 0, 3010, 0, 876, 0, 0, 0, 0, 0,
- 0, 0, 877, 0, -630, 0, 0, 0, -635, -635,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 878, 0, 0, 0, 0, 0, 0, 207, 0, 0,
- 0, 0, 0, -630, 861, 0, -630, 0, 0, 0,
- 0, 0, 325, 0, 0, 0, 0, 0, 0, 0,
- -630, 319, 0, 0, 0, 864, 865, 866, 0, -635,
- 0, 0, 0, 0, 867, 0, 0, 320, -635, 0,
- 0, -630, 0, -630, -630, -630, 548, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -630, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -630,
- 0, 0, 0, 0, 0, 0, 0, -635, 0, 0,
- 0, 0, 0, -635, 0, 0, -635, 0, -635, 0,
- 0, 801, 0, 0, 0, 0, -635, 0, 0, 0,
- 869, 0, 0, -630, 0, 0, -635, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -635, 0,
- -635, 0, 0, 0, 0, 0, -630, 0, 0, 0,
- 0, 0, 0, -630, -630, 0, 0, 0, 0, 0,
- 0, 0, 0, -630, -630, -630, 0, 3011, 0, 0,
- 0, -635, 0, 0, 0, 0, 0, 0, 0, -630,
- 0, -635, 0, 0, 0, -635, 0, 0, -630, 0,
- 0, 0, 0, -635, -630, 0, -630, -635, -630, 0,
- 321, -630, 0, 0, 0, -630, 0, 0, 0, 0,
- -635, 0, 0, 0, -635, 0, 0, -635, -635, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -635, 0, -635, 0, 0, -630, 0, 1024,
- 0, 3012, 3013, 0, 0, 0, 0, 0, 0, 0,
- -2794, 0, 0, 0, 0, 871, -2794, 0, 0, 0,
- -2794, -2794, -2794, -635, 0, 0, 0, 0, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -635, 0,
- 0, 0, 0, 0, 0, -635, 0, 0, 0, 0,
- 0, -2794, -2794, -2794, -2794, -2794, -2794, -2794, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -635, 0,
- -635, 0, -635, 0, 0, 0, 0, 3014, 0, 322,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -635, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 802, 0, 0, 872, 873, -635, 0, 0,
- 0, 0, 0, 0, -635, -635, -2794, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 3015, 0, 0, 0, 0, -635, 0,
- 0, 0, 0, 0, -635, 0, 0, -635, -635, -382,
- 0, 0, 0, 0, -2794, 0, 0, 323, 0, 0,
- -2794, -2794, 0, 0, 0, 0, 0, 0, 0, 1024,
- 0, 0, 0, 0, 0, 875, -2794, 0, 0, 0,
- -2794, 0, 0, 0, 0, 0, -2794, 0, 0, -635,
- -2794, -2794, -2794, 0, 0, 0, 0, 0, -2794, 0,
- 0, -635, 876, -635, -635, 0, 0, 0, 0, 0,
- 877, -635, 0, 0, 0, 3016, 0, 0, 0, 0,
- 0, -2794, -2794, -2794, -2794, -2794, -2794, -2794, -2794, 0,
- -635, 0, 0, 0, 0, 0, 0, -635, 878, 0,
- 0, 0, 0, 0, 0, 207, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 3017, 0, 0,
- 325, 0, -635, 0, 0, 3018, 0, 0, -635, 0,
- 0, 0, 0, 0, 0, 0, -635, 0, 0, 0,
- -635, 0, 0, 0, 0, 0, 0, 0, -2794, 0,
- 0, -635, 0, 0, 0, 0, -2794, 0, 0, 0,
- 0, 803, 0, 0, 0, 0, 2767, -2794, 0, 0,
- 0, 0, 0, 0, -635, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 3019, -2794, 0, 0, 0, 0, -635,
- -2794, -2794, 0, 0, -635, 0, 0, 0, 3020, 0,
- -635, -2794, -2794, -2794, -635, 0, -2794, 0, 0, 0,
- 0, 0, 0, -2794, 0, 3021, 0, -635, 0, 0,
- 0, -635, 0, 0, 0, -2794, -2794, 0, 0, -635,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -2794, 0, 0, 0, 0, 0, 0, 0, 0,
- -635, 0, 0, 0, 0, 0, 0, 0, -635, -635,
- 0, 0, 0, 0, 804, 0, 0, -635, 0, 0,
- 0, 0, -2794, 0, -3305, 0, 0, 0, 0, 0,
- 3022, 0, 0, -635, 0, 0, 0, 0, 0, 0,
- 0, 0, 218, 0, 3023, 0, 0, 0, 0, 0,
- -2794, -2794, -2794, -2794, -2794, 0, 0, -635, 0, 0,
- -2794, 0, -2794, -379, 0, 0, 0, 0, -2794, -2794,
- 0, 0, 0, -2794, -2794, -2794, 0, 0, 0, 0,
- 0, 0, -2794, 0, 0, -2794, 0, -2794, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -2794, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 805, 0, 0,
- 0, 3024, -2794, 0, 0, 0, 0, 0, 0, 0,
- 0, -2794, -2794, -2794, 0, 0, 0, 3025, 3026, 0,
- 0, 0, 0, -2794, 0, 0, 0, -2794, 0, 0,
- 0, 0, 0, 0, 0, -2794, -2794, -2794, 0, 0,
- 0, 0, 0, 0, 0, 0, -2794, 0, -2794, 0,
- 0, -2794, 0, 0, 0, -2794, 0, 0, 0, 0,
- 0, 0, 0, -2794, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -2794, 0, 0, 849,
- 0, 0, -2794, 0, 0, 317, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2794, -2794, -2794, -2794, -2794, 0, 0, 0, 0, 0,
- -2794, 0, -2794, 0, 0, 0, 0, 0, -2794, -2794,
- 0, 0, 0, -2794, -2794, -2794, 0, 0, 0, 0,
- 0, 0, -2794, 0, 0, -2794, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -2794, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -2794, -2794, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, -2794, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, -2794, 0, 0,
- 0, 0, 0, 0, 0, 0, -2794, 0, -2794, 0,
- 0, 0, 0, 850, 0, -2794, 0, 3371, 0, 851,
- 852, 0, 0, -2794, 0, 0, 0, 0, -2823, 0,
- 0, 0, 0, 0, -2823, 854, -2794, -2794, -2823, -2823,
- -2823, 0, 0, 0, 0, 0, -2823, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -2794, 0,
- 0, 0, 0, -2794, -2794, 0, 0, 0, 0, -2823,
- -2823, -2823, -2823, -2823, -2823, -2823, -2823, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -2794, 0, -2794, 0, -2794, 0, 0, 0,
- -2794, 0, -2794, -2794, -2794, -2794, 0, -2794, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -2794, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -2794, -2823, 0, 0, 0, 0, -3439,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2794, 0, 0, 0, 0, 0, 0, 0, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -2823, 0, 0, 0, 0, 0, -2823, -2823,
- 0, 0, 0, 0, 0, 0, -2794, 0, 0, 0,
- 0, 0, 0, -2794, -2823, 0, 0, 0, 0, 0,
- 855, 856, 857, 0, 0, 0, 0, -2794, -2794, 0,
- 0, 0, 858, 0, 0, 1019, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -2794, -2794, 0, 0, 0, 0, 0,
- 318, 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, -2794, 0, -2794, 0, -2794, 0, 0, 0,
- -2794, 0, -2794, -2794, -2794, -2794, 0, -2794, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 859,
- 860, 861, 0, -2794, 0, 0, -2823, 0, 0, 862,
- 0, 863, 0, 0, 0, 0, 0, 0, 319, 0,
- 0, 0, 864, 865, 866, -2823, 0, 0, 0, 0,
- -2794, 867, 0, 0, 320, 0, 0, 0, -2794, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 868, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -2794, 0, 0, -2823,
- -2823, -2823, 0, -2794, 0, 0, 0, 0, 0, 0,
- 0, -2823, 0, 0, 0, 0, 0, 0, -2794, 0,
- 0, 0, 0, -2823, -2823, -3439, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -2823,
- 0, 1261, 0, 0, 0, 0, 0, 869, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -3439,
- -3439, -3439, -3439, 0, 0, 0, 0, -3439, 0, 0,
- 0, 0, 0, 0, 0, 870, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -3439, -3439, 0, 0, 3189,
- 0, 3190, 0, 0, 0, 0, 0, 0, -2823, -2823,
- -2823, -2823, -2823, 0, 0, 0, 0, 0, -2823, 0,
- -2823, 0, 0, 0, -2003, 0, 0, -2823, 0, 0,
- 0, -2823, -2823, -2823, 0, 0, 0, 321, 0, 0,
- -2823, 0, 0, -2823, 0, -3291, -3439, 0, 0, -3291,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2823, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2823, 0, 0, -3439, 0, -3439, 0, 0, 0, 0,
- 1021, 0, 871, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -2823, 3371, 0, 0, 0,
- 0, 0, 0, 0, 0, -2823, 0, -2823, 0, 0,
- 0, 0, 0, -2823, -2823, 0, -2823, -2823, -2823, -2823,
- 0, 0, 0, -2823, 0, -2823, 0, 0, 0, 0,
- 0, -2823, 0, 0, 3729, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -2823, 0, 0, 0, -2823, -2823,
- -2823, -2823, -2823, -2823, -2823, -2823, 322, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -2823, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 872, 873, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -2823, 0, 0, -3439,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -2823, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 323, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -2823, 875, 0, 0, 0, 0, 0, -3439, 0,
- 0, -2823, 0, 0, 0, 0, 0, -2823, -2823, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 876,
- 0, 0, 0, -2823, 0, 0, 0, 877, 0, 0,
- 3191, 0, 0, 0, 0, 0, 0, 0, 0, -3439,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 878, 0, 0, 0, 0,
- 0, 534, 207, 0, 0, -2823, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 325, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -2823, -2823, 0, 0, 0, 0, -2003, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -3291, 0, 0, 0, 3192, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2823, 0, -2823, -3439, -2823, -2823, 0, 0, -2823, 0,
- -2823, -2823, -2823, -2823, 0, -2823, -2823, 0, 0, 0,
- 0, 0, 0, 0, -2823, 0, 0, 0, 0, 0,
- 0, -2823, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -3439,
- 0, 0, 0, 0, 0, 0, 0, 0, -2823, 0,
- 0, 0, 0, 0, 0, 0, -2823, 0, -2823, -2823,
- -2823, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2823, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -2823, -2823, -2823, 0, 0, 0, 0, 0,
- 0, -2823, 0, 0, 0, 0, 0, 0, -2823, 0,
- 0, -3439, 0, 0, 0, 0, -2823, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3193, -3291, -3291, 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, -2823, -2823, -2823,
- -2823, -2823, 0, 0, 0, 0, 0, -2823, 0, -2823,
- 0, 0, 0, 0, 0, 0, -2823, 0, 0, 0,
- -2823, -2823, -2823, 0, 0, 0, 0, 0, 0, -2823,
- 0, 0, -2823, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -2823,
- 0, 0, -3439, 0, -3439, -3439, 0, 0, 0, 0,
- -2003, 0, 0, 0, 0, 0, 0, 0, 0, -2823,
- 0, 0, 0, 0, 0, -3439, 0, 0, 0, 0,
- -3439, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -2823, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -2823, 0, 0, 3194, 0, 0,
- 0, 0, 0, -2823, 0, -2823, 0, 0, 0, -3439,
- 0, 0, -2823, 0, 0, 0, 0, 0, 0, 0,
- -2823, -3439, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -2823, 0, -3147, 0, 0, 0, 0,
- 0, 1453, 0, 0, 0, -3147, 0, 0, 0, 1454,
- 0, 0, 0, 0, 0, -2823, 0, 0, 0, 0,
- 0, -3147, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -2003, 0,
- 0, 1455, -3147, 0, 0, -2823, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -3147, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 0,
- -3439, 0, 0, -3147, -3147, -3147, 0, 1464, -3147, 0,
- 0, 0, 1465, 0, 0, -3147, 0, 0, 0, 0,
- -2823, 0, 0, 1466, 1467, 1468, 1469, -3147, 0, -3147,
- -3147, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1470, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1471, 0, 0, 1472, 1473, 1474, -3147, 1475, 0,
- 0, 0, 534, 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, 1476, 0, -2823, 0, 0, 0, 0, 0,
- 0, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 0,
- 0, 0, -3147, 0, 1485, 0, 1486, 0, 0, 0,
- -2823, -2823, 0, 0, 0, 0, 0, 0, 0, -3147,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1487, 1488, 0, 0, 1489,
- 1490, 0, -3147, -3147, 1491, -3147, -3147, 0, 0, -2823,
- 0, -2823, 0, -2823, 0, 0, 0, -2823, 0, -2823,
- -2823, -2823, -2823, 0, -2823, -2823, 1492, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -2823, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -3147, 1493, 0, 0, 0, 1494, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -3147, -2823, 0, 0,
- 1495, 0, 0, 0, 0, -2823, 1496, 1497, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1498, 1499, 1500, 1501, 1502,
- 0, 0, 1503, -2823, 0, 0, -3147, -3147, -3147, 0,
- -2823, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -2823, 0, 0, 0, -3147,
- 0, 0, 0, 0, -3147, 0, 0, 0, 0, 0,
- 0, 0, 0, 1504, 1505, 1506, 1507, 0, 0, 0,
- 0, 0, 1508, 1509, 0, 1510, 0, 1511, 1512, 1513,
- -3147, -3147, 1514, 0, 1515, 0, -3147, -3147, 1516, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1517, 1518, 0,
- 0, 0, 0, 0, 0, 0, 0, 1519, 1520, 1521,
- 1522, 1523, 1524, 0, 0, 0, 0, 0, 0, 0,
- 0, 1525, 0, 0, 0, 1526, 0, 0, 0, 1528,
- 0, -3147, 0, -3147, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -3147, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -3147, -3147, -3147, 0, 0, 1529, 0,
- 0, 0, 1530, 0, 1531, 1532, 1533, 1534, 0, 0,
- 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0,
- 0, -3147, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0,
- 1537, 0, 0, 0, 0, -3147, -3147, -3147, 0, -3147,
- 0, -3147, -3147, 0, -3147, -3147, -3147, 0, 0, 0,
- 0, 1619, -3147, 0, -3147, -3147, -3147, -3147, 0, 0,
- 0, 0, 0, 0, 0, 0, 1538, 1539, 0, 0,
- -3147, 0, 0, 0, 0, 0, 0, 0, -3147, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -3147, -3147, 0, 0, 849, 0, 0,
- 0, 1540, -3147, 317, 1541, 0, 0, 0, -3147, 0,
- 0, 0, 0, 0, 0, 1542, 0, 0, 0, 0,
- 0, 1543, 0, 0, 0, 1544, 0, 1545, 1546, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1547, 0, 0, 1548, 1549, 0, 0, 0, 0,
- 1550, 0, 0, 0, 0, -3147, 0, 0, 0, 0,
- 0, -3147, 0, 0, 0, 0, 1551, 0, 1552, 1553,
- 0, 0, 0, 0, 0, 0, 0, 1554, 1555, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1556, 1557, 1558, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -3147, -3147, 0, -3147, 0, 0,
- 0, 1559, 1560, 1561, 1562, -3147, 1563, 0, 0, 0,
- 1564, 1565, 0, 0, 0, 0, 0, 0, 1566, 1567,
- 0, 0, 0, 0, 0, 0, 0, 1568, 1569, 1570,
- -3147, 850, 0, 0, 0, 1571, 0, 851, 852, 0,
- 1572, 0, -3439, -3147, -3147, -3147, -3147, 0, 0, 0,
- 0, 363, 0, 854, 0, 364, 0, 0, 1573, 0,
- 0, 365, 0, -3147, -3147, 0, 0, 0, 0, 366,
- 0, 1574, 1575, 0, -3147, 0, 0, 1576, 367, 0,
- 0, 0, 0, 1620, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1577, 1578, 0, 0, -3147, 0, 0, 0, 0, 1579,
- 0, 0, 0, 0, 0, 0, 0, 1580, -3147, -3147,
- 0, 0, 0, 1581, 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, 368, 369, 1582, 0, -3147, 0, 0, 0, 1583,
- 0, 0, 0, 0, 0, -3147, 958, 0, 0, 0,
- 0, 0, -3147, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 370, -3147, 0, 0, 0, -3147, -3147, -3147,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 371, 1584, 0, 0, 372, 0, -3147, -3147,
- 1585, 0, 1586, -3147, -3147, 1587, -3147, 0, 0, 0,
- 0, 959, 1588, -3147, 373, 0, 0, 0, 855, 856,
- 857, 0, 0, 0, 0, 1589, 0, 0, 0, 1590,
- 858, 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, 318, 374,
- 0, 0, 0, 0, 0, 375, 0, 376, 0, 0,
- 960, 377, 0, 0, 0, 0, 378, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 379, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 859, 860, 861,
- 0, 0, 0, 0, 0, 0, 0, 862, 0, 863,
- 380, 0, 0, 0, 0, 0, 961, 0, 0, 0,
- 864, 865, 866, 0, 0, 0, 381, 0, 0, 867,
- 0, 382, 320, 0, 0, 0, 0, 383, 384, 0,
- 0, 0, 0, 0, 0, 962, 0, 0, 0, 868,
- 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, 385, 0,
- 0, 0, 0, 0, 0, 0, 0, 386, 0, 0,
- 387, 0, 0, 0, 0, 388, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 869, 0, 0, 0, 0,
- 0, 0, 963, 0, 0, 0, 0, 0, 0, 0,
- 0, 389, 0, 0, 0, 0, 0, 0, 0, 390,
- 0, 391, 0, 870, 392, 0, 0, 393, 0, 0,
- 317, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 394, 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, 321, 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, 395,
- 1640, 0, 0, 0, 0, 0, 396, 0, 397, 0,
- 0, 398, 0, 0, 0, 0, 0, 0, 0, 0,
- 871, 0, 0, 0, 0, 0, 0, 399, 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, 850, 0,
- 0, 0, 0, 0, 851, 852, 0, 0, 0, 0,
- 0, 0, 400, 0, 0, 0, 0, 0, 0, 0,
- 854, 0, 0, 0, 322, 0, 0, 0, 964, 0,
- 0, 0, 0, 0, 0, 401, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 872, 873, 0, 965, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 402, 0, 0, 0,
- 0, 0, 403, 0, 0, 0, 0, 404, 0, 0,
- 405, 406, 0, 0, 0, 0, 0, 0, 966, 0,
- 0, 0, 323, 0, 0, 0, 0, 0, 0, 407,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 875, 0, 0, 0, 0, 0, 0, 408, 0, 0,
- 0, 0, 409, 0, 0, 0, 0, 0, 0, 410,
- 0, 0, 0, 0, 0, 0, 411, 876, 0, 0,
- 0, 0, 0, 0, 0, 877, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 412, 0, 0, 0, 0,
- 0, 1453, 0, 0, 0, 0, 0, 0, 0, 1454,
- 413, 0, 0, 878, 0, 0, 414, 0, 967, 534,
- 207, 0, 0, 1641, 0, 855, 856, 857, 0, 0,
- 0, 0, 0, 0, 415, 325, 0, 858, 0, 0,
- -1215, 1455, 0, 0, 0, 0, 0, 0, 416, 0,
- 0, 0, 0, -1215, -1215, -1215, -1215, 0, 417, 418,
- 0, -1215, 0, 0, 0, 318, 0, 419, 0, 0,
- 420, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, -1215,
- -1215, 0, 0, 0, 0, 421, 0, 1464, 0, 0,
- 0, 0, 1465, 0, 0, 0, 0, 0, 0, 0,
- -1215, 0, 0, 1466, 1467, 1468, 1469, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1470, -1215, 0, 859, 860, 861, 0, 0, -1215,
- -1215, 1471, 423, -1215, 1472, 1473, 1474, 0, 1475, 0,
- 0, 0, 0, 1642, 0, 424, 0, 864, 865, 866,
- 0, 425, 0, 0, 0, 0, 867, 0, 0, 320,
- 0, 0, 0, 0, 0, 0, 0, -1215, 0, 0,
- 0, 0, 1476, 0, 0, 0, 426, 0, -1215, 0,
- 0, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 0,
- 0, 0, 0, 0, 1485, 0, 1486, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 427,
- 0, 0, 0, 0, 428, 0, 0, 0, 0, 0,
- 0, 0, 0, -1215, -1215, 1487, 1488, 0, 0, 1489,
- 1490, 0, 0, 0, 1491, 0, 0, 0, 0, 0,
- 0, 0, 869, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1492, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1493, 0, 0, 0, 1494, 0, 0, 0, 0,
- 0, 0, 0, -1215, 0, 0, 0, 0, 0, 0,
- 1495, 0, 0, 0, 0, 0, 1496, 1497, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 321, 0, 0, 1498, 1499, 1500, 1501, 1502,
- 0, 0, 1503, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -1215, 0, 0, 0, 0, 0, 0, 0,
- 0, -1215, 0, -1215, 0, 0, 0, 0, 0, 0,
- 0, -1215, 0, 1504, 1505, 1506, 1507, 871, 0, 0,
- 0, -1215, 1508, 1509, 0, 1510, 0, 1511, 1512, 1513,
- 0, 0, 1514, -1215, 1515, -1215, 0, 0, 1516, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1517, 1518, 0,
- 0, 0, 0, 0, 0, 0, -1215, 1519, 1520, 1521,
- 1522, 1523, 1524, 0, 0, 0, -1215, 0, 0, 0,
- 0, 1525, 0, 0, 0, 1526, 0, 0, -1215, 1528,
- 0, 322, -1215, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -1215, 0, 0, 0, -1215,
- 0, 0, 0, -1215, 0, 0, 0, 872, 873, 0,
- 0, 0, 0, 0, 0, 0, 0, -1215, 1529, -1215,
- 0, 0, 1530, 0, 1531, 1532, 1533, 1534, 0, 0,
- -3439, 0, 0, 0, 0, 1535, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -1215, 0,
- 0, 0, 1536, 0, 0, 0, 0, 0, 0, 323,
- 1537, 0, 0, -1215, 0, 0, 0, 0, 0, 0,
- -1215, 0, 0, 0, 0, 0, 0, 875, 0, 0,
- 0, 1619, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -2323, 0, 1538, 1539, 0, 0,
- 0, 0, 0, 0, 876, -1215, 0, -1215, 0, 0,
- 0, 0, 877, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -1215, 0, -2323, 0, 0,
- 0, 1540, 0, 0, 1541, 0, 0, 0, 0, 0,
- 878, 0, -1215, 0, 0, 1542, 534, 207, 0, -1215,
- -1215, 1543, 0, 0, 0, 1544, 0, 1545, 1546, 0,
- 0, 0, 325, 0, 0, 0, 0, 0, 0, 0,
- 0, 1547, 0, -1215, 1548, 1549, 0, 0, 0, 0,
- 1550, 0, -1215, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1551, 0, 1552, 1553,
- 0, 0, 0, 0, 0, 0, 0, 1554, 1555, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -1215, 0, 0, 0, 0, 0,
- 1556, 1557, 1558, 0, 0, 0, -1215, 0, -1215, -1215,
- 0, 0, 0, 0, 0, 0, -1215, 0, 0, 0,
- 0, 1559, 1560, 1561, 1562, 0, 1563, 0, 0, 0,
- 1564, 1565, 0, 0, 0, 0, 0, 0, 1566, 1567,
- 0, 0, -1215, 0, 0, 0, 0, 1568, 1569, 1570,
- 0, 0, 0, 0, 0, 1571, 0, 0, 0, 0,
- 1572, 0, 0, 0, 0, 0, 0, -1215, 0, 0,
- 0, 0, 0, -1215, 0, 0, 0, 0, 1573, 0,
- 0, -1215, 0, 0, 0, -1215, 0, 0, 0, 0,
- 0, 1574, 1575, 0, 0, 0, 0, 1576, 0, 0,
- 0, 0, 0, 1620, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -1215,
- 1577, 1578, 0, 0, 0, 0, 0, 0, 0, 1579,
- 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0,
- 0, 0, 0, 1581, -1215, 0, 0, 0, 0, -1215,
- 0, 0, 0, 0, 0, -1215, 0, 0, 0, -1215,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -1215, 1582, 0, 0, 0, 0, 0, 1583,
- 0, 0, 0, 0, -1215, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1453, 0, 0, 0, 0, 0,
- 0, 0, 1454, 0, 0, -1215, 0, 0, 0, 0,
- 0, 0, 0, -1215, -1215, 0, 0, 0, 0, 0,
- 0, 0, -1215, 1584, 0, 0, 0, 0, 0, 0,
- 1585, 0, 1586, -1216, 1455, 1587, 0, 0, 0, 0,
- 0, 0, 1588, 0, 0, 0, -1216, -1216, -1216, -1216,
- 0, 0, 0, 0, -1216, 1589, 0, 0, 0, 1590,
- 0, 0, -1215, 0, 1456, 1457, 1458, 1459, 1460, 1461,
- 1462, 1463, -1216, -1216, 0, 0, 0, 0, 0, 0,
- 1464, 0, 0, 0, 0, 1465, 0, 0, 0, 0,
- 0, 0, 0, -1216, 0, 0, 1466, 1467, 1468, 1469,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1470, -1216, 0, 0, 0, 0,
- 0, 0, -1216, -1216, 1471, 0, -1216, 1472, 1473, 1474,
- 0, 1475, 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,
- -1216, 0, 0, 0, 0, 1476, 0, 0, 0, 0,
- 0, -1216, 0, 0, 1477, 1478, 1479, 1480, 1481, 1482,
- 1483, 1484, 0, 0, 0, 0, 0, 1485, 0, 1486,
- 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, -1216, -1216, 1487, 1488,
- 0, 0, 1489, 1490, 0, 0, 0, 1491, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1492,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1493, 0, 0, 0, 1494, 0,
- 0, 0, 0, 0, 0, 0, -1216, 0, 0, 0,
- 0, 0, 0, 1495, 0, 0, 0, 0, 0, 1496,
- 1497, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1498, 1499,
- 1500, 1501, 1502, 0, 0, 1503, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -1216, 0, 0, 0, 0,
- 0, 0, 0, 0, -1216, 0, -1216, 0, 0, 0,
- 0, 0, 0, 0, -1216, 0, 1504, 1505, 1506, 1507,
- 0, 0, 0, 0, -1216, 1508, 1509, 0, 1510, 0,
- 1511, 1512, 1513, 0, 0, 1514, -1216, 1515, -1216, 0,
- 0, 1516, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1517, 1518, 0, 0, 0, 0, 0, 0, 0, -1216,
- 1519, 1520, 1521, 1522, 1523, 1524, 0, 0, 0, -1216,
- 0, 0, 0, 0, 1525, 0, 0, 0, 1526, 0,
- 0, -1216, 1528, 0, 0, -1216, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -1216, 0,
- 0, 0, -1216, 0, 0, 0, -1216, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- -1216, 1529, -1216, 0, 0, 1530, 0, 1531, 1532, 1533,
- 1534, 0, 0, 0, 0, 0, 0, 0, 1535, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -1216, 0, 0, 0, 1536, 0, 0, 0, 0,
- 0, 0, 0, 1537, 0, 0, -1216, 0, 0, 0,
- 0, 0, 0, -1216, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1619, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538,
- 1539, 0, 0, 0, 0, 0, 0, 0, -1216, 0,
- -1216, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -1216, 0,
- 0, 0, 0, 0, 1540, 0, 0, 1541, 0, 0,
- 0, 0, 0, 0, 0, -1216, 0, 0, 1542, 0,
- 0, 0, -1216, -1216, 1543, 0, 0, 0, 1544, 0,
- 1545, 1546, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1547, 0, -1216, 1548, 1549, 0,
- 0, 0, 0, 1550, 0, -1216, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1551,
- 0, 1552, 1553, 0, 0, 0, 0, 0, 0, 0,
- 1554, 1555, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, -1216, 0, 0,
- 0, 0, 0, 1556, 1557, 1558, 0, 0, 0, -1216,
- 0, -1216, -1216, 0, 0, 0, 597, 0, 0, -1216,
- 0, 0, 598, 0, 1559, 1560, 1561, 1562, 0, 1563,
- 599, 0, 0, 1564, 1565, 0, 0, 0, 0, 600,
- 0, 1566, 1567, 0, 0, -1216, 0, 0, 0, 0,
- 1568, 1569, 1570, 0, 0, 0, 0, 0, 1571, 0,
- 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0,
- -1216, 0, 0, 0, 0, 0, -1216, 0, 0, 0,
- 0, 1573, 0, 0, -1216, 0, 0, 0, -1216, 0,
- 0, 0, 0, 0, 1574, 1575, 0, 0, 0, 0,
- 1576, 0, 0, 0, 0, 0, 1620, 0, 0, 0,
- 0, 0, 601, 602, 0, 0, 0, 0, 0, 0,
- 0, 0, -1216, 1577, 1578, 0, 0, 0, 0, 0,
- 0, 0, 1579, 0, 0, 0, 0, 0, 0, 0,
- 1580, 0, 0, 603, 0, 0, 1581, -1216, 0, 0,
- 0, 0, -1216, 0, 0, 0, 0, 0, -1216, 0,
- 0, 0, -1216, 604, 0, 0, 0, 605, 0, 0,
- 0, 0, 0, 0, 0, -1216, 1582, 0, 0, 0,
- 0, 0, 1583, 0, 0, 606, 0, -1216, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -1216, 0,
- 0, 0, 0, 0, 0, 0, -1216, -1216, 0, 0,
- 0, 0, 0, 0, 0, -1216, 1584, 0, 0, 0,
- 607, 0, 0, 1585, 0, 1586, 0, 0, 1587, 0,
- 0, 0, 608, 0, 0, 1588, 0, 609, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1589, 0,
- 0, 0, 1590, 0, 0, -1216, 610, 0, 0, 0,
- 0, 611, 612, 613, 614, 0, 615, 616, 617, 618,
- 0, 619, 0, 620, 621, 622, 0, 623, 624, 625,
- 626, 627, 0, 628, 629, 630, 631, 632, 633, 0,
- 0, 634, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 635, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 636, 637,
- 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, 0, 0, 0, 0, 0, 0, 0, 0, 638,
- 0, 0, 0, 0, 0, 0, 0, 0, 639, 0,
- 0, 640, 0, 0, 0, 0, 641, 0, 0, 0,
- 0, 0, 0, 0, 2929, 2930, 2931, 2932, 2933, 0,
- 2934, 2935, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 642, 0, 0, 0, 0, 0, 0, 0,
- 643, 0, 644, 0, 0, 645, 0, 0, 646, 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,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 2936,
- 0, 2937, 2938, 2291, 2939, 2940, 2941, 2942, 2943, 2944,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 647, 0, 0, 0, 0, 0, 0, 648, 0, 649,
- 0, 0, 650, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 651, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1453, 0, 0, 0, 0, 2945, 2946, 0, 1454, 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,
- 1455, 0, 0, 652, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 653, 0, 0, 0,
- 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 0, 0,
- 0, 0, 0, 0, 0, 0, 1464, 0, 0, 0,
- 0, 1465, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1466, 1467, 1468, 1469, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 654, 0,
- 1470, 2947, 2948, 2949, 2950, 2951, 0, 2298, 2299, 2952,
- 1471, 3394, 0, 1472, 1473, 1474, 0, 1475, 0, 0,
- 655, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 2953, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 656, 0, 0, 2954, 0, 0, 0,
- 657, 1476, 0, 0, 0, 0, 0, 658, 0, 0,
- 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 0, 0,
- 2955, 0, 0, 1485, 0, 1486, 659, 0, 0, 0,
- -777, -777, -777, -777, -777, 0, -777, -777, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 660, 0, 0,
- 0, 0, 0, 0, 1487, 1488, 0, 0, 1489, 1490,
- 0, 0, 0, 1491, 0, 661, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 662,
- 0, 0, 0, 0, 0, 1492, 0, 0, 0, 663,
- 664, 0, 0, 0, 0, 0, 0, 0, 665, 0,
- 0, 666, 0, 0, 0, 0, 0, 0, 0, 0,
- 1493, 0, 0, 0, 1494, -777, 667, -777, -777, -777,
- -777, -777, -777, -777, -777, -777, 0, 0, 0, 1495,
- 2956, 0, 0, 0, 0, 1496, 1497, 0, 668, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1498, 1499, 1500, 1501, 1502, 0,
- 0, 1503, 0, 669, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 670, 0, 0, 0,
- 0, 0, 671, 0, 0, 0, 0, 0, 0, 0,
- 0, -777, -777, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1504, 1505, 1506, 1507, 0, 0, 2957, 0,
- 0, 1508, 1509, 0, 1510, 0, 1511, 1512, 1513, 0,
- 0, 1514, 0, 1515, 0, 0, 0, 1516, 0, 2958,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 672, 0, 0, 0, 0, 673, 1517, 1518, 0, 0,
- 0, 0, 2959, 0, 0, 0, 1519, 1520, 1521, 1522,
- 1523, 1524, 0, 0, 0, 0, 0, 0, 0, 0,
- 1525, 0, 0, 0, 1526, 0, 0, 0, 1528, 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, -777, -777, -777,
- -777, -777, 0, -777, -777, -777, 0, 1529, 0, 0,
- 0, 1530, 0, 1531, 1532, 1533, 1534, 0, 0, 0,
- 0, 0, 0, 0, 1535, 0, -777, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1536, -777, 0, 0, 0, 0, 0, 0, 1537,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -777, 0, 0, 0,
- 1619, 2960, 2961, 2962, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1538, 1539, 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,
- 1540, 0, 0, 1541, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1542, 0, 0, 0, 0, 0,
- 1543, 0, 0, 0, 1544, 0, 1545, 1546, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1547, 0, 0, 1548, 1549, 0, 0, 0, 0, 1550,
- 0, 0, 0, 0, 0, 0, -777, 0, 0, 0,
- 0, 0, 0, 0, 0, 1551, 0, 1552, 1553, 0,
- 0, 2963, 2964, 2965, 0, 0, 1554, 1555, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 2966, 0, 0, 1556,
- 1557, 1558, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 3395, 0, 0, 0, 0, 0, 0, 0, 0,
- 1559, 1560, 1561, 1562, 0, 1563, 0, 0, 0, 1564,
- 1565, 0, 0, 0, -777, 0, 0, 1566, 1567, 0,
- 0, 0, 0, 0, 0, 0, 1568, 1569, 1570, 0,
- 0, 0, 0, 0, 1571, -777, 0, 0, 0, 1572,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1573, -777, 0,
- 0, 0, 0, 0, 1453, 0, 0, 0, 0, 0,
- 1574, 1575, 1454, 0, 0, 0, 1576, 0, 0, 0,
- 0, 0, 1620, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1577,
- 1578, 0, 0, 0, 1455, 0, 0, 0, 1579, 0,
- 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0,
- 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1456, 1457, 1458, 1459, 1460, 1461,
- 1462, 1463, 0, 0, 0, 0, 0, 0, 0, 0,
- 1464, 0, 1582, 0, 0, 1465, 0, 0, 1583, 0,
- 0, 0, 0, 0, 0, 0, 1466, 1467, 1468, 1469,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1470, 0, 0, -777, -777, -777,
- 0, 0, 0, 0, 1471, 0, 0, 1472, 1473, 1474,
- 0, 1475, 1584, 0, 0, 0, 0, 0, 0, 1585,
- 0, 1586, 0, 0, 1587, 0, 0, 0, 0, 0,
- 0, 1588, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1589, 1476, 0, 0, 1590, 0,
- 0, 0, 0, 0, 1477, 1478, 1479, 1480, 1481, 1482,
- 1483, 1484, 0, 0, 0, 0, 0, 1485, 0, 1486,
- 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, 1487, 1488,
- 0, 0, 1489, 1490, 0, 0, 0, 1491, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, -777, -777, -777,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1492,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -777, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1493, 0, 0, 0, 1494, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1495, 0, 3396, 0, 0, 0, 1496,
- 1497, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1498, 1499,
- 1500, 1501, 1502, 0, 0, 1503, 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, 1504, 1505, 1506, 1507,
- 0, 0, 0, 0, 0, 1508, 1509, 0, 1510, 0,
- 1511, 1512, 1513, 0, 0, 1514, 0, 1515, 0, 0,
- 0, 1516, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1517, 1518, 0, 0, 0, 0, 0, 0, 0, 0,
- 1519, 1520, 1521, 1522, 1523, 1524, 0, 0, 0, 0,
- 0, 0, 317, 0, 1525, 0, 0, 0, 1526, 1527,
- 0, 0, 1528, 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, 1529, 0, 0, 0, 1530, 0, 1531, 1532, 1533,
- 1534, 0, 0, 849, 0, 0, 0, 0, 1535, 317,
- 0, 0, 0, -3341, -3341, -3341, 0, 0, 0, 0,
- 0, 1410, 1640, 0, 0, 1536, 0, 0, 0, 0,
- 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1411, 1412, 1413, 1414, 1415, 1416,
- 1417, 1418, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538,
- 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 850, 0, 0, 0, 0, 0, 851, 852, 0, 0,
- 0, 0, 0, 0, 1540, 0, 0, 1541, 0, 0,
- 0, 0, 854, 0, 0, 0, 0, 0, 1542, -3341,
- 0, 0, 0, 0, 1543, 0, 0, 0, 1544, 0,
- 1545, 1546, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1547, 0, 0, 1548, 1549, 0,
- 0, 0, 0, 1550, 0, 0, 0, 850, 0, 0,
- 0, 0, 0, 851, 852, 0, 0, 0, 0, 1551,
- 0, 1552, 1553, 0, 0, 0, 0, 0, 0, 854,
- 1554, 1555, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1556, 1557, 1558, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1559, 1560, 1561, 1562, 0, 1563,
- 0, 0, 0, 1564, 1565, 0, 0, 0, 0, 0,
- 0, 1566, 1567, 0, 0, 0, 0, 0, 0, 0,
- 1568, 1569, 1570, 0, 0, 0, 0, 0, 1571, 0,
- 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1573, 0, 0, 0, 1641, 0, 855, 856, 857,
- 0, -3341, 0, 0, 1574, 1575, 0, 0, 0, 858,
- 1576, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1419, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1577, 1578, 0, 0, 318, 0, 0,
- 0, 0, 1579, 0, 0, 0, 0, 0, 0, 0,
- 1580, 0, 0, 0, 0, 0, 1581, 0, 0, 0,
- 0, 0, 0, 0, 855, 856, 857, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 858, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1582, 0, -3341, -3341,
- 0, 0, 1583, 0, 0, 0, 859, 860, 861, 0,
- 0, 0, 0, 0, 318, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 319, 0, 0, 0, 864,
- 865, 866, 0, 0, 0, 0, 0, 0, 867, 0,
- 0, 320, 0, 0, 0, 1420, 1584, 0, 0, 0,
- 0, 0, 0, 1585, 0, 1586, 0, 0, 1587, 0,
- 0, 0, 0, 0, 0, 1588, 0, 0, 0, 0,
- 0, 0, 0, 859, 860, 861, -3341, -3341, 1589, 0,
- 0, 0, 1590, 862, 0, 863, 0, 0, 0, 0,
- 0, 0, 319, 0, 0, 0, 864, 865, 866, 0,
- 849, 0, 0, 0, 0, 867, 317, 0, 320, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 869, 868, 0, 0, 0, 0,
- 0, -1929, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -3341, 0, 0, 0, -1929,
- -1929, -1929, -1929, 0, 0, 0, 0, -1929, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 849, 0, 0,
- 1421, 0, 0, 317, 0, -1929, -1929, 2087, 2088, 2089,
- -3341, 0, 0, 0, 0, 3694, 0, 0, 0, -3341,
- 0, 869, 0, 0, 0, 0, 0, 0, -3341, 0,
- 0, 0, 0, 0, 321, 0, 1422, 0, 3695, 3696,
- 3697, 3698, 3699, 3700, 3701, 3702, 0, 0, 0, 870,
- 0, 0, 0, 0, 0, -1929, -1929, 0, 0, -1929,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -3341, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 850, 0, 0, 0, 0, 871,
- 851, 852, 0, -1929, 0, -1929, 0, 0, 0, 0,
- 0, 321, 0, 0, 0, 0, 854, 0, 0, 0,
- 0, 0, 0, 2090, 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, 850, 0, 0, 0, 0, 871, 851, 852, 0,
- 0, 0, 0, 322, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 854, 0, 0, 0, 0, 0, 849,
- 0, 0, 0, 0, 0, 317, 0, 0, 0, 872,
- 873, 0, 0, 0, 0, 0, 0, 1410, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -3439, 0, 0, 0, 0, 0, 0, -1929,
- 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 0, 0,
- 322, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 323, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 872, 873, 0, 875,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -2323, 0, -1929, 0,
- 0, 855, 856, 857, 0, 2091, 876, 0, 0, 0,
- 0, 0, 0, 858, 877, 1423, 0, 1424, 0, -3341,
- 0, 0, 0, -3341, 3703, -3341, 1425, 1426, 323, -2323,
- 1427, 1428, 0, 0, 0, 0, 0, 0, 0, -1929,
- 0, 318, 878, 0, 0, 0, 875, 0, 534, 207,
- 0, 0, 0, 850, 0, 0, 0, 0, 0, 851,
- 852, 0, 0, 0, 325, 0, 0, 0, 855, 856,
- 857, 0, 0, 876, 0, 854, 0, 0, 0, 0,
- 858, 877, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 2092, 2093, 0, 0, 0, 0, 0, 0,
- 859, 860, 861, 0, 0, 0, 0, 0, 318, 878,
- 862, -1929, 863, 0, 0, 0, 207, 0, 0, 319,
- 0, 0, 0, 864, 865, 866, 0, 0, 0, 0,
- 0, 325, 867, -1929, 0, 320, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 849,
- 0, 0, 868, -1929, 0, 317, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 859, 860, 861,
- 2094, 2095, 0, 0, 0, 0, 0, 862, 0, 863,
- -1929, 0, 0, 0, 0, 0, 319, 0, 0, 0,
- 864, 865, 866, 0, 0, 0, 0, 0, 0, 867,
- 0, 0, 320, 0, 0, 0, 1419, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 869, 868,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096,
- 0, -1929, 0, 0, 0, 0, 870, 0, 0, 0,
- 855, 856, 857, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 858, 0, 1421, -1929, -1929, 0, 0, 0,
- 0, 0, 0, 0, 2097, 0, 0, 0, 0, 0,
- 0, 0, 0, 2098, 0, 869, 0, 0, 0, 0,
- 318, 0, 2099, 0, 0, 0, 0, 0, 321, 0,
- 3704, 0, 0, 850, 0, 0, 0, 0, 0, 851,
- 852, 0, 0, 870, 0, 0, 849, 0, 0, 1048,
- 0, 1420, 317, 0, 0, 854, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 2100, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 859,
- 860, 861, -1929, 871, -1929, -1929, 0, 0, 0, 862,
- 0, 863, 0, 0, 0, 321, 0, 0, 319, 0,
- 0, 0, 864, 865, 866, -1929, 0, 0, 0, 0,
- -1929, 867, 0, 0, 320, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 868, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -1929,
- 871, 0, 0, 0, 0, 0, 0, 322, 0, 0,
- 0, -1929, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 1421, 0, 0, 0,
- 0, 0, 0, 872, 873, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 869, 0, 0,
- 850, 0, 0, 0, 0, 0, 851, 852, 0, 0,
- 0, 0, 1422, 0, 0, 849, 0, 0, 0, 0,
- 0, 317, 854, 0, 322, 870, 0, 0, 0, 0,
- 855, 856, 857, 0, 0, 323, 0, 0, 0, 0,
- 0, 0, 858, 0, 0, 0, 0, 0, 0, 0,
- 872, 873, 0, 875, 0, 0, 0, 0, 0, 0,
- -1929, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 318, 0, 0, 0, -1929, 0, 0, 321, 0, 0,
- 876, 0, 0, 0, 0, 0, 0, 0, 877, 3705,
- 0, 3706, 0, 2101, 0, 0, 0, 2102, 0, 2103,
- 3707, 3708, 323, 0, 3709, 3710, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 878, 0, 0, 0,
- 875, 0, -1929, 207, 0, 0, 0, 0, 0, 859,
- 860, 861, 871, 0, 0, 0, 0, 0, 325, 862,
- 0, 863, 0, 0, 0, 0, 0, 876, 319, 0,
- 0, 0, 864, 865, 866, 877, 0, 849, 0, 0,
- 0, 867, 0, 317, 320, 0, 0, 0, 0, 850,
- 0, 0, 0, 0, 0, 851, 852, 0, 0, 0,
- 0, 868, 0, 878, 0, 0, 0, 0, 0, 0,
- 207, 854, 0, 0, 0, 0, 0, 855, 856, 857,
- 0, 0, 0, 0, 0, 325, 322, 0, 0, 858,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 849, 0, 0, 0, 0,
- 0, 317, 872, 873, 0, 0, 0, 318, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 869, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1423, 0, 1424, 0, 870, 0, 0, 0, 0,
- 0, 0, 1425, 1426, 323, 0, 1427, 1428, 0, 0,
- 0, 0, 0, 0, 0, 0, 859, 860, 861, 0,
- 0, 0, 875, 0, 0, 0, 862, 0, 863, 0,
- 0, 850, 0, 0, 0, 319, 0, 851, 852, 864,
- 865, 866, 0, 0, 0, 0, 0, 321, 867, 876,
- 0, 320, 0, 854, 0, 0, 0, 877, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 868, 0,
- 0, 849, 0, 0, 0, 0, 0, 317, 0, 0,
- 0, 0, 0, 0, 0, 878, 855, 856, 857, 0,
- 0, 0, 207, 0, 0, 0, 0, 0, 858, 850,
- 0, 0, 871, 0, 0, 851, 852, 325, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 854, 0, 0, 0, 0, 318, 0, 0, 0,
- 0, 0, 0, 0, 869, 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, 870, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 322, 0, 0, 0,
- 0, 0, 0, 0, 0, 859, 860, 861, 0, 0,
- 0, 0, 0, 0, 0, 862, 0, 863, 0, 0,
- 0, 0, 872, 873, 319, 0, 0, 0, 864, 865,
- 866, 0, 0, 849, 321, 0, 0, 867, 0, 317,
- 320, 0, 0, 0, 0, 850, 0, 0, 855, 856,
- 857, 851, 852, 0, 1716, 0, 0, 868, 0, 0,
- 858, 0, 0, 0, 0, 0, 0, 854, 0, 0,
- 0, 0, 0, 0, 323, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 318, 871,
- 0, 0, 875, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 855, 856, 857, 876,
- 0, 0, 0, 869, 0, 0, 0, 877, 858, 0,
- 963, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 859, 860, 861,
- 0, 870, 0, 0, 0, 878, 318, 862, 0, 863,
- 0, 0, 207, 322, 0, 0, 319, 0, 0, 0,
- 864, 865, 866, 0, 849, 0, 0, 325, 0, 867,
- 317, 0, 320, 0, 0, 0, 0, 850, 0, 872,
- 873, 0, 0, 851, 852, 0, 0, 0, 0, 868,
- 0, 0, 0, 321, 0, 0, 0, 0, 0, 854,
- 0, 0, 0, 0, 0, 859, 860, 861, 0, 0,
- 0, 0, 0, 0, 0, 862, 1297, 863, 0, 0,
- 0, 0, 0, 0, 319, 0, 0, 0, 864, 865,
- 866, 323, 855, 856, 857, 0, 0, 867, 0, 0,
- 320, 0, 0, 0, 858, 0, 0, 0, 871, 875,
- 0, 0, 0, 0, 0, 869, 0, 868, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 318, 0, 0, 0, 876, 0, 0, 0,
- 0, 0, 0, 870, 877, 0, 0, 0, 0, 0,
- 849, 0, 0, 0, 0, 0, 317, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 878, 0, 0, 0, 0, 0, 850, 207,
- 0, 0, 322, 869, 851, 852, 0, 0, 0, 0,
- 0, 859, 860, 861, 325, 321, 0, 0, 0, 0,
- 854, 862, 0, 863, 0, 0, 0, 0, 872, 873,
- 319, 870, 0, 0, 864, 865, 866, 0, 0, 0,
- 0, 0, 0, 867, 0, 0, 320, 0, 0, 0,
- 0, 0, 0, 0, 855, 856, 857, 0, 0, 0,
- 0, 0, 0, 868, 0, 0, 858, 0, 0, 0,
- 871, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 323, 0, 0, 321, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 318, 0, 0, 0, 875, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1959, 0, 0, 0, 0, 0, 317, 0,
- 0, 0, 0, 0, 850, 876, 0, 0, 0, 869,
- 851, 852, 0, 877, 0, 0, 0, 0, 871, 0,
- 0, 0, 0, 0, 322, 0, 854, 0, 0, 0,
- 0, 0, 0, 859, 860, 861, 0, 870, 0, 0,
- 0, 878, 0, 862, 0, 863, 0, 0, 207, 0,
- 872, 873, 319, 0, 0, 0, 864, 865, 866, 0,
- 0, 0, 0, 325, 0, 867, 0, 0, 320, 0,
- 0, 0, 0, 0, 0, 855, 856, 857, 0, 0,
- 0, 0, 0, 0, 0, 868, 0, 858, 0, 321,
- 0, 0, 322, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 323, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 318, 0, 0, 872, 873,
- 875, 0, 0, 0, 0, 0, 0, 3365, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 871, 0, 850, 876, 0, 0,
- 0, 869, 851, 852, 0, 877, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 854, 0,
- 323, 0, 2755, 0, 859, 860, 861, 0, 0, 870,
- 0, 0, 0, 878, 862, 0, 863, 0, 875, 0,
- 207, 0, 0, 319, 0, 0, 0, 864, 865, 866,
- 0, 855, 856, 857, 0, 325, 867, 0, 0, 320,
- 3306, 0, 0, 858, 0, 876, 0, 0, 322, 0,
- 0, 0, 0, 877, 0, 0, 868, 0, 0, 0,
- 0, 321, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 318, 0, 0, 872, 873, 0, 0, 0, 0,
- 0, 878, 0, 0, 0, 0, 0, 0, 207, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 325, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 871, 0, 0, 0,
- 0, 0, 869, 0, 0, 0, 323, 0, 0, 0,
- 859, 860, 861, 0, 0, 0, 0, 0, 0, 0,
- 862, 0, 863, 0, 875, 0, 0, 0, 0, 319,
- 870, 0, 0, 864, 865, 866, 0, 0, 0, 0,
- 0, 0, 867, 0, 0, 320, 0, 0, 0, 0,
- 0, 876, 0, 855, 856, 857, 0, 0, 0, 877,
- 0, 0, 868, 0, 0, 858, 0, 0, 0, 0,
- 322, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 2168, 0, 321, 0, 0, 0, 0, 878, 0, 0,
- 2169, 0, 0, 318, 207, 0, 872, 873, 0, 0,
- 0, 0, 0, 0, 0, 0, 2170, 0, 0, 325,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 2171, 869, 0,
- 0, 0, 0, 0, 0, 0, 0, 871, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 323, 0,
- 0, 0, 859, 860, 861, 2172, 870, 0, 0, 0,
- 0, 0, 862, 0, 863, 0, 875, 0, 2173, 2174,
- 2175, 319, 0, 2176, 0, 864, 865, 866, 0, 0,
- 2177, 0, 0, 0, 867, 0, 0, 320, 0, 0,
- 0, 0, 2178, 876, 2179, 2180, 0, 0, 0, 0,
- 0, 877, 0, 0, 868, 0, 0, 0, 321, 0,
- 0, 322, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 2181, 0, 0, 0, 0, 0, 0, 878,
- 0, 0, 0, 0, 0, 0, 207, 872, 873, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 325, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 871, 0, 0, 0, 0, 0, 0,
- 869, 0, 0, 0, 0, 0, 3590, 2182, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 323,
- 0, 0, 0, 0, 2183, 0, 0, 0, 870, 0,
- 0, 0, 2417, 0, 0, 0, 0, 875, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 2184, 2185, 0,
- 2186, 2187, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 876, 0, 0, 322, 2418, 0,
- 0, 0, 877, 0, 0, 0, 0, 0, 0, 0,
- 321, 0, 0, 0, 0, 0, 0, 0, 2419, 0,
- 0, 0, 0, 872, 873, 2188, 0, 0, 0, 0,
- 878, 0, 0, 0, 0, 0, 0, 207, 0, 0,
- 0, 2189, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 325, 0, 0, 0, 0, 2420, 0, 0,
- 0, 0, 0, 0, 0, 871, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 323, 0, 0, 0, 0,
- 0, 2190, 2191, 2192, 0, -696, 0, 0, 0, 0,
- 0, 0, 0, 875, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 2193, 0, 0, 0, 0, 2194,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 876, 0, 0, 2417, 0, 0, 0, 0, 877, 0,
- 0, 0, 0, 0, 0, 2195, 2196, 0, 0, 322,
- 0, 2197, 2198, 0, 0, 0, 0, 2421, 0, 0,
- 0, 0, 0, 0, 0, 2422, 878, 0, 0, 2418,
- 0, 0, 0, 207, 0, 872, 873, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 325, 2419,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 2199, 0, 2200, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 2201, 0, 323, 2420, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2202, 2203,
- 2204, 0, 0, 0, 0, 875, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -697, 0, 0, 0,
- 0, 0, 0, -3341, -3341, 0, 2205, 0, 0, 0,
- 0, 0, 876, 0, 0, 0, 0, 0, 0, 0,
- 877, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 2206, 2207, 2208, 0, 2209, 0, 2210, 2211, 0, 2212,
- 2213, 2214, 0, 2423, 0, 0, 0, 2215, 878, 2216,
- 2217, 2218, 2219, 0, 0, 207, 0, 0, 2421, 0,
- -3341, 0, 0, 0, 0, 2220, 2422, 892, 0, 0,
- 325, 0, 0, 2221, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2222, 2223,
- -3341, 0, 0, 0, 0, 0, 0, 2224, 0, 0,
- 0, 0, 0, 2225, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 2424, 0, 59, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 2425, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, -3412, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 2426,
- 2226, 0, 0, 0, 0, 0, 2227, 0, 0, 0,
- -696, 0, 0, 0, -3341, -3341, 0, 0, 0, -696,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 850,
- 0, 0, 0, 0, 0, 851, 852, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 854, 0, 0, 2423, 0, 0, 0, 0, 2228,
- 2229, 0, 2230, 0, 0, 0, 0, 0, 0, 0,
- 2231, -3341, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 892, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 2232, 0, 0, 0, 0,
- 0, -3341, 0, 0, 0, 0, 0, 0, 2233, 2234,
- 2235, 2236, 0, 0, 2427, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 2424, 0, 59, 0, 2237, 2238,
- 0, 0, 0, 0, 0, 0, 2425, 0, 0, 2239,
- 0, 0, 0, 0, 0, 0, 0, 0, -3412, 0,
- 0, 2428, 0, 0, 0, 0, 0, 0, 0, 0,
- 2426, 0, 2429, 0, 0, 0, 0, 0, 0, 2240,
- 0, -697, -696, 0, 0, 0, 0, 0, 0, 0,
- -697, 0, 0, 2241, 2242, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 850, 0, 0,
- 0, 0, 0, 851, 852, 0, 0, 0, 0, 0,
- 0, 0, 2430, 0, 0, 0, 0, 0, 0, 854,
- 2243, 0, 0, 0, 0, 0, 855, 856, 857, -696,
- 2244, 0, 0, 892, 0, 0, 0, 2245, 858, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 2246, 0,
- 0, 0, 2247, 2248, 2249, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 318, 0, 2431, 0,
- 0, -696, 0, 2250, 2251, 2427, 0, 0, 2252, 2253,
- 0, 2254, 0, 0, 0, 2432, 0, 0, 2255, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 2433, 0, 0, 0,
- 0, 0, 2428, 0, 0, 0, 0, 0, 0, 0,
- 0, -3341, 0, 2429, 0, 859, 860, 861, 0, 0,
- 0, 0, 0, -697, 0, 862, 0, 863, 0, 0,
- 0, 0, 0, 0, 319, 850, 0, 0, 864, 865,
- 866, 851, 852, 0, 2434, 0, 0, 867, 0, 0,
- 320, 0, 0, 0, 0, 0, 0, 854, 0, 0,
- 0, 0, 0, 2430, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -696, 0,
- -697, 0, 0, 0, 855, 856, 857, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 858, 0, 0, 0,
- 0, -3412, 0, 0, 0, 0, 0, 0, 2435, -3341,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431,
- 0, 0, -697, 892, 318, 0, 0, 0, 0, 0,
- 0, 0, 0, 869, 2436, 0, 2432, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 2437,
- 0, 2438, 0, 2439, 0, 0, 2440, 2433, 0, 0,
- 2441, 870, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -3341, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 859, 860, 861, 0, 0, 0, 0,
- 0, 0, -696, 862, 0, 863, 0, 0, 0, 0,
- 0, 0, 319, 0, 0, 2434, 864, 865, 866, 0,
- 0, 0, 0, 321, 0, 867, 0, 0, 320, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 855, 856, 857, 850, 0, 0, 0, -697,
- 0, 851, 852, 0, 858, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 854, 0, 0,
- 0, 0, -3412, 0, 0, 0, 0, 0, 871, 2435,
- -3341, 0, 318, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 892, 0, 0, 0, 0, 2436, 0, 0, 0, 0,
- 0, 869, 0, 0, 0, 0, 0, 0, 0, 0,
- 2437, 0, 2438, 0, 2439, 0, 0, 2440, 0, 0,
- 0, 2441, 0, 0, 0, 0, 0, 0, 0, 870,
- 0, 859, 860, 861, 0, 0, 0, 0, 0, 0,
- 0, 862, 322, 863, 0, 0, 0, 0, 0, 0,
- 319, 0, 0, -697, 864, 865, 866, 0, 0, 0,
- 0, 0, 0, 867, 0, 0, 320, 0, 872, 873,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 321, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 850, 0, 0, 0, 0, 1938, 851, 852,
- 0, 0, 0, 0, 0, 0, 0, 0, 893, 0,
- 323, 0, 894, 895, 854, 0, 0, 0, 0, 0,
- 0, 0, 855, 856, 857, 0, 871, 0, 875, 0,
- 0, 0, 0, 0, 858, 0, 0, 0, 0, 869,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 876, 0, 0, 0, 0,
- 1261, 0, 318, 877, 0, -3439, 0, 870, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -3439, -3439,
- -3439, -3439, 0, 0, 0, 1262, -3439, 0, 0, 0,
- 0, 878, 0, 0, 0, 0, 0, 0, 207, 0,
- 322, 0, 0, 0, 0, -3439, 0, 0, 0, 0,
- 0, 0, 0, 325, 0, 0, 0, 0, 0, 321,
- 0, 859, 860, 861, 0, 0, 872, 873, 0, 0,
- 0, 862, 0, 863, 0, 0, 0, 0, 0, 0,
- 319, 0, 0, 0, 864, 865, 866, 0, 0, 0,
- 0, 0, 0, 867, -3291, -3439, 320, 0, -3291, 0,
- 0, 0, 0, 0, 0, 2856, 0, 0, 0, 0,
- 0, 0, 0, 0, 871, 0, 893, 0, 323, 0,
- 894, 895, 0, 0, 0, 0, 0, 0, 0, 855,
- 856, 857, -3439, 0, -3439, 0, 875, 0, 0, 0,
- 0, 858, 0, 0, 0, 0, -3439, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 876, 0, 0, 0, 0, 0, 318,
- 0, 877, 0, -3439, 0, 0, 0, 0, 0, 869,
- 0, 0, 0, 0, 0, 0, 0, 0, 322, 0,
- 0, 0, 0, 0, 0, 0, 0, 4508, 0, 878,
- 0, 0, 0, 0, 0, 0, 207, 870, 0, 0,
- 4509, 4510, 4511, 4512, 872, 873, 0, 0, 4513, 0,
- 0, 325, 0, 0, 0, 3125, 0, 0, 859, 860,
- 861, 0, 0, 0, 0, 0, 4514, 4515, 862, 0,
- 863, 0, 0, 0, 0, 0, 0, 319, 0, 0,
- 0, 864, 865, 866, 0, 0, 0, 4516, 0, 321,
- 867, 0, 0, 320, 893, 0, 323, 0, 894, 895,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 4517,
- 0, 0, 0, 0, 875, 0, 2553, 4518, 0, 0,
- 2554, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 876, 0, 0, 871, 0, 0, -3439, 0, 877,
- 0, 0, 0, 0, 4519, 0, 0, 1263, -3439, 0,
- 0, 0, 0, 0, 0, 4520, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 869, 878, 0, 0,
- 0, 0, 0, 0, 207, 0, 0, 0, -3439, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 325,
- 0, 0, 0, 0, 870, 0, 0, 0, 0, 0,
- -776, -776, 0, 0, 0, 0, 0, 0, 322, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -3439, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 872, 873, 0, -3439, 0, 0,
- 0, 0, 0, 0, 0, 0, 321, 0, 0, 0,
- -3291, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -3439,
- 4521, 0, -3439, 3148, 0, 0, 0, 0, 0, 0,
- 0, 0, 1851, 0, 893, 0, 323, 0, 894, 895,
- 0, 0, 1264, 0, 0, 1852, 1853, 1854, 1855, 0,
- 0, 871, 0, 1856, 875, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -3439, 0,
- 0, 0, 1857, 0, 0, -3439, 0, 0, 0, 4522,
- 0, 876, 0, 0, 0, 0, 0, 0, 4523, 877,
- 4524, 0, 0, 0, 0, 0, 850, 0, -3341, 0,
- 0, 0, 851, 852, 0, 0, 0, 0, 4525, 0,
- 0, 0, -3439, 0, 0, 0, 0, 878, 854, 0,
- 4526, 0, 1858, 0, 207, 322, 0, 4508, 0, 0,
- -3439, 0, 0, 0, 0, 0, 0, 0, 0, 325,
- 4509, 4510, 4511, 4512, 0, 0, 0, 0, 4513, 0,
- 0, 872, 873, 59, -3291, -3291, 0, 0, 0, 1859,
- 0, 1860, 0, 2425, 0, 0, 4514, 4515, 0, 0,
- 0, 0, 0, 1861, 0, -3412, 0, 0, -3439, 4527,
- 0, -3439, 0, 0, 0, 0, 0, 4516, 0, 0,
- 0, 0, 4528, 0, 0, 0, 4529, 0, 0, 0,
- 1862, 893, 0, 323, 0, 894, 895, 0, 0, 4517,
- 0, 0, 0, 0, 4530, 0, 2553, 4518, 0, 0,
- 2554, 875, 0, 0, 0, 0, 0, 0, 0, -3439,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -3439, 0, -3439, -3439, -776, 0, 0, 876, 0,
- 0, -3439, 0, 0, 4519, 0, 877, 0, 0, 0,
- 4531, 0, 0, 0, -3439, 4520, 0, 1870, 0, -3439,
- 0, 0, 0, 0, 0, 0, 0, -3439, 0, 0,
- 0, 0, 0, 0, 878, 0, 0, 0, 0, 0,
- 0, 207, 0, 855, 856, 857, 0, 0, 0, 0,
- 0, 0, 4532, 0, 1871, 858, 325, 0, -3439, 0,
- -776, -776, 0, 0, 0, 0, 0, 0, 0, 0,
- -3439, 0, 4533, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 318, 0, 0, 0, 0, 0, 2428,
- 0, 0, 0, 0, 1863, 0, 2555, 2556, 0, 0,
- 0, 0, 0, 0, -3439, 1864, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 4534, 0, 0, 0, -3293, -3439, 0, 0, 0, 0,
- 4521, 0, 0, 0, 0, 1865, 0, 0, 0, 0,
- 0, 0, 859, 860, 861, 0, 0, 0, 0, 0,
- 0, 0, 862, 0, 863, 0, 0, 0, 0, 0,
- 0, 319, 0, 0, 0, 864, 865, 866, 0, -3439,
- 0, 4535, 0, 0, 867, 0, 0, 320, 0, 0,
- 0, -3439, 0, 1876, 0, 1877, 1878, 0, -3439, 4522,
- 0, 0, 0, 4536, 1866, 0, 0, 0, 4523, 0,
- 4524, 0, 0, 0, 0, 0, 0, 0, -3341, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 4525, 4537,
- 0, 0, 0, 0, 0, 0, 1867, 0, 0, 1868,
- 4526, 534, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 2433, 0, 0, 0, 0, 0,
- 4538, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 869, 0, 4539, 59, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 2425, 0, 1869, 0, 0, 0, 0,
- 0, 0, 1870, 0, 0, -3412, 0, 0, 870, 4527,
- 0, 0, 0, 850, 0, 0, 4540, 0, 0, 851,
- 852, 0, 4528, 0, 0, 0, 4529, 0, 0, 0,
- 0, 0, 0, 0, 0, 854, 0, 0, 0, 1871,
- 0, 4541, 0, 0, 4530, 0, -1132, 0, 0, 0,
- 0, 0, 4542, 0, 0, 0, 0, 1872, 0, 0,
- 321, 0, 0, 0, 0, 0, 0, 0, 0, -3412,
- 0, 0, 0, 0, 0, -776, 0, 850, 0, 0,
- 0, 4543, 0, 851, 852, 0, 0, 0, 0, 0,
- 4531, 0, 0, 0, 0, 0, 0, 1870, 0, 854,
- 0, 0, 4544, 0, 0, 1873, 4911, 0, 1874, 0,
- 4545, -776, 0, 0, 0, 871, 0, 0, 0, 4546,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 4532, 0, 1871, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 4533, 0, 0, 0, 1875, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1876, 2428,
- 1877, 1878, 0, 0, 0, 0, 2555, 2556, 1879, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 322,
- 0, 1880, 0, 0, 0, 0, 1881, 0, 0, 0,
- 4534, 0, 0, 0, 1882, 0, 0, 0, 0, 0,
- 855, 856, 857, 0, 0, 872, 873, 0, 0, 0,
- 0, 0, 858, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -3399, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1883, 0, 0,
- 318, 4535, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1876, 0, 1877, 1878, 323, 0, 0,
- 0, 0, 0, 4536, 855, 856, 857, 0, 0, 0,
- 0, 1884, 0, 0, 0, 875, 858, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 4537,
- 0, 0, 1885, 0, 0, 0, 4912, 0, 0, 859,
- 860, 861, 876, 0, 318, 0, 0, 0, 0, 862,
- 877, 863, 0, 0, 2433, 0, 0, 0, 319, 0,
- 4538, 0, 864, 865, 866, 0, 0, 0, 0, 0,
- 0, 867, 4539, 0, 320, 0, 1886, 0, 878, 0,
- 0, 0, 0, 0, 0, 207, 0, 0, 1887, 0,
- 0, 0, 0, 0, 0, 1888, 0, 0, 0, 0,
- 325, 0, 0, 859, 860, 861, 4540, 0, 0, 0,
- 0, 0, 0, 862, 0, 863, 0, 0, 0, 0,
- 0, 0, 319, 0, 0, 0, 864, 865, 866, 0,
- 0, 4541, 0, 0, 0, 867, -1135, 0, 320, 0,
- 0, 0, 4542, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 869, 0, -3412,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 4543, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 870, 0, 0, 0, 0,
- 0, 0, 4544, 0, 0, 0, 0, 0, 0, 0,
- 4545, -776, 0, 0, 0, 0, 0, 0, 0, 4546,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 869, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 321, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 870,
- 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, 0, 871, 0, 0, 0, 0, 0, 0, 0,
- 0, 321, 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, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 871, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 322, 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, 872, 873, 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,
- 322, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 323, 0, 894, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 872, 873, 0, 0,
- 0, 0, 875, 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, 876,
- 0, 0, 0, 0, 0, 0, 0, 877, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 323, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 878, 875, 0, 0, 0,
- 0, 0, 207, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 325, 0, 0,
- 0, 0, 0, 876, 0, 0, 0, 0, 0, 0,
- 0, 877, 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, 878,
- 0, 0, 0, 0, 0, 0, 207, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 325
-};
-
-static const yytype_int16 yycheck[] =
-{
- 175, 224, 690, 317, 755, 727, 1277, 52, 1060, 1121,
- 267, 127, 763, 58, 156, 43, 158, 201, 680, 1272,
- 717, 163, 699, 759, 760, 761, 1621, 73, 764, 1757,
- 1215, 194, 694, 79, 1861, 849, 81, 82, 721, 84,
- 85, 1143, 2281, 1724, 90, 2409, 809, 810, 76, 77,
- 78, 1085, 1355, 2466, 780, 83, 2029, 1420, 784, 785,
- 1245, 787, 788, 205, 790, 791, 281, 2040, 730, 1433,
- 685, 2598, 2551, 118, 2674, 2439, 2484, 2485, 1194, 2558,
- 1196, 1197, 679, 1199, 1200, 1777, 2613, 310, 1391, 1392,
- 1393, 1394, 845, 308, 697, 1841, 680, 693, 702, 702,
- 145, 146, 147, 2861, 781, 782, 230, 947, 1758, 786,
- 1933, 139, 789, 1936, 2922, 2483, 2924, 721, 721, 933,
- 800, 1100, 1945, 706, 2912, 153, 1949, 155, 725, 681,
- 874, 159, 160, 1956, 1873, 3383, 1730, 1283, 3407, 722,
- 2563, 169, 1381, 884, 2567, 190, 2750, 175, 1294, 1293,
- 195, 1448, 941, 181, 2322, 2351, 184, 2717, 1904, 187,
- 1408, 1305, 903, 2028, 2712, 976, 1912, 3720, 1297, 2782,
- 1409, 3111, 941, 18, 2923, 203, 0, 223, 1645, 18,
- 1, 0, 18, 2743, 0, 2050, 1, 233, 862, 863,
- 2410, 2278, 1, 221, 1999, 18, 870, 8, 18, 33,
- 27, 1, 247, 2689, 232, 250, 91, 133, 5, 46,
- 18, 75, 1, 18, 69, 33, 45, 18, 123, 121,
- 124, 175, 884, 268, 46, 18, 1, 156, 256, 158,
- 892, 893, 894, 895, 163, 1075, 171, 40, 45, 18,
- 151, 903, 916, 222, 124, 226, 124, 2670, 15, 1676,
- 2673, 170, 1, 18, 568, 151, 1, 246, 2681, 27,
- 508, 2066, 290, 1248, 33, 258, 43, 3575, 251, 187,
- 1399, 213, 21, 256, 1895, 1044, 205, 312, 41, 151,
- 245, 290, 12, 339, 1385, 97, 252, 338, 334, 335,
- 268, 874, 205, 1769, 1034, 99, 214, 342, 1277, 2826,
- 2827, 68, 1409, 259, 349, 205, 274, 359, 1030, 32,
- 894, 14, 245, 183, 97, 3399, 1105, 128, 300, 98,
- 12, 4133, 305, 274, 187, 171, 434, 97, 312, 268,
- 467, 1, 481, 33, 434, 259, 1105, 3197, 312, 231,
- 232, 297, 124, 299, 3428, 134, 1904, 3207, 414, 2350,
- 277, 214, 201, 312, 1912, 284, 44, 1146, 18, 171,
- 912, 216, 32, 184, 446, 154, 541, 151, 51, 1113,
- 2858, 587, 339, 970, 481, 434, 1, 126, 1040, 33,
- 52, 2361, 259, 303, 70, 2157, 175, 176, 455, 572,
- 40, 3662, 312, 252, 3230, 250, 1118, 373, 1060, 742,
- 45, 378, 434, 481, 3008, 339, 320, 136, 378, 1012,
- 3241, 587, 3016, 12, 312, 3019, 3020, 452, 2841, 374,
- 223, 258, 680, 1085, 44, 1028, 1177, 684, 123, 414,
- 687, 621, 127, 697, 231, 184, 258, 359, 187, 330,
- 189, 414, 776, 246, 459, 3312, 71, 72, 73, 74,
- 269, 76, 462, 269, 852, 748, 275, 12, 715, 275,
- 834, 718, 1225, 12, 124, 214, 723, 12, 2273, 4067,
- 535, 694, 729, 358, 247, 690, 3312, 3746, 359, 787,
- 4762, 43, 781, 1145, 433, 248, 231, 232, 4128, 115,
- 2577, 1095, 1095, 124, 12, 312, 358, 525, 526, 1102,
- 116, 467, 481, 339, 1633, 251, 4104, 1260, 422, 2922,
- 256, 2924, 540, 1266, 325, 434, 362, 408, 481, 547,
- 4395, 749, 408, 569, 410, 2893, 171, 441, 3776, 434,
- 1113, 201, 394, 158, 159, 221, 375, 1278, 169, 953,
- 53, 955, 55, 56, 57, 58, 59, 60, 341, 322,
- 858, 151, 541, 434, 2359, 374, 849, 955, 374, 305,
- 309, 1145, 896, 1352, 434, 4847, 484, 831, 578, 647,
- 481, 259, 865, 223, 99, 137, 481, 870, 541, 141,
- 151, 955, 647, 3523, 4459, 151, 570, 1716, 2784, 408,
- 379, 410, 408, 310, 410, 151, 3404, 896, 373, 584,
- 434, 4241, 1343, 530, 526, 863, 4204, 591, 467, 254,
- 2849, 178, 476, 517, 432, 958, 434, 591, 1280, 1281,
- 1282, 484, 571, 596, 403, 1287, 1288, 1289, 1290, 857,
- 845, 1293, 1385, 316, 526, 819, 645, 151, 403, 259,
- 815, 1303, 1827, 1305, 1306, 434, 338, 3055, 456, 3920,
- 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321,
- 1322, 1323, 77, 456, 2884, 434, 3214, 25, 216, 645,
- 590, 591, 1334, 930, 2355, 25, 481, 444, 151, 3239,
- 378, 341, 1297, 462, 463, 868, 600, 1349, 945, 18,
- 479, 646, 1354, 591, 664, 294, 245, 546, 1814, 488,
- 430, 110, 481, 1287, 1288, 1289, 3573, 722, 123, 412,
- 413, 403, 467, 378, 781, 369, 481, 932, 497, 1303,
- 290, 2085, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 2503, 497, 779, 434, 484, 713, 3573, 3569, 955,
- 541, 3572, 445, 713, 852, 852, 252, 25, 683, 2576,
- 378, 680, 681, 570, 4121, 300, 685, 327, 328, 422,
- 446, 2064, 2742, 2983, 954, 1349, 529, 417, 697, 698,
- 1354, 803, 442, 702, 591, 1372, 842, 706, 4233, 955,
- 472, 526, 474, 850, 1399, 588, 489, 18, 717, 481,
- 719, 819, 721, 722, 18, 25, 456, 520, 1942, 858,
- 2546, 767, 606, 732, 403, 497, 834, 1403, 432, 738,
- 2538, 506, 2813, 1028, 780, 247, 499, 1040, 607, 2624,
- 2909, 970, 1662, 593, 184, 185, 1640, 646, 3316, 578,
- 646, 561, 2071, 459, 971, 2083, 1965, 1060, 541, 434,
- 2586, 687, 647, 459, 1829, 1060, 4658, 955, 403, 2276,
- 520, 446, 641, 452, 403, 955, 481, 587, 403, 531,
- 532, 533, 3466, 759, 69, 2776, 795, 668, 1608, 4236,
- 645, 683, 954, 472, 798, 474, 858, 1911, 566, 857,
- 806, 660, 481, 88, 868, 403, 813, 759, 2127, 857,
- 1616, 1443, 3976, 124, 868, 660, 852, 679, 497, 955,
- 683, 123, 3842, 955, 955, 127, 857, 1648, 767, 698,
- 1699, 473, 2999, 683, 136, 514, 608, 472, 857, 474,
- 955, 780, 4230, 472, 2025, 474, 481, 472, 1143, 474,
- 794, 123, 481, 859, 847, 127, 481, 1185, 903, 857,
- 201, 2368, 497, 3351, 789, 874, 955, 847, 497, 749,
- 645, 740, 497, 515, 472, 1617, 474, 12, 854, 2580,
- 830, 954, 123, 481, 2071, 954, 127, 2443, 660, 947,
- 903, 641, 955, 954, 852, 759, 955, 3479, 650, 497,
- 857, 704, 854, 912, 3486, 865, 3846, 872, 955, 514,
- 870, 3404, 741, 3742, 857, 930, 955, 1811, 1812, 953,
- 625, 955, 806, 3616, 781, 971, 1668, 936, 711, 608,
- 789, 781, 954, 955, 737, 1190, 935, 1192, 1633, 921,
- 1195, 955, 18, 648, 789, 1209, 1630, 1630, 2586, 1204,
- 922, 794, 795, 857, 704, 764, 3867, 2022, 857, 3403,
- 869, 857, 860, 2022, 955, 1260, 1188, 1189, 3534, 904,
- 955, 1266, 956, 608, 153, 1818, 1198, 857, 753, 608,
- 857, 660, 869, 608, 955, 627, 628, 737, 857, 954,
- 854, 1797, 1798, 822, 955, 645, 844, 1803, 955, 765,
- 1806, 606, 857, 1012, 754, 834, 1748, 1690, 867, 858,
- 608, 955, 403, 224, 902, 972, 722, 789, 1355, 1028,
- 25, 1716, 867, 18, 905, 660, 722, 925, 857, 902,
- 341, 660, 971, 259, 4054, 660, 955, 954, 930, 955,
- 947, 955, 1337, 872, 1169, 970, 896, 1342, 965, 947,
- 697, 1060, 955, 3353, 955, 955, 955, 867, 955, 955,
- 955, 43, 660, 965, 955, 1959, 955, 930, 972, 1823,
- 955, 954, 1367, 972, 514, 853, 972, 1185, 1342, 759,
- 930, 962, 857, 578, 1748, 954, 1095, 1850, 526, 2636,
- 1385, 302, 403, 1102, 1963, 867, 526, 922, 1861, 403,
- 947, 442, 971, 359, 1113, 955, 497, 857, 759, 1930,
- 789, 970, 955, 759, 1963, 18, 401, 3170, 3171, 3172,
- 3173, 873, 874, 759, 869, 970, 955, 30, 954, 955,
- 1139, 1955, 541, 622, 886, 2865, 971, 966, 680, 3587,
- 880, 1249, 3442, 322, 467, 456, 259, 2279, 3315, 3978,
- 3317, 18, 949, 665, 789, 137, 1264, 3324, 955, 141,
- 789, 869, 945, 842, 789, 759, 300, 4187, 526, 1911,
- 481, 954, 500, 18, 854, 460, 445, 481, 921, 1188,
- 1189, 767, 954, 955, 831, 865, 497, 4722, 867, 1198,
- 870, 789, 2025, 497, 780, 98, 801, 637, 970, 3018,
- 1942, 806, 216, 854, 506, 48, 759, 506, 854, 3902,
- 495, 4844, 3379, 841, 2328, 2976, 526, 852, 854, 462,
- 489, 925, 3391, 852, 852, 2116, 481, 3809, 2547, 489,
- 3858, 481, 867, 858, 506, 3007, 4683, 3122, 867, 456,
- 320, 3823, 867, 414, 184, 481, 25, 25, 434, 189,
- 955, 481, 1261, 765, 859, 4583, 2521, 2522, 667, 1,
- 854, 3206, 4100, 856, 906, 506, 218, 456, 403, 867,
- 1965, 559, 541, 866, 903, 137, 955, 3268, 2410, 141,
- 955, 541, 129, 587, 510, 541, 4440, 462, 1297, 481,
- 442, 970, 1955, 434, 1549, 25, 45, 3499, 2617, 2618,
- 641, 854, 484, 473, 0, 955, 510, 4635, 97, 2505,
- 2506, 625, 954, 481, 2120, 2511, 2512, 222, 603, 600,
- 955, 1616, 541, 3208, 489, 3210, 955, 403, 647, 2150,
- 955, 481, 2651, 2652, 2091, 970, 403, 472, 587, 474,
- 3616, 970, 422, 645, 2721, 970, 481, 952, 514, 660,
- 892, 893, 894, 895, 359, 1987, 660, 955, 322, 323,
- 44, 441, 497, 412, 378, 1668, 3251, 8, 3616, 309,
- 2698, 2128, 970, 645, 2600, 619, 2602, 4215, 259, 2605,
- 2137, 481, 2608, 2609, 2610, 1680, 2612, 2611, 573, 2615,
- 1399, 343, 3692, 407, 834, 4452, 445, 510, 789, 2718,
- 2626, 2627, 473, 481, 645, 481, 481, 481, 403, 326,
- 1705, 3993, 3994, 754, 481, 379, 319, 481, 302, 4243,
- 4121, 497, 171, 1776, 3309, 559, 3311, 183, 403, 20,
- 497, 716, 3880, 48, 1443, 569, 692, 175, 573, 2333,
- 489, 481, 481, 481, 767, 409, 2765, 98, 682, 481,
- 514, 753, 4136, 422, 302, 18, 2277, 1810, 1753, 359,
- 2779, 4043, 764, 1800, 2783, 1802, 377, 1804, 1805, 473,
- 1807, 1808, 441, 608, 481, 481, 655, 2659, 789, 776,
- 489, 753, 2691, 3157, 2693, 789, 481, 128, 1692, 625,
- 324, 473, 541, 3546, 4318, 455, 4845, 4846, 450, 369,
- 403, 680, 497, 94, 849, 254, 481, 559, 342, 902,
- 4567, 683, 753, 2334, 39, 955, 857, 302, 1060, 187,
- 600, 526, 497, 0, 869, 660, 4875, 312, 481, 2848,
- 94, 726, 541, 852, 2358, 4236, 403, 2279, 781, 4407,
- 2361, 593, 935, 607, 793, 4873, 214, 445, 752, 41,
- 2759, 4389, 0, 4707, 302, 507, 867, 293, 403, 462,
- 463, 726, 3323, 867, 434, 2761, 246, 4440, 2331, 880,
- 740, 222, 647, 1795, 852, 259, 481, 803, 481, 970,
- 359, 359, 863, 594, 660, 857, 2328, 2271, 2271, 2272,
- 175, 489, 803, 660, 497, 1703, 822, 782, 4180, 896,
- 481, 216, 754, 1145, 854, 2426, 781, 892, 834, 2430,
- 854, 822, 541, 839, 481, 3345, 857, 3347, 624, 3438,
- 2829, 1630, 4070, 4071, 1633, 595, 954, 3829, 839, 359,
- 497, 600, 4786, 375, 537, 1760, 481, 607, 481, 230,
- 954, 430, 824, 541, 955, 627, 628, 782, 971, 2391,
- 2392, 2283, 497, 955, 789, 954, 434, 1765, 414, 970,
- 894, 1769, 1770, 880, 1772, 660, 970, 1775, 1776, 740,
- 1778, 857, 4254, 682, 558, 2518, 945, 955, 2435, 154,
- 40, 1690, 970, 955, 863, 660, 852, 858, 588, 431,
- 803, 880, 595, 541, 954, 2358, 239, 1992, 954, 713,
- 955, 154, 613, 2509, 434, 955, 553, 1716, 555, 822,
- 3482, 954, 408, 789, 410, 970, 857, 1825, 1826, 955,
- 2834, 834, 789, 4440, 858, 955, 839, 2391, 2392, 1984,
- 2025, 4179, 867, 481, 970, 954, 740, 919, 1280, 1281,
- 1282, 2501, 2006, 2503, 1852, 1287, 1288, 1289, 526, 433,
- 1858, 1859, 2884, 2622, 510, 1863, 248, 660, 930, 954,
- 2593, 1303, 4081, 955, 1306, 627, 628, 691, 359, 3088,
- 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321,
- 1322, 1323, 2841, 641, 708, 709, 1795, 955, 717, 374,
- 726, 867, 269, 660, 789, 2616, 526, 377, 275, 781,
- 3853, 741, 970, 379, 4123, 955, 2998, 1349, 557, 2572,
- 546, 2574, 1354, 2576, 789, 660, 484, 183, 954, 955,
- 955, 781, 2564, 408, 152, 410, 790, 744, 584, 578,
- 906, 783, 3735, 484, 4707, 970, 850, 22, 23, 24,
- 403, 1850, 955, 53, 369, 55, 56, 57, 58, 59,
- 60, 4440, 1861, 181, 584, 955, 41, 2599, 434, 2601,
- 40, 541, 3058, 223, 870, 834, 481, 458, 573, 2611,
- 198, 199, 867, 887, 312, 955, 947, 955, 43, 955,
- 955, 955, 566, 2625, 359, 894, 789, 571, 955, 2657,
- 850, 955, 2000, 259, 970, 798, 945, 374, 489, 3660,
- 2564, 3127, 736, 970, 3941, 90, 970, 2162, 2650, 500,
- 857, 403, 660, 4786, 124, 955, 955, 955, 481, 2682,
- 2683, 2742, 789, 955, 888, 489, 4814, 879, 2036, 2037,
- 970, 408, 3375, 410, 497, 2599, 500, 2601, 2046, 4387,
- 4388, 512, 2684, 128, 789, 954, 1955, 4627, 955, 2632,
- 541, 854, 1961, 856, 3273, 3274, 1965, 881, 4517, 3844,
- 955, 2625, 865, 866, 867, 417, 869, 870, 481, 4528,
- 247, 3856, 3857, 378, 3839, 970, 2279, 294, 1987, 2800,
- 2275, 3300, 3301, 529, 2279, 955, 2650, 735, 4628, 481,
- 4707, 481, 484, 321, 3176, 970, 2691, 4637, 2693, 857,
- 867, 2743, 955, 861, 479, 497, 1613, 776, 369, 3328,
- 373, 3330, 861, 488, 531, 532, 298, 970, 954, 1626,
- 2684, 473, 867, 2699, 3909, 954, 479, 540, 2323, 4145,
- 3838, 713, 18, 613, 716, 488, 22, 529, 720, 25,
- 26, 789, 1079, 223, 857, 4371, 414, 945, 213, 22,
- 23, 24, 168, 624, 921, 889, 954, 2066, 2353, 983,
- 2954, 646, 659, 248, 2759, 776, 434, 970, 935, 4786,
- 2365, 387, 388, 997, 2757, 1617, 2331, 782, 2755, 682,
- 2822, 748, 22, 403, 249, 25, 26, 861, 955, 3009,
- 924, 2912, 2834, 140, 842, 861, 1133, 660, 1022, 933,
- 147, 520, 322, 970, 776, 2114, 955, 2410, 4434, 319,
- 955, 624, 703, 971, 4151, 537, 4619, 3231, 4707, 2861,
- 481, 4609, 4610, 4626, 1048, 970, 717, 896, 4631, 38,
- 733, 4634, 570, 650, 2829, 4251, 2340, 2341, 2342, 2343,
- 2344, 2345, 2346, 2347, 510, 2400, 4693, 4694, 313, 465,
- 466, 433, 239, 591, 89, 128, 1080, 647, 2822, 379,
- 865, 481, 490, 2466, 641, 870, 641, 341, 660, 646,
- 316, 2847, 2427, 501, 320, 2574, 2513, 497, 2515, 301,
- 2517, 955, 183, 481, 358, 896, 4051, 1111, 641, 955,
- 787, 1115, 4680, 4681, 359, 600, 2953, 4786, 865, 303,
- 135, 2958, 2959, 870, 481, 341, 1748, 955, 312, 489,
- 632, 2895, 2895, 857, 379, 812, 813, 814, 3350, 1143,
- 394, 673, 970, 698, 896, 434, 789, 2482, 857, 134,
- 4056, 673, 4735, 584, 2489, 4738, 688, 2920, 422, 537,
- 4799, 2572, 540, 2574, 434, 698, 3565, 793, 611, 154,
- 796, 797, 615, 3010, 673, 15, 446, 441, 259, 239,
- 679, 541, 2271, 2272, 2273, 740, 201, 4874, 3711, 3713,
- 175, 176, 481, 4832, 2283, 957, 422, 434, 452, 4826,
- 2405, 403, 645, 2682, 2683, 567, 3119, 740, 15, 571,
- 3184, 642, 4850, 659, 865, 441, 4843, 789, 140, 870,
- 2408, 475, 794, 795, 867, 147, 634, 120, 68, 607,
- 446, 18, 2420, 2421, 2422, 15, 452, 2572, 15, 2574,
- 849, 4814, 2331, 30, 853, 2628, 624, 300, 2436, 2437,
- 2438, 3650, 3651, 684, 49, 2443, 489, 3105, 4896, 4897,
- 660, 68, 784, 785, 529, 403, 4895, 675, 3111, 2358,
- 2359, 2682, 2683, 4841, 3096, 3097, 4800, 870, 921, 481,
- 49, 216, 175, 954, 955, 358, 694, 4193, 68, 886,
- 4131, 68, 935, 1297, 201, 497, 585, 92, 4927, 588,
- 358, 423, 857, 2491, 99, 2607, 749, 3583, 541, 854,
- 7, 98, 955, 578, 749, 49, 3290, 3291, 4689, 212,
- 865, 394, 216, 92, 857, 870, 2415, 970, 854, 3230,
- 99, 860, 275, 226, 387, 388, 394, 2660, 4906, 865,
- 269, 787, 871, 481, 870, 854, 473, 2682, 2683, 860,
- 477, 4338, 3096, 3097, 4725, 727, 865, 803, 92, 497,
- 871, 870, 1280, 1281, 1282, 99, 812, 813, 814, 66,
- 3192, 212, 892, 893, 600, 895, 822, 970, 3264, 403,
- 1384, 78, 291, 2571, 568, 226, 570, 4520, 1306, 789,
- 2578, 3228, 403, 839, 1398, 1399, 4529, 861, 970, 2488,
- 645, 2776, 1591, 414, 673, 4538, 590, 591, 18, 3231,
- 679, 3312, 465, 466, 875, 876, 971, 3239, 673, 434,
- 30, 1610, 1611, 1612, 679, 1429, 673, 855, 125, 510,
- 855, 585, 679, 448, 588, 119, 120, 865, 971, 865,
- 865, 865, 870, 239, 870, 870, 870, 4856, 3192, 434,
- 473, 148, 4861, 4852, 477, 473, 471, 481, 660, 477,
- 526, 527, 749, 930, 2839, 932, 862, 867, 864, 3932,
- 481, 2846, 329, 497, 2563, 4938, 18, 4940, 2567, 4942,
- 1737, 534, 803, 2572, 1741, 2574, 497, 2576, 98, 2531,
- 775, 175, 870, 2535, 479, 907, 908, 909, 910, 3385,
- 359, 2884, 361, 488, 34, 35, 526, 527, 775, 955,
- 207, 414, 578, 579, 469, 470, 569, 568, 2607, 570,
- 4751, 3793, 660, 39, 39, 578, 41, 515, 212, 794,
- 795, 429, 319, 955, 587, 2624, 576, 577, 749, 2922,
- 149, 2924, 226, 2632, 955, 3817, 1312, 1313, 4779, 4780,
- 2581, 2582, 960, 961, 4785, 955, 749, 4788, 578, 579,
- 481, 4792, 4793, 1288, 1289, 4453, 856, 403, 3491, 728,
- 970, 907, 908, 909, 910, 865, 866, 630, 659, 869,
- 870, 2670, 124, 3845, 2673, 3407, 3434, 789, 880, 2972,
- 481, 3428, 2681, 2682, 2683, 292, 481, 18, 857, 3875,
- 2983, 955, 2691, 955, 2693, 3368, 857, 655, 239, 30,
- 907, 908, 909, 910, 957, 762, 403, 2931, 2932, 2933,
- 2934, 781, 607, 2712, 166, 127, 641, 136, 955, 1633,
- 172, 173, 853, 434, 153, 645, 660, 359, 18, 3056,
- 3057, 749, 3059, 3060, 3061, 481, 188, 3022, 484, 660,
- 154, 789, 588, 844, 621, 481, 641, 2279, 673, 764,
- 431, 497, 857, 678, 213, 867, 481, 857, 2757, 366,
- 2759, 231, 3573, 954, 15, 462, 463, 98, 122, 852,
- 3523, 955, 65, 698, 761, 700, 3021, 316, 639, 955,
- 955, 1695, 3666, 529, 481, 359, 488, 955, 2886, 4044,
- 4045, 869, 749, 593, 584, 1709, 787, 310, 861, 319,
- 497, 34, 1716, 698, 36, 37, 3690, 481, 515, 260,
- 857, 869, 803, 369, 510, 3069, 3070, 869, 869, 867,
- 869, 812, 813, 814, 869, 869, 869, 869, 1742, 869,
- 2829, 822, 319, 869, 261, 869, 869, 420, 4211, 869,
- 852, 448, 2841, 955, 262, 740, 263, 727, 839, 369,
- 265, 3662, 673, 176, 834, 789, 834, 386, 970, 2391,
- 2392, 92, 266, 954, 177, 267, 3111, 268, 789, 523,
- 3555, 197, 3557, 480, 290, 841, 869, 272, 2410, 852,
- 4189, 4190, 273, 403, 97, 4194, 842, 955, 276, 3075,
- 277, 369, 278, 955, 279, 858, 2895, 281, 595, 862,
- 369, 864, 312, 3001, 514, 3672, 3004, 640, 140, 45,
- 282, 363, 364, 365, 660, 147, 283, 124, 150, 3017,
- 430, 2920, 970, 375, 284, 3218, 4299, 3025, 3026, 3256,
- 285, 220, 857, 867, 2466, 18, 861, 3230, 286, 481,
- 280, 380, 462, 463, 749, 935, 867, 30, 479, 693,
- 869, 403, 169, 359, 833, 955, 713, 473, 847, 183,
- 852, 481, 857, 660, 852, 378, 955, 955, 483, 955,
- 420, 3256, 4154, 205, 581, 643, 481, 497, 210, 211,
- 3078, 515, 711, 3268, 953, 570, 4651, 481, 319, 906,
- 312, 3245, 947, 953, 255, 338, 852, 770, 695, 392,
- 844, 849, 7, 4125, 456, 930, 430, 970, 838, 430,
- 954, 852, 464, 607, 3746, 98, 852, 852, 97, 3312,
- 3118, 220, 369, 617, 618, 369, 97, 4400, 369, 481,
- 430, 271, 2564, 485, 486, 487, 970, 852, 369, 369,
- 430, 287, 494, 789, 369, 497, 971, 698, 749, 970,
- 657, 857, 170, 3338, 661, 33, 584, 3350, 955, 954,
- 3353, 66, 294, 679, 296, 955, 4321, 2599, 788, 2601,
- 479, 303, 403, 78, 89, 595, 971, 473, 15, 151,
- 312, 446, 781, 3967, 969, 968, 576, 446, 803, 3842,
- 803, 522, 789, 2625, 854, 854, 854, 378, 854, 854,
- 2014, 854, 854, 39, 698, 854, 718, 852, 3401, 3920,
- 713, 3404, 3111, 3406, 852, 692, 378, 4440, 2650, 541,
- 125, 378, 446, 4378, 598, 27, 720, 721, 580, 341,
- 844, 462, 463, 970, 697, 270, 743, 3382, 697, 3384,
- 660, 246, 378, 148, 890, 414, 713, 3245, 857, 3442,
- 481, 585, 2684, 378, 584, 18, 14, 854, 921, 856,
- 3487, 481, 947, 3895, 3960, 3961, 497, 947, 865, 866,
- 867, 258, 869, 870, 803, 695, 922, 923, 713, 1314,
- 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 740,
- 422, 930, 379, 947, 39, 722, 434, 804, 379, 3444,
- 947, 935, 207, 790, 947, 947, 3451, 3305, 660, 3208,
- 576, 3210, 854, 641, 955, 3214, 481, 854, 955, 378,
- 573, 782, 541, 718, 970, 571, 259, 433, 3344, 3483,
- 97, 341, 301, 3348, 3446, 3480, 319, 930, 930, 852,
- 97, 473, 764, 15, 3489, 477, 369, 625, 566, 697,
- 852, 221, 3251, 2167, 183, 831, 595, 929, 526, 857,
- 109, 3506, 844, 715, 595, 4076, 749, 970, 3561, 789,
- 201, 844, 869, 970, 104, 955, 891, 884, 3523, 511,
- 3573, 852, 514, 869, 369, 16, 39, 292, 3386, 4475,
- 2822, 762, 810, 955, 852, 359, 123, 477, 4119, 765,
- 803, 4054, 3400, 489, 764, 3632, 3633, 70, 27, 701,
- 593, 4195, 3311, 628, 781, 215, 854, 369, 378, 3604,
- 403, 378, 231, 697, 97, 359, 690, 690, 359, 660,
- 596, 598, 4216, 589, 854, 274, 856, 789, 489, 946,
- 446, 201, 546, 489, 4076, 865, 866, 867, 473, 869,
- 870, 572, 2884, 522, 868, 3354, 4152, 226, 644, 914,
- 749, 366, 481, 815, 816, 369, 3464, 3465, 4100, 3368,
- 849, 3469, 683, 3471, 3472, 3473, 3474, 481, 375, 462,
- 463, 97, 481, 3481, 4707, 3483, 3671, 647, 765, 526,
- 2922, 25, 2924, 239, 416, 955, 224, 850, 481, 3692,
- 97, 97, 216, 15, 68, 863, 641, 541, 541, 3507,
- 97, 489, 489, 4297, 497, 867, 489, 567, 298, 641,
- 857, 43, 821, 955, 766, 2339, 222, 4233, 880, 222,
- 4226, 781, 852, 885, 4187, 588, 482, 860, 955, 259,
- 2972, 852, 803, 448, 641, 4786, 854, 3446, 3741, 524,
- 970, 2983, 599, 902, 718, 955, 947, 420, 789, 302,
- 912, 844, 359, 3462, 3463, 358, 222, 14, 920, 91,
- 852, 93, 852, 369, 3719, 480, 844, 506, 522, 645,
- 3479, 213, 666, 4215, 417, 43, 589, 3486, 614, 781,
- 570, 699, 793, 887, 116, 25, 948, 726, 4309, 861,
- 857, 500, 526, 955, 525, 821, 857, 3792, 740, 861,
- 215, 641, 595, 224, 3726, 137, 446, 3615, 970, 141,
- 4312, 857, 588, 854, 3523, 856, 446, 462, 246, 820,
- 584, 446, 583, 446, 865, 866, 867, 462, 869, 870,
- 183, 446, 446, 462, 105, 106, 107, 3874, 4359, 834,
- 947, 250, 3837, 595, 123, 379, 3555, 379, 3557, 134,
- 394, 536, 418, 807, 3096, 3097, 3681, 607, 607, 595,
- 22, 23, 24, 18, 2529, 607, 581, 660, 3076, 3791,
- 56, 185, 340, 14, 1251, 4338, 92, 1830, 3800, 3588,
- 299, 3836, 217, 825, 3806, 3072, 4407, 3842, 305, 3811,
- 3812, 2525, 99, 337, 836, 810, 4402, 3819, 1225, 3821,
- 312, 168, 695, 530, 219, 847, 530, 4327, 2503, 4177,
- 4567, 4156, 3470, 4266, 518, 3061, 3498, 3478, 838, 46,
- 4256, 4002, 3463, 4423, 4368, 4434, 3353, 2277, 762, 970,
- 1765, 2443, 4786, 4786, 2458, 2458, 4909, 4247, 4135, 3934,
- 2158, 3406, 657, 4318, 3404, 3401, 661, 4389, 4786, 2884,
- 3192, 2527, 18, 4688, 4751, 4786, 2926, 228, 229, 4860,
- 231, 4855, 4236, 3672, 30, 4650, 128, 4375, 4565, 707,
- 4521, 1608, 4694, 4521, 4528, 4561, 918, 3941, 1046, 3832,
- 1832, 3662, 1838, 3079, 4047, 260, 1260, 1266, 3119, 3110,
- 1272, 2630, 1869, 3801, 3530, 1971, 789, 3660, 4193, 912,
- 4192, 1337, 692, 3958, 2025, 924, 970, 1395, 1368, 3561,
- 2053, 3176, 3820, 955, 982, 2658, 707, 3726, 1403, 3827,
- 3828, 2083, 1409, 1406, 4027, 2698, 1008, 3561, 743, 2118,
- 3221, 4068, 98, 3223, 1040, 1449, 2154, 3239, 2740, 3578,
- 3577, 4092, 1734, 3929, 3604, 1055, 2279, 3262, 4003, 1064,
- 2315, 1020, 2776, 3277, 3268, 3276, 2839, 1741, 2851, 1736,
- 392, 854, 1677, 856, 2348, 3873, 1093, 722, 2854, 2365,
- 3878, 3879, 865, 866, 867, 1095, 869, 870, 3313, 2365,
- 4359, 4523, 3791, 1709, 4223, 2326, 2314, 4009, 4345, 804,
- 3934, 3800, 4089, 3665, 4392, 4464, 4397, 3806, 2544, 4054,
- 3809, 1752, 3811, 3812, 1380, 2546, 2621, 1379, 3350, 2620,
- 3819, 3353, 3821, 3318, 3823, 3901, 3304, 4039, 3303, 3319,
- 2656, 3654, 4125, 3655, 2655, 919, 7, 459, 721, 1429,
- 2818, 2818, 3940, 3842, 2818, 3711, 732, 2818, 300, 2118,
- 1331, 473, 3950, 3446, 2990, 477, 314, 1139, 2497, 3858,
- 3920, 422, 423, 3895, 2334, 4119, 3964, 4523, 3425, 3401,
- 1334, 4251, 3404, 728, 3406, 3407, 2520, 830, 4575, 884,
- 1766, 813, 877, 2980, 4263, 2647, 447, 970, 2802, 2350,
- 4175, 4176, 4177, 4138, 3310, 66, 4507, 21, 3642, 2479,
- 4786, 1185, 4111, 3193, 3225, 3843, 4158, 78, 4832, 4718,
- 3442, 2825, 473, 847, 4888, 331, 4722, 4129, 4130, 3253,
- 4213, 4805, 345, 3453, 2387, 2045, 3398, 1849, 4449, 4718,
- 2514, 4752, 1774, 4847, 3818, 387, 388, 498, -1, 2853,
- 2854, 946, 4187, 4041, -1, 4703, -1, -1, -1, -1,
- -1, 4205, 4206, -1, 125, -1, -1, -1, -1, -1,
- -1, -1, -1, 319, -1, 4786, 4724, -1, -1, -1,
- -1, 4069, 4257, -1, -1, -1, 4303, 148, 4263, -1,
- 2894, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 4091, 3993, 3994, -1, -1, 4096, -1,
- -1, -1, 126, -1, 626, 627, 628, -1, -1, -1,
- 4009, -1, -1, 465, 466, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 4027, -1,
- 4357, -1, -1, -1, -1, -1, 207, -1, -1, 600,
- 4039, -1, -1, 4255, 4043, -1, -1, 403, -1, -1,
- -1, -1, -1, 4265, 4266, 4054, -1, -1, -1, 4806,
- 184, -1, -1, 187, -1, 189, -1, -1, 4067, 4184,
- -1, 4169, 633, -1, -1, -1, 637, 638, -1, -1,
- -1, -1, 534, -1, -1, -1, -1, -1, -1, -1,
- 214, -1, -1, -1, -1, -1, -1, -1, 4391, -1,
- 722, -1, -1, -1, 665, 4104, 462, 463, -1, -1,
- -1, -1, -1, 4845, 4846, 4911, -1, 569, -1, -1,
- -1, 292, -1, -1, -1, 481, 578, -1, -1, -1,
- 4129, 4130, -1, -1, -1, 587, -1, -1, -1, -1,
- -1, 497, -1, 4875, -1, -1, 4145, 769, 4246, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 4157, -1,
- 3692, -1, -1, -1, 4163, -1, -1, 4452, -1, -1,
- -1, 4383, -1, -1, -1, -1, -1, -1, 630, 4277,
- -1, 4180, -1, -1, -1, 309, 357, -1, 4187, -1,
- -1, -1, -1, -1, -1, 366, 4441, -1, -1, -1,
- -1, -1, -1, -1, -1, 4204, -1, -1, -1, 3741,
- -1, -1, -1, -1, 3746, -1, -1, -1, -1, -1,
- -1, -1, 4507, -1, -1, -1, -1, -1, 850, -1,
- 4523, 4329, -1, -1, 4479, 487, -1, -1, -1, 595,
- -1, -1, -1, 4341, 4342, 4343, -1, -1, -1, 4347,
- 872, -1, 4251, -1, 4581, 4254, 4255, -1, -1, -1,
- 3174, -1, -1, -1, 4362, -1, 4265, 4266, 4652, -1,
- -1, -1, 833, -1, -1, -1, -1, 448, -1, -1,
- -1, -1, 4567, -1, 455, -1, -1, 4532, -1, -1,
- -1, -1, -1, -1, -1, -1, 4394, -1, -1, -1,
- -1, -1, -1, -1, 660, -1, -1, -1, -1, 480,
- -1, 4409, -1, -1, 4412, 4413, 4414, 4415, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 954, -1, -1, -1, 3250, 508, -1, 4338,
- -1, -1, 4440, -1, -1, -1, -1, -1, -1, 3263,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 484, -1, -1, 3895, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 4628, 4383, -1, -1, 4485, 4486, 4487,
- 4488, 4489, 4637, -1, 4492, 4493, 4494, 4495, 4496, 4497,
- 4498, 4499, 4500, 4501, 4502, -1, 858, 4505, -1, 4507,
- 862, 4509, 864, 584, -1, -1, -1, -1, -1, -1,
- 4518, 4519, -1, -1, 4522, -1, 678, -1, 680, -1,
- -1, 683, -1, 789, -1, -1, 688, 4682, 690, -1,
- -1, -1, 694, -1, -1, -1, 4544, -1, 4546, -1,
- -1, -1, 704, -1, 578, 707, -1, -1, 582, -1,
- -1, 3375, 714, -1, -1, -1, 1, -1, -1, 4,
- -1, -1, -1, -1, -1, -1, 728, -1, 730, 731,
- -1, -1, -1, -1, -1, -1, 657, -1, -1, -1,
- 661, -1, 744, -1, -1, -1, -1, -1, 854, -1,
- 856, -1, -1, -1, -1, -1, 4751, -1, -1, 865,
- 866, 867, -1, 869, 870, 680, -1, -1, -1, -1,
- 685, 4814, -1, -1, -1, 4623, -1, 4625, -1, -1,
- -1, -1, 697, -1, 4779, 4780, -1, 702, 4636, -1,
- 4785, -1, -1, 4788, -1, -1, -1, 4792, 4793, -1,
- -1, -1, 87, -1, -1, 4848, 721, 4802, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 743, -1, -1, -1, -1, 701, -1, -1,
- -1, 4826, -1, -1, -1, -1, -1, 4685, -1, -1,
- -1, -1, -1, 4125, -1, -1, -1, -1, 4843, -1,
- -1, 853, 137, -1, -1, 140, 141, -1, -1, 4707,
- -1, 4856, 147, -1, 970, 4860, 4861, 741, -1, 154,
- 4619, 3535, 3536, 3537, 3538, -1, 4871, 4626, -1, -1,
- -1, -1, 4631, 804, -1, 4634, -1, -1, -1, -1,
- 892, 893, 894, 895, -1, -1, -1, 818, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 4760, 4761, 788, 4763, 790, -1, -1, -1,
- -1, 842, 924, -1, -1, -1, -1, -1, -1, -1,
- 4778, -1, -1, -1, -1, 4783, 4784, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 231, 232, 822, 951,
- -1, 4946, -1, 4801, -1, -1, 4804, -1, 4806, -1,
- 834, -1, -1, 884, -1, -1, -1, -1, -1, 884,
- -1, -1, -1, -1, -1, -1, -1, 892, 893, 894,
- 895, -1, -1, -1, -1, -1, 4735, -1, 903, 4738,
- -1, -1, -1, -1, -1, -1, -1, -1, 872, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 934, -1, -1, -1, -1, 1020, -1,
- -1, 936, -1, -1, -1, 946, -1, -1, -1, -1,
- -1, 1033, 953, -1, 955, -1, -1, 7, 1040, -1,
- -1, -1, -1, -1, -1, -1, 4, 3711, -1, -1,
- -1, -1, -1, 338, -1, -1, -1, -1, 1060, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 18,
- -1, 955, -1, 1085, -1, -1, -1, -1, -1, -1,
- -1, -1, 966, -1, -1, -1, 66, 1012, -1, -1,
- -1, -1, -1, -1, -1, 390, -1, -1, 78, -1,
- 1112, -1, -1, 1028, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1130, 87,
- -1, -1, -1, -1, -1, 1137, 1138, -1, -1, -1,
- -1, -1, -1, 1145, -1, -1, 1148, 1149, -1, -1,
- -1, -1, -1, -1, -1, 125, -1, -1, -1, 444,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 1085, 456, -1, -1, -1, -1, -1, -1, 148, 137,
- 1095, -1, 140, 141, -1, -1, -1, 1102, 473, 147,
- -1, -1, 477, -1, 479, -1, 154, -1, -1, 3863,
- -1, -1, -1, 488, 680, 3869, 3870, -1, -1, 685,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 697, -1, -1, -1, -1, 702, 166, -1, -1,
- 1145, -1, -1, 172, 173, -1, -1, 207, -1, -1,
- -1, 526, -1, -1, -1, 721, -1, -1, -1, 188,
- -1, -1, -1, -1, 539, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 1273, 1274, -1, -1, -1, -1, -1, 1280, 1281,
- 1282, -1, -1, -1, -1, 1287, 1288, 1289, 1290, -1,
- -1, 1293, -1, -1, -1, -1, -1, -1, 583, -1,
- -1, 1303, -1, 1305, 1306, -1, -1, -1, -1, -1,
- 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321,
- 1322, 1323, 292, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 1334, -1, 1336, 620, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 631, 1349, -1, -1,
- -1, -1, 1354, -1, -1, -1, 641, -1, -1, -1,
- -1, -1, -1, -1, -1, 1280, 1281, 1282, -1, -1,
- -1, -1, 1287, 1288, 1289, 1290, -1, -1, 1293, -1,
- -1, -1, 1297, -1, -1, -1, 1388, 357, 1303, -1,
- 1305, 1306, -1, -1, -1, 4059, 366, 1312, 1313, 1314,
- 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, -1,
- -1, -1, -1, 698, -1, -1, 892, 893, 894, 895,
- -1, -1, -1, -1, 363, 364, 365, -1, -1, -1,
- -1, -1, 390, -1, 1349, -1, 375, -1, -1, 1354,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 740, -1, -1, -1, -1,
- 936, -1, -1, -1, 403, -1, -1, -1, -1, -1,
- -1, -1, -1, 1388, -1, -1, -1, -1, 448, -1,
- -1, -1, -1, -1, 1399, 455, 444, -1, -1, -1,
- 775, -1, -1, -1, -1, -1, -1, -1, 456, -1,
- -1, -1, 787, -1, -1, -1, -1, -1, -1, -1,
- 480, -1, -1, -1, -1, 473, -1, -1, -1, 477,
- -1, 479, -1, -1, -1, 464, -1, -1, -1, -1,
- 488, -1, 4814, -1, 819, -1, 1012, -1, 508, -1,
- -1, -1, 481, -1, -1, -1, 485, 486, 487, -1,
- -1, -1, 1028, -1, -1, 494, -1, -1, 497, -1,
- -1, -1, -1, 4845, 4846, -1, 4848, -1, -1, -1,
- -1, -1, 857, -1, -1, -1, -1, -1, -1, -1,
- -1, 539, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 4875, -1, 880, -1, -1, -1, -1,
- -1, -1, 887, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 1617, -1, -1, -1, 1095,
- -1, -1, -1, -1, -1, 583, 1102, -1, 913, -1,
- -1, -1, -1, -1, -1, -1, -1, 922, -1, -1,
- -1, 580, -1, -1, -1, 930, -1, 932, 12, -1,
- 935, -1, -1, -1, 18, -1, -1, -1, -1, -1,
- -1, -1, 620, -1, -1, -1, 1668, -1, -1, 1145,
- 955, -1, -1, 631, -1, -1, -1, 1679, -1, -1,
- -1, -1, -1, 641, -1, -1, 971, 657, -1, -1,
- -1, 661, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 1617, -1, -1, -1, 1708, -1, -1, -1,
- -1, -1, -1, -1, -1, 1630, -1, -1, 1633, -1,
- -1, 660, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1740, -1,
- 698, -1, 61, 62, 63, 64, 1748, -1, -1, -1,
- 69, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 87, 88,
- -1, -1, -1, 743, -1, 1690, 715, -1, -1, -1,
- -1, -1, 740, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 1716, 166, -1, 1280, 1281, 1282, -1, 172, 173,
- -1, 1287, 1288, 1289, -1, -1, -1, 775, -1, 138,
- -1, 1297, -1, -1, 188, -1, -1, 1303, -1, 787,
- 1306, -1, -1, 1748, 804, -1, 1312, 1313, 1314, 1315,
- 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 818, -1,
- 789, -1, -1, -1, -1, -1, 175, -1, 177, -1,
- -1, 819, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 842, 1349, -1, -1, 815, 816, 1354, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 1895, -1, -1, -1, -1, -1, 857,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 1911,
- -1, -1, -1, -1, 884, -1, -1, -1, 12, -1,
- -1, -1, 880, 1399, 18, -1, 290, -1, 867, 887,
- 1932, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 1942, -1, -1, -1, -1, -1, 885, -1, -1, -1,
- -1, -1, -1, -1, -1, 913, -1, -1, -1, -1,
- -1, -1, -1, -1, 934, -1, -1, -1, -1, -1,
- -1, -1, 930, 912, 932, -1, 946, 935, -1, -1,
- -1, 920, 301, 953, -1, 955, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1911, -1, -1, 363,
- 364, 365, -1, 97, -1, -1, -1, -1, -1, 948,
- -1, 375, -1, 971, -1, -1, 955, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 1942, -1, -1,
- -1, 970, -1, -1, -1, -1, -1, -1, -1, 403,
- -1, 360, -1, -1, -1, -1, 1961, -1, -1, -1,
- 1965, 2053, -1, -1, -1, 2057, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 166, -1, -1, -1, -1, 171, 172, 173,
- -1, -1, 401, -1, -1, -1, -1, -1, -1, 61,
- 62, 63, 64, -1, 188, -1, -1, 69, 462, 463,
- 464, -1, -1, -1, -1, -1, -1, -1, 472, -1,
- 474, -1, -1, -1, -1, 87, 88, 481, -1, -1,
- -1, 485, 486, 487, -1, -1, -1, -1, -1, -1,
- 494, -1, -1, 497, -1, -1, -1, -1, 2053, 2141,
- -1, 1617, 2144, -1, 2146, 2147, 2148, -1, -1, -1,
- 514, 2066, -1, -1, 1630, -1, -1, 1633, -1, -1,
- 2162, -1, -1, -1, -1, -1, 138, -1, -1, -1,
- -1, -1, 1, -1, -1, -1, 495, -1, -1, -1,
- -1, -1, -1, 12, -1, -1, -1, -1, -1, 18,
- -1, -1, -1, 22, 23, 24, -1, -1, -1, -1,
- -1, 30, 31, 175, -1, 177, -1, -1, -1, -1,
- -1, -1, -1, -1, 1690, -1, 580, -1, -1, -1,
- -1, -1, -1, 542, 53, 54, 55, 56, 57, 58,
- 59, 60, -1, -1, -1, 2150, -1, -1, -1, -1,
- 1716, -1, -1, -1, 608, -1, -1, -1, -1, -1,
- -1, 12, -1, -1, -1, -1, -1, 18, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 363,
- 364, 365, 1748, -1, -1, -1, -1, 2279, -1, -1,
- 2282, 375, -1, -1, 603, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 660, -1, -1, 128,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 403,
- -1, -1, -1, -1, 2316, -1, -1, -1, -1, 2321,
- -1, -1, -1, -1, -1, 2327, 2328, -1, -1, 301,
- -1, -1, -1, -1, -1, -1, -1, 166, -1, -1,
- -1, -1, -1, 172, 173, -1, -1, -1, -1, -1,
- -1, 715, -1, -1, -1, 2357, 2271, 2272, 2273, 188,
- -1, -1, 2364, 2365, -1, -1, -1, -1, 462, 463,
- 464, -1, 2374, -1, 2376, -1, -1, -1, 472, -1,
- 474, -1, -1, -1, -1, -1, -1, 481, 360, 2391,
- 2392, 485, 486, 487, 2396, 714, -1, 716, 717, -1,
- 494, -1, -1, 497, -1, 166, -1, -1, -1, -1,
- -1, 172, 173, 2328, -1, -1, -1, 781, 737, -1,
- 514, 182, -1, 742, -1, 789, -1, 188, -1, 401,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 2359, -1, 2361, -1, -1, -1,
- -1, 815, 816, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 781, -1, -1, -1, -1, -1, -1, -1,
- -1, 300, -1, -1, 793, -1, 2391, 2392, -1, -1,
- -1, -1, -1, -1, -1, 1961, 580, -1, -1, 1965,
- 319, -1, -1, 587, -1, -1, 860, -1, -1, -1,
- -1, -1, -1, 867, -1, -1, -1, 871, -1, -1,
- -1, -1, -1, -1, 608, -1, -1, -1, -1, -1,
- -1, 885, -1, 495, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 363, 364, 365, -1, -1, -1,
- -1, -1, -1, 2545, -1, -1, 375, -1, 912, -1,
- -1, -1, -1, -1, -1, -1, 920, -1, 387, 388,
- -1, -1, 2564, 2565, -1, -1, 660, -1, -1, 541,
- -1, -1, -1, 892, 403, -1, -1, -1, 2580, -1,
- -1, -1, -1, -1, 948, -1, -1, -1, -1, 683,
- 2066, 955, -1, -1, -1, -1, -1, 2599, -1, 2601,
- -1, -1, 363, 364, 365, 434, 970, -1, -1, 2611,
- -1, -1, -1, -1, 375, -1, -1, -1, -1, -1,
- -1, 715, -1, 2625, -1, -1, 2628, -1, -1, -1,
- -1, 603, -1, 462, 463, 464, 465, 466, -1, -1,
- -1, -1, 403, 472, -1, 474, -1, -1, 2650, 2564,
- -1, -1, 481, -1, 166, 2657, 485, 486, 487, -1,
- 172, 173, -1, -1, -1, 494, -1, -1, 497, -1,
- -1, -1, 2674, -1, -1, -1, 188, -1, -1, -1,
- -1, -1, 2684, -1, 2599, 514, 2601, 781, -1, -1,
- -1, -1, -1, -1, -1, 789, 2611, -1, -1, -1,
- -1, 462, 463, 464, -1, 534, -1, -1, -1, 2624,
- 2625, 472, -1, 474, -1, 2717, -1, 2632, -1, -1,
- 481, 815, 816, -1, 485, 486, 487, -1, -1, -1,
- 559, -1, -1, 494, -1, 2650, 497, -1, -1, -1,
- 569, 2743, 714, -1, 716, 717, -1, -1, -1, 578,
- -1, 580, -1, 514, -1, -1, -1, -1, 587, -1,
- -1, 2763, -1, -1, -1, 737, 595, -1, -1, 2684,
- 742, -1, -1, 867, -1, -1, 2691, -1, 2693, 608,
- -1, -1, -1, -1, -1, 2787, -1, -1, -1, -1,
- -1, 885, -1, -1, -1, 2271, 2272, 2273, -1, -1,
- -1, 630, 896, -1, -1, -1, -1, -1, -1, 781,
- -1, -1, -1, 2815, -1, -1, -1, -1, 912, 580,
- 2822, 793, -1, -1, -1, -1, 920, 2742, 2743, -1,
- -1, 660, 2834, -1, -1, -1, 930, -1, -1, -1,
- -1, -1, 2757, -1, 2759, -1, -1, 608, -1, -1,
- -1, 363, 364, 365, 948, -1, -1, -1, -1, 2861,
- -1, 955, -1, 375, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 970, -1, -1, -1,
- -1, -1, -1, 2359, -1, -1, 715, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 660,
- -1, -1, -1, -1, -1, -1, -1, 2822, -1, -1,
- -1, -1, -1, 43, 2829, 2391, 2392, -1, -1, 2834,
- 892, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 61, 62, 63, 64, -1, -1, -1, -1, 69,
- -1, -1, -1, -1, -1, -1, 2861, -1, -1, -1,
- 462, 463, 464, -1, 715, -1, -1, 87, 88, -1,
- 789, -1, -1, -1, -1, -1, -1, -1, -1, 481,
- -1, -1, -1, 485, 486, 487, -1, -1, -1, -1,
- 2895, -1, 494, -1, -1, -1, 815, 816, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 2920, -1, 137, 138, -1,
- -1, 141, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 854, -1, 856, 789, 858,
- -1, 860, -1, 862, -1, 864, 865, 866, 867, -1,
- 869, 870, 871, -1, -1, 175, -1, 177, -1, -1,
- 61, 62, 63, 64, 815, 816, 885, -1, 69, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 580, 830,
- -1, -1, -1, -1, -1, -1, 87, 88, -1, -1,
- -1, -1, -1, 912, -1, -1, -1, -1, 2564, -1,
- -1, 920, -1, -1, 3096, 3097, -1, -1, -1, -1,
- -1, -1, -1, 3105, -1, -1, 867, -1, 3110, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 948,
- -1, -1, -1, 2599, 885, 2601, 955, 138, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 970, -1, -1, -1, -1, -1, -1, 2624, 2625,
- -1, 912, -1, -1, -1, -1, 2632, -1, -1, 920,
- -1, -1, -1, -1, 175, -1, 177, -1, -1, -1,
- -1, 301, -1, -1, 2650, -1, -1, -1, -1, -1,
- -1, 3096, 3097, -1, -1, -1, -1, 948, -1, -1,
- 3192, -1, -1, -1, 955, -1, -1, -1, -1, -1,
- -1, -1, -1, 715, -1, -1, -1, -1, 2684, 970,
- -1, -1, -1, -1, -1, 2691, 3218, 2693, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 3231,
- 360, -1, -1, -1, -1, -1, -1, 3239, 12, -1,
- -1, -1, -1, -1, 18, -1, -1, -1, -1, -1,
- 0, 1, -1, -1, -1, 5, -1, -1, -1, -1,
- 3262, 11, -1, -1, -1, -1, -1, -1, -1, 19,
- -1, 401, -1, -1, -1, -1, -1, 3192, 28, -1,
- -1, 2757, -1, 2759, -1, -1, -1, -1, -1, -1,
- 301, -1, -1, 3208, 44, 3210, -1, -1, -1, -1,
- -1, -1, -1, 815, 816, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 3231, -1, -1, -1,
- -1, -1, -1, -1, 3239, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 3251, -1, -1, -1,
- -1, -1, -1, 473, -1, -1, 2822, -1, -1, 360,
- -1, 101, 102, 2829, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 495, -1, -1, -1, -1,
- -1, -1, -1, 885, -1, -1, -1, -1, -1, -1,
- -1, -1, 132, -1, -1, 515, -1, -1, -1, -1,
- 401, -1, 166, -1, -1, -1, 3311, -1, 172, 173,
- 912, -1, 152, -1, -1, 3407, 156, -1, 920, -1,
- -1, -1, 542, -1, 188, -1, -1, -1, -1, 2895,
- -1, -1, -1, -1, 174, -1, -1, -1, -1, -1,
- -1, -1, 3434, -1, -1, -1, 948, -1, -1, -1,
- -1, -1, -1, 955, 2920, -1, -1, -1, -1, -1,
- -1, 201, -1, 3368, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 219,
- -1, -1, -1, 603, -1, 225, -1, 227, -1, -1,
- -1, 231, -1, -1, 495, -1, 236, -1, -1, -1,
- -1, -1, 3407, -1, -1, -1, -1, 627, 628, -1,
- -1, -1, -1, 253, -1, 255, -1, -1, -1, 259,
- 260, 261, 262, 263, -1, 265, 266, 267, 268, -1,
- 270, 271, -1, 273, 274, -1, 276, 277, 278, 279,
- 280, -1, 282, 283, 284, 285, 286, 287, -1, -1,
- 290, -1, 3544, -1, -1, -1, 54, -1, 298, -1,
- -1, -1, -1, 303, -1, -1, 306, -1, -1, 3561,
- -1, 311, 312, -1, -1, -1, -1, 317, 318, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 714, -1, 716, 717, -1, 363,
- 364, 365, 603, -1, -1, -1, -1, -1, -1, -1,
- -1, 375, -1, -1, -1, -1, -1, 737, -1, -1,
- -1, -1, 742, -1, -1, -1, -1, -1, 368, -1,
- 3096, 3097, -1, -1, -1, -1, -1, 377, -1, 403,
- 380, -1, -1, -1, -1, 385, -1, -1, 3640, -1,
- 3555, -1, 3557, -1, 3646, -1, 3648, -1, -1, -1,
- -1, 781, -1, -1, -1, -1, -1, -1, 166, -1,
- -1, 411, 3664, 793, 172, 173, -1, -1, -1, 419,
- -1, 421, -1, -1, 424, -1, -1, 427, -1, -1,
- 188, -1, -1, 433, -1, -1, -1, -1, 462, 463,
- 464, -1, -1, 443, -1, -1, -1, -1, 472, -1,
- 474, -1, -1, 714, -1, 716, 717, 481, -1, -1,
- -1, 485, 486, 487, -1, -1, 3192, -1, -1, -1,
- 494, -1, -1, 497, -1, -1, 737, -1, -1, -1,
- -1, 742, 3208, -1, 3210, -1, -1, -1, -1, -1,
- 514, -1, -1, -1, 3746, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 509,
- -1, -1, 892, -1, -1, -1, 516, -1, 518, -1,
- 781, 521, -1, -1, -1, 3251, 906, -1, -1, -1,
- -1, -1, 793, -1, -1, -1, -1, 537, -1, -1,
- -1, -1, -1, -1, -1, -1, 546, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 580, -1, -1, -1,
- -1, -1, -1, 587, -1, -1, 566, 567, 568, -1,
- 570, 571, 572, 573, 954, -1, -1, -1, -1, -1,
- -1, 3746, -1, -1, 608, 3311, -1, -1, -1, -1,
- 590, 591, 592, -1, -1, -1, -1, -1, -1, -1,
- 3852, -1, -1, -1, -1, 363, 364, 365, -1, -1,
- -1, -1, -1, -1, -1, 615, -1, 375, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 892, -1, -1, -1, -1, 660, -1, -1, -1,
- -1, -1, 3368, 3895, -1, 403, 3898, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 656, -1, -1, -1,
- -1, -1, 662, -1, -1, -1, -1, 667, -1, -1,
- 670, 671, -1, -1, -1, -1, -1, -1, 3930, 3931,
- -1, 3407, -1, -1, -1, -1, -1, -1, -1, 689,
- -1, 715, -1, -1, -1, -1, -1, -1, -1, 3951,
- -1, -1, -1, -1, 462, 463, 464, 707, -1, -1,
- -1, -1, 712, -1, 472, -1, 474, -1, -1, 719,
- -1, -1, -1, 481, -1, -1, 726, 485, 486, 487,
- -1, -1, -1, -1, -1, -1, 494, -1, -1, 497,
- -1, -1, -1, -1, -1, 745, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 781, -1, -1,
- 760, -1, -1, -1, -1, 789, 766, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 782, -1, 784, -1, -1, -1, -1, -1,
- -1, 815, 816, -1, -1, -1, -1, -1, 798, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 808, 809,
- -1, -1, -1, -1, -1, -1, -1, 817, -1, -1,
- 820, -1, 580, -1, -1, -1, -1, -1, -1, 3555,
- -1, 3557, -1, -1, -1, 835, -1, 4089, -1, -1,
- 4092, -1, -1, 867, -1, -1, -1, -1, 4100, -1,
- 608, -1, -1, -1, -1, -1, -1, 857, -1, -1,
- -1, 885, -1, -1, -1, -1, -1, -1, 868, -1,
- -1, -1, 896, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 882, -1, -1, -1, -1, -1, 912, 0,
- 1, -1, -1, -1, 5, 895, 920, -1, -1, -1,
- 11, 901, 660, -1, -1, -1, -1, -1, 19, -1,
- -1, 4076, -1, -1, -1, -1, -1, 28, -1, -1,
- -1, -1, -1, -1, 948, -1, 926, -1, -1, -1,
- -1, 955, -1, -1, -1, 4100, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 970, 947, -1, 4201,
- -1, -1, -1, -1, -1, -1, -1, 715, -1, 959,
- -1, -1, -1, 4215, 964, -1, -1, -1, -1, -1,
- -1, -1, 972, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 101, 102, -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,
- 3746, 132, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 789, -1, -1, -1, 4287, -1, -1, -1, -1,
- -1, 152, -1, -1, 4296, 156, -1, -1, 4300, -1,
- 4215, -1, -1, -1, -1, -1, -1, 815, 816, -1,
- -1, -1, -1, 174, -1, -1, -1, -1, 826, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 4345, -1, -1, 4348, 4349, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 865, 219, 867,
- -1, 869, 870, -1, 225, -1, 227, -1, 4370, 4371,
- 231, -1, -1, -1, -1, 236, -1, 885, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 4389, -1, -1,
- 4392, -1, 253, -1, -1, 4397, -1, -1, -1, -1,
- -1, -1, -1, -1, 912, -1, -1, -1, -1, 4411,
- -1, -1, 920, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4426, -1, -1, -1, -1, 290,
- -1, -1, -1, -1, -1, 4437, -1, -1, -1, 4441,
- 948, -1, -1, -1, -1, 306, -1, 955, -1, -1,
- 311, -1, -1, -1, -1, -1, 317, 318, -1, -1,
- -1, -1, 970, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 4389, -1, 4478, -1, -1, 4481,
- 4482, 4483, 4484, -1, -1, -1, -1, -1, -1, 4491,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 4504, -1, -1, -1, -1, 368, -1, -1,
- -1, -1, -1, -1, -1, -1, 377, -1, -1, 380,
- 166, 4523, -1, -1, 385, -1, 172, 173, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 4541,
- -1, -1, 188, 4545, -1, -1, -1, -1, -1, -1,
- 411, -1, -1, -1, -1, -1, -1, -1, 419, -1,
- 421, -1, -1, 424, -1, -1, 427, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 443, -1, -1, -1, 4588, 4589, 4590, 4591,
- 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601,
- 4602, 4603, 4604, 4605, 4606, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 4618, -1, -1, -1,
- -1, -1, -1, -1, -1, 4627, 4628, -1, -1, -1,
- -1, -1, -1, -1, -1, 4637, -1, -1, -1, -1,
- 4555, -1, -1, -1, -1, -1, -1, -1, 509, -1,
- -1, -1, -1, -1, -1, 516, -1, 518, -1, -1,
- 521, -1, 4664, -1, 0, 1, -1, -1, -1, 5,
- -1, -1, -1, -1, 4676, 11, 537, -1, -1, -1,
- 4682, -1, -1, 19, -1, -1, 4688, 4689, -1, -1,
- -1, -1, 28, -1, -1, -1, -1, -1, -1, -1,
- -1, 4703, -1, -1, -1, -1, -1, 1, -1, 4711,
- 4712, -1, 6, -1, -1, -1, 10, 363, 364, 365,
- -1, -1, 4724, 4725, -1, -1, -1, -1, -1, 375,
- -1, 592, -1, -1, -1, 29, -1, -1, -1, -1,
- -1, -1, 4744, -1, -1, -1, -1, -1, 42, 4751,
- -1, -1, -1, -1, 615, -1, 4758, -1, -1, -1,
- -1, -1, -1, -1, -1, 101, 102, -1, -1, -1,
- -1, -1, -1, 4775, -1, -1, 70, 4779, 4780, -1,
- -1, -1, -1, 4785, -1, 4787, 4788, -1, -1, -1,
- 4792, 4793, -1, -1, -1, 656, 132, -1, -1, -1,
- -1, 662, -1, -1, -1, -1, 667, -1, -1, 670,
- 671, -1, -1, -1, -1, -1, 152, -1, 464, -1,
- 156, -1, -1, -1, -1, -1, -1, -1, 689, -1,
- -1, 4833, -1, -1, -1, 481, -1, -1, 174, 485,
- 486, 487, 136, 4845, 4846, -1, 707, -1, 494, -1,
- -1, 712, -1, -1, 12, -1, -1, -1, 719, -1,
- 18, -1, -1, -1, -1, 726, -1, -1, -1, -1,
- -1, -1, -1, 4875, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 219, 745, -1, -1, -1, -1, 225,
- -1, 227, 4894, 4895, -1, 231, -1, -1, -1, 760,
- 236, -1, -1, -1, -1, 766, -1, 201, -1, -1,
- 4912, -1, -1, -1, -1, -1, -1, 253, -1, -1,
- 4922, 4923, -1, 784, -1, 4927, -1, -1, -1, -1,
- 4845, 4846, 4934, -1, 580, -1, -1, 798, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 808, 809, -1,
- -1, -1, -1, -1, 290, -1, 817, -1, -1, 820,
- 4875, -1, -1, 257, -1, -1, -1, -1, -1, -1,
- 306, -1, -1, -1, 835, 311, -1, -1, -1, -1,
- -1, 317, 318, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 857, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 166, -1,
- -1, -1, -1, -1, 172, 173, -1, -1, -1, -1,
- -1, 882, -1, -1, 182, -1, -1, -1, -1, -1,
- 188, -1, 368, -1, 895, -1, -1, 331, 332, -1,
- 901, 377, -1, -1, 380, -1, -1, -1, -1, 385,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 926, -1, 1, -1, 715,
- -1, -1, -1, -1, -1, 411, -1, -1, -1, -1,
- -1, -1, -1, 419, -1, 421, -1, -1, 424, -1,
- -1, 427, -1, -1, -1, -1, -1, 31, 959, -1,
- -1, -1, -1, 964, -1, -1, -1, 443, -1, -1,
- -1, 972, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 417, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 67, -1, -1, 70, 71, 72, 73,
- 74, -1, 76, 77, -1, -1, -1, -1, 442, -1,
- -1, -1, -1, 87, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 815,
- 816, -1, -1, 509, -1, -1, -1, -1, -1, 473,
- 516, -1, 518, -1, -1, 521, -1, -1, -1, -1,
- -1, -1, 126, -1, -1, 489, -1, -1, -1, -1,
- -1, 537, -1, -1, -1, 363, 364, 365, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 375, -1, -1,
- 154, 155, -1, 157, 158, 159, 160, 161, 162, 163,
- 164, 165, -1, -1, -1, -1, -1, -1, -1, 885,
- -1, -1, -1, -1, -1, 403, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 592, -1, -1, -1,
- -1, 555, -1, -1, -1, -1, 912, -1, -1, -1,
- -1, -1, -1, -1, 920, -1, -1, -1, -1, 615,
- -1, -1, 216, -1, -1, -1, -1, -1, -1, -1,
- 224, -1, -1, -1, -1, -1, -1, 231, 232, -1,
- -1, -1, 948, 597, 462, 463, 464, -1, -1, 955,
- -1, 605, -1, -1, 472, -1, 474, -1, -1, -1,
- 656, -1, -1, 481, -1, -1, 662, 485, 486, 487,
- -1, 667, -1, -1, 670, 671, 494, -1, -1, 497,
- -1, -1, -1, -1, -1, -1, -1, 641, -1, -1,
- -1, -1, -1, 689, -1, -1, 514, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 4845,
- 4846, 707, -1, -1, -1, -1, 712, -1, -1, 673,
- -1, -1, -1, 719, -1, -1, -1, -1, 322, 323,
- 726, -1, -1, -1, 688, -1, -1, -1, -1, 4875,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 745,
- -1, 705, -1, 347, 348, 349, 350, 351, -1, 353,
- 354, 355, 580, -1, 760, -1, -1, -1, 362, -1,
- 766, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 376, -1, -1, 379, -1, -1, 784, -1,
- 608, -1, -1, -1, -1, -1, -1, -1, 392, -1,
- 754, -1, 798, -1, -1, -1, -1, -1, -1, -1,
- 764, 765, 808, 809, -1, 409, 770, -1, -1, -1,
- -1, 817, 416, -1, 820, -1, -1, -1, -1, -1,
- 784, -1, -1, -1, -1, -1, -1, -1, 432, 835,
- 434, -1, 660, -1, -1, -1, 166, -1, -1, 803,
- 444, -1, 172, 173, -1, -1, -1, -1, -1, -1,
- -1, 857, 456, -1, -1, -1, -1, -1, 188, -1,
- -1, -1, -1, -1, 468, -1, -1, -1, 1, -1,
- -1, -1, -1, -1, 7, 479, 882, -1, -1, -1,
- -1, -1, -1, -1, 488, -1, -1, 715, -1, 895,
- -1, -1, -1, 857, -1, 901, -1, 861, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 877, 878, 48, -1, -1, -1, -1,
- 926, -1, 526, -1, -1, -1, -1, -1, 61, 62,
- 63, 64, -1, 66, -1, -1, 69, -1, -1, -1,
- -1, -1, -1, -1, -1, 78, -1, -1, -1, -1,
- -1, -1, -1, 959, 87, 88, -1, -1, 964, -1,
- -1, 789, -1, -1, -1, -1, 972, -1, -1, -1,
- -1, -1, -1, -1, -1, 108, -1, -1, -1, 583,
- -1, -1, -1, -1, -1, -1, -1, 815, 816, -1,
- -1, -1, 125, -1, -1, -1, -1, 130, -1, -1,
- 604, -1, 830, -1, 137, 138, -1, -1, 141, -1,
- -1, -1, -1, -1, -1, 148, 620, -1, -1, -1,
- -1, 625, -1, -1, -1, -1, -1, 631, -1, -1,
- -1, -1, -1, 363, 364, 365, -1, 641, -1, 867,
- -1, -1, 175, -1, 648, 375, 6, -1, -1, -1,
- 10, -1, -1, 186, -1, -1, -1, 885, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 29,
- -1, -1, -1, 403, 207, -1, -1, 681, -1, -1,
- -1, -1, 42, -1, 912, -1, -1, -1, -1, -1,
- -1, -1, 920, -1, 698, -1, -1, -1, 231, 232,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 948, -1, -1, -1, -1, -1, -1, 955, -1, -1,
- -1, -1, -1, 737, 464, -1, 740, -1, -1, -1,
- -1, -1, 970, -1, -1, -1, -1, -1, -1, -1,
- 754, 481, -1, -1, -1, 485, 486, 487, -1, 292,
- -1, -1, -1, -1, 494, -1, -1, 497, 301, -1,
- -1, 775, -1, 777, 778, 779, 136, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 790, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 338, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 823,
- -1, -1, -1, -1, -1, -1, -1, 360, -1, -1,
- -1, -1, -1, 366, -1, -1, 369, -1, 371, -1,
- -1, 201, -1, -1, -1, -1, 379, -1, -1, -1,
- 580, -1, -1, 857, -1, -1, 389, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 401, -1,
- 403, -1, -1, -1, -1, -1, 880, -1, -1, -1,
- -1, -1, -1, 887, 888, -1, -1, -1, -1, -1,
- -1, -1, -1, 897, 898, 899, -1, 257, -1, -1,
- -1, 434, -1, -1, -1, -1, -1, -1, -1, 913,
- -1, 444, -1, -1, -1, 448, -1, -1, 922, -1,
- -1, -1, -1, 456, 928, -1, 930, 460, 932, -1,
- 660, 935, -1, -1, -1, 939, -1, -1, -1, -1,
- 473, -1, -1, -1, 477, -1, -1, 480, 481, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 495, -1, 497, -1, -1, 971, -1, 1,
- -1, 331, 332, -1, -1, -1, -1, -1, -1, -1,
- 12, -1, -1, -1, -1, 715, 18, -1, -1, -1,
- 22, 23, 24, 526, -1, -1, -1, -1, 30, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 541, -1,
- -1, -1, -1, -1, -1, 548, -1, -1, -1, -1,
- -1, 53, 54, 55, 56, 57, 58, 59, 60, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 581, -1,
- 583, -1, 585, -1, -1, -1, -1, 417, -1, 789,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 603, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 442, -1, -1, 815, 816, 620, -1, -1,
- -1, -1, -1, -1, 627, 628, 128, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 473, -1, -1, -1, -1, 651, -1,
- -1, -1, -1, -1, 657, -1, -1, 660, 661, 489,
- -1, -1, -1, -1, 166, -1, -1, 867, -1, -1,
- 172, 173, -1, -1, -1, -1, -1, -1, -1, 1,
- -1, -1, -1, -1, -1, 885, 188, -1, -1, -1,
- 12, -1, -1, -1, -1, -1, 18, -1, -1, 702,
- 22, 23, 24, -1, -1, -1, -1, -1, 30, -1,
- -1, 714, 912, 716, 717, -1, -1, -1, -1, -1,
- 920, 724, -1, -1, -1, 555, -1, -1, -1, -1,
- -1, 53, 54, 55, 56, 57, 58, 59, 60, -1,
- 743, -1, -1, -1, -1, -1, -1, 750, 948, -1,
- -1, -1, -1, -1, -1, 955, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 597, -1, -1,
- 970, -1, 775, -1, -1, 605, -1, -1, 781, -1,
- -1, -1, -1, -1, -1, -1, 789, -1, -1, -1,
- 793, -1, -1, -1, -1, -1, -1, -1, 300, -1,
- -1, 804, -1, -1, -1, -1, 128, -1, -1, -1,
- -1, 641, -1, -1, -1, -1, 318, 319, -1, -1,
- -1, -1, -1, -1, 827, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 673, 166, -1, -1, -1, -1, 852,
- 172, 173, -1, -1, 857, -1, -1, -1, 688, -1,
- 863, 363, 364, 365, 867, -1, 188, -1, -1, -1,
- -1, -1, -1, 375, -1, 705, -1, 880, -1, -1,
- -1, 884, -1, -1, -1, 387, 388, -1, -1, 892,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 403, -1, -1, -1, -1, -1, -1, -1, -1,
- 913, -1, -1, -1, -1, -1, -1, -1, 921, 922,
- -1, -1, -1, -1, 754, -1, -1, 930, -1, -1,
- -1, -1, 434, -1, 764, -1, -1, -1, -1, -1,
- 770, -1, -1, 946, -1, -1, -1, -1, -1, -1,
- -1, -1, 955, -1, 784, -1, -1, -1, -1, -1,
- 462, 463, 464, 465, 466, -1, -1, 970, -1, -1,
- 472, -1, 474, 803, -1, -1, -1, -1, 300, 481,
- -1, -1, -1, 485, 486, 487, -1, -1, -1, -1,
- -1, -1, 494, -1, -1, 497, -1, 319, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 514, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 857, -1, -1,
- -1, 861, 534, -1, -1, -1, -1, -1, -1, -1,
- -1, 363, 364, 365, -1, -1, -1, 877, 878, -1,
- -1, -1, -1, 375, -1, -1, -1, 559, -1, -1,
- -1, -1, -1, -1, -1, 387, 388, 569, -1, -1,
- -1, -1, -1, -1, -1, -1, 578, -1, 580, -1,
- -1, 403, -1, -1, -1, 587, -1, -1, -1, -1,
- -1, -1, -1, 595, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 608, -1, -1, 12,
- -1, -1, 434, -1, -1, 18, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 630, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 462, 463, 464, 465, 466, -1, -1, -1, -1, -1,
- 472, -1, 474, -1, -1, -1, -1, -1, 660, 481,
- -1, -1, -1, 485, 486, 487, -1, -1, -1, -1,
- -1, -1, 494, -1, -1, 497, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 514, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 534, 715, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 559, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 569, -1, -1,
- -1, -1, -1, -1, -1, -1, 578, -1, 580, -1,
- -1, -1, -1, 166, -1, 587, -1, 1, -1, 172,
- 173, -1, -1, 595, -1, -1, -1, -1, 12, -1,
- -1, -1, -1, -1, 18, 188, 608, 789, 22, 23,
- 24, -1, -1, -1, -1, -1, 30, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 630, -1,
- -1, -1, -1, 815, 816, -1, -1, -1, -1, 53,
- 54, 55, 56, 57, 58, 59, 60, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 660, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 854, -1, 856, -1, 858, -1, -1, -1,
- 862, -1, 864, 865, 866, 867, -1, 869, 870, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 885, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 715, 128, -1, -1, -1, -1, 302,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 912, -1, -1, -1, -1, -1, -1, -1, 920, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 166, -1, -1, -1, -1, -1, 172, 173,
- -1, -1, -1, -1, -1, -1, 948, -1, -1, -1,
- -1, -1, -1, 955, 188, -1, -1, -1, -1, -1,
- 363, 364, 365, -1, -1, -1, -1, 789, 970, -1,
- -1, -1, 375, -1, -1, 378, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 815, 816, -1, -1, -1, -1, -1,
- 403, -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, 854, -1, 856, -1, 858, -1, -1, -1,
- 862, -1, 864, 865, 866, 867, -1, 869, 870, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 462,
- 463, 464, -1, 885, -1, -1, 300, -1, -1, 472,
- -1, 474, -1, -1, -1, -1, -1, -1, 481, -1,
- -1, -1, 485, 486, 487, 319, -1, -1, -1, -1,
- 912, 494, -1, -1, 497, -1, -1, -1, 920, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 514, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 948, -1, -1, 363,
- 364, 365, -1, 955, -1, -1, -1, -1, -1, -1,
- -1, 375, -1, -1, -1, -1, -1, -1, 970, -1,
- -1, -1, -1, 387, 388, 558, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 403,
- -1, 43, -1, -1, -1, -1, -1, 580, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 61,
- 62, 63, 64, -1, -1, -1, -1, 69, -1, -1,
- -1, -1, -1, -1, -1, 608, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 87, 88, -1, -1, 91,
- -1, 93, -1, -1, -1, -1, -1, -1, 462, 463,
- 464, 465, 466, -1, -1, -1, -1, -1, 472, -1,
- 474, -1, -1, -1, 116, -1, -1, 481, -1, -1,
- -1, 485, 486, 487, -1, -1, -1, 660, -1, -1,
- 494, -1, -1, 497, -1, 137, 138, -1, -1, 141,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 514, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 534, -1, -1, 175, -1, 177, -1, -1, -1, -1,
- 713, -1, 715, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 559, 1, -1, -1, -1,
- -1, -1, -1, -1, -1, 569, -1, 12, -1, -1,
- -1, -1, -1, 18, 578, -1, 580, 22, 23, 24,
- -1, -1, -1, 587, -1, 30, -1, -1, -1, -1,
- -1, 595, -1, -1, 598, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 608, -1, -1, -1, 53, 54,
- 55, 56, 57, 58, 59, 60, 789, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 630, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 815, 816, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 660, -1, -1, 301,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 128, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 867, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 715, 885, -1, -1, -1, -1, -1, 360, -1,
- -1, 166, -1, -1, -1, -1, -1, 172, 173, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 912,
- -1, -1, -1, 188, -1, -1, -1, 920, -1, -1,
- 392, -1, -1, -1, -1, -1, -1, -1, -1, 401,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 948, -1, -1, -1, -1,
- -1, 954, 955, -1, -1, 789, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 970, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 815, 816, -1, -1, -1, -1, 459, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 473, -1, -1, -1, 477, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 854, -1, 856, 495, 858, 300, -1, -1, 862, -1,
- 864, 865, 866, 867, -1, 869, 870, -1, -1, -1,
- -1, -1, -1, -1, 319, -1, -1, -1, -1, -1,
- -1, 885, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 541,
- -1, -1, -1, -1, -1, -1, -1, -1, 912, -1,
- -1, -1, -1, -1, -1, -1, 920, -1, 363, 364,
- 365, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 375, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 387, 388, 948, -1, -1, -1, -1, -1,
- -1, 955, -1, -1, -1, -1, -1, -1, 403, -1,
- -1, 603, -1, -1, -1, -1, 970, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 626, 627, 628, -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, 462, 463, 464,
- 465, 466, -1, -1, -1, -1, -1, 472, -1, 474,
- -1, -1, -1, -1, -1, -1, 481, -1, -1, -1,
- 485, 486, 487, -1, -1, -1, -1, -1, -1, 494,
- -1, -1, 497, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 514,
- -1, -1, 714, -1, 716, 717, -1, -1, -1, -1,
- 722, -1, -1, -1, -1, -1, -1, -1, -1, 534,
- -1, -1, -1, -1, -1, 737, -1, -1, -1, -1,
- 742, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 559, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 569, -1, -1, 769, -1, -1,
- -1, -1, -1, 578, -1, 580, -1, -1, -1, 781,
- -1, -1, 587, -1, -1, -1, -1, -1, -1, -1,
- 595, 793, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 608, -1, 3, -1, -1, -1, -1,
- -1, 9, -1, -1, -1, 13, -1, -1, -1, 17,
- -1, -1, -1, -1, -1, 630, -1, -1, -1, -1,
- -1, 29, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 850, -1,
- -1, 49, 50, -1, -1, 660, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 872, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, -1,
- 892, -1, -1, 91, 92, 93, -1, 95, 96, -1,
- -1, -1, 100, -1, -1, 103, -1, -1, -1, -1,
- 715, -1, -1, 111, 112, 113, 114, 115, -1, 117,
- 118, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 129, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 139, -1, -1, 142, 143, 144, 145, 146, -1,
- -1, -1, 954, -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, 180, -1, 789, -1, -1, -1, -1, -1,
- -1, 189, 190, 191, 192, 193, 194, 195, 196, -1,
- -1, -1, 200, -1, 202, -1, 204, -1, -1, -1,
- 815, 816, -1, -1, -1, -1, -1, -1, -1, 217,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 233, 234, -1, -1, 237,
- 238, -1, 240, 241, 242, 243, 244, -1, -1, 854,
- -1, 856, -1, 858, -1, -1, -1, 862, -1, 864,
- 865, 866, 867, -1, 869, 870, 264, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 885, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 288, 289, -1, -1, -1, 293, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 304, 912, -1, -1,
- 308, -1, -1, -1, -1, 920, 314, 315, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 333, 334, 335, 336, 337,
- -1, -1, 340, 948, -1, -1, 344, 345, 346, -1,
- 955, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 970, -1, -1, -1, 367,
- -1, -1, -1, -1, 372, -1, -1, -1, -1, -1,
- -1, -1, -1, 381, 382, 383, 384, -1, -1, -1,
- -1, -1, 390, 391, -1, 393, -1, 395, 396, 397,
- 398, 399, 400, -1, 402, -1, 404, 405, 406, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 425, 426, -1,
- -1, -1, -1, -1, -1, -1, -1, 435, 436, 437,
- 438, 439, 440, -1, -1, -1, -1, -1, -1, -1,
- -1, 449, -1, -1, -1, 453, -1, -1, -1, 457,
- -1, 459, -1, 461, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 478, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 491, 492, 493, -1, -1, 496, -1,
- -1, -1, 500, -1, 502, 503, 504, 505, -1, -1,
- -1, -1, -1, -1, -1, 513, -1, -1, -1, -1,
- -1, 519, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 530, -1, -1, -1, -1, -1, -1, -1,
- 538, -1, -1, -1, -1, 543, 544, 545, -1, 547,
- -1, 549, 550, -1, 552, 553, 554, -1, -1, -1,
- -1, 559, 560, -1, 562, 563, 564, 565, -1, -1,
- -1, -1, -1, -1, -1, -1, 574, 575, -1, -1,
- 578, -1, -1, -1, -1, -1, -1, -1, 586, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 601, 602, -1, -1, 12, -1, -1,
- -1, 609, 610, 18, 612, -1, -1, -1, 616, -1,
- -1, -1, -1, -1, -1, 623, -1, -1, -1, -1,
- -1, 629, -1, -1, -1, 633, -1, 635, 636, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 649, -1, -1, 652, 653, -1, -1, -1, -1,
- 658, -1, -1, -1, -1, 663, -1, -1, -1, -1,
- -1, 669, -1, -1, -1, -1, 674, -1, 676, 677,
- -1, -1, -1, -1, -1, -1, -1, 685, 686, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 708, 709, 710, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 722, 723, -1, 725, -1, -1,
- -1, 729, 730, 731, 732, 733, 734, -1, -1, -1,
- 738, 739, -1, -1, -1, -1, -1, -1, 746, 747,
- -1, -1, -1, -1, -1, -1, -1, 755, 756, 757,
- 758, 166, -1, -1, -1, 763, -1, 172, 173, -1,
- 768, -1, 177, 771, 772, 773, 774, -1, -1, -1,
- -1, 1, -1, 188, -1, 5, -1, -1, 786, -1,
- -1, 11, -1, 791, 792, -1, -1, -1, -1, 19,
- -1, 799, 800, -1, 802, -1, -1, 805, 28, -1,
- -1, -1, -1, 811, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 828, 829, -1, -1, 832, -1, -1, -1, -1, 837,
- -1, -1, -1, -1, -1, -1, -1, 845, 846, 847,
- -1, -1, -1, 851, -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, 101, 102, 881, -1, 883, -1, -1, -1, 887,
- -1, -1, -1, -1, -1, 893, 301, -1, -1, -1,
- -1, -1, 900, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 132, 911, -1, -1, -1, 915, 916, 917,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 152, 931, -1, -1, 156, -1, 936, 937,
- 938, -1, 940, 941, 942, 943, 944, -1, -1, -1,
- -1, 356, 950, 951, 174, -1, -1, -1, 363, 364,
- 365, -1, -1, -1, -1, 963, -1, -1, -1, 967,
- 375, -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, 403, 219,
- -1, -1, -1, -1, -1, 225, -1, 227, -1, -1,
- 415, 231, -1, -1, -1, -1, 236, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 253, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 462, 463, 464,
- -1, -1, -1, -1, -1, -1, -1, 472, -1, 474,
- 290, -1, -1, -1, -1, -1, 481, -1, -1, -1,
- 485, 486, 487, -1, -1, -1, 306, -1, -1, 494,
- -1, 311, 497, -1, -1, -1, -1, 317, 318, -1,
- -1, -1, -1, -1, -1, 510, -1, -1, -1, 514,
- -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, 368, -1,
- -1, -1, -1, -1, -1, -1, -1, 377, -1, -1,
- 380, -1, -1, -1, -1, 385, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 580, -1, -1, -1, -1,
- -1, -1, 587, -1, -1, -1, -1, -1, -1, -1,
- -1, 411, -1, -1, -1, -1, -1, -1, -1, 419,
- -1, 421, -1, 608, 424, -1, -1, 427, -1, -1,
- 18, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 443, -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, 660, -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, 509,
- 98, -1, -1, -1, -1, -1, 516, -1, 518, -1,
- -1, 521, -1, -1, -1, -1, -1, -1, -1, -1,
- 715, -1, -1, -1, -1, -1, -1, 537, -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, 166, -1,
- -1, -1, -1, -1, 172, 173, -1, -1, -1, -1,
- -1, -1, 592, -1, -1, -1, -1, -1, -1, -1,
- 188, -1, -1, -1, 789, -1, -1, -1, 793, -1,
- -1, -1, -1, -1, -1, 615, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 815, 816, -1, 818, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 656, -1, -1, -1,
- -1, -1, 662, -1, -1, -1, -1, 667, -1, -1,
- 670, 671, -1, -1, -1, -1, -1, -1, 863, -1,
- -1, -1, 867, -1, -1, -1, -1, -1, -1, 689,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 885, -1, -1, -1, -1, -1, -1, 707, -1, -1,
- -1, -1, 712, -1, -1, -1, -1, -1, -1, 719,
- -1, -1, -1, -1, -1, -1, 726, 912, -1, -1,
- -1, -1, -1, -1, -1, 920, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 745, -1, -1, -1, -1,
- -1, 9, -1, -1, -1, -1, -1, -1, -1, 17,
- 760, -1, -1, 948, -1, -1, 766, -1, 953, 954,
- 955, -1, -1, 361, -1, 363, 364, 365, -1, -1,
- -1, -1, -1, -1, 784, 970, -1, 375, -1, -1,
- 48, 49, -1, -1, -1, -1, -1, -1, 798, -1,
- -1, -1, -1, 61, 62, 63, 64, -1, 808, 809,
- -1, 69, -1, -1, -1, 403, -1, 817, -1, -1,
- 820, 79, 80, 81, 82, 83, 84, 85, 86, 87,
- 88, -1, -1, -1, -1, 835, -1, 95, -1, -1,
- -1, -1, 100, -1, -1, -1, -1, -1, -1, -1,
- 108, -1, -1, 111, 112, 113, 114, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 129, 130, -1, 462, 463, 464, -1, -1, 137,
- 138, 139, 882, 141, 142, 143, 144, -1, 146, -1,
- -1, -1, -1, 481, -1, 895, -1, 485, 486, 487,
- -1, 901, -1, -1, -1, -1, 494, -1, -1, 497,
- -1, -1, -1, -1, -1, -1, -1, 175, -1, -1,
- -1, -1, 180, -1, -1, -1, 926, -1, 186, -1,
- -1, 189, 190, 191, 192, 193, 194, 195, 196, -1,
- -1, -1, -1, -1, 202, -1, 204, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 959,
- -1, -1, -1, -1, 964, -1, -1, -1, -1, -1,
- -1, -1, -1, 231, 232, 233, 234, -1, -1, 237,
- 238, -1, -1, -1, 242, -1, -1, -1, -1, -1,
- -1, -1, 580, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 264, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 289, -1, -1, -1, 293, -1, -1, -1, -1,
- -1, -1, -1, 301, -1, -1, -1, -1, -1, -1,
- 308, -1, -1, -1, -1, -1, 314, 315, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 660, -1, -1, 333, 334, 335, 336, 337,
- -1, -1, 340, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 360, -1, -1, -1, -1, -1, -1, -1,
- -1, 369, -1, 371, -1, -1, -1, -1, -1, -1,
- -1, 379, -1, 381, 382, 383, 384, 715, -1, -1,
- -1, 389, 390, 391, -1, 393, -1, 395, 396, 397,
- -1, -1, 400, 401, 402, 403, -1, -1, 406, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 425, 426, -1,
- -1, -1, -1, -1, -1, -1, 434, 435, 436, 437,
- 438, 439, 440, -1, -1, -1, 444, -1, -1, -1,
- -1, 449, -1, -1, -1, 453, -1, -1, 456, 457,
- -1, 789, 460, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 473, -1, -1, -1, 477,
- -1, -1, -1, 481, -1, -1, -1, 815, 816, -1,
- -1, -1, -1, -1, -1, -1, -1, 495, 496, 497,
- -1, -1, 500, -1, 502, 503, 504, 505, -1, -1,
- 838, -1, -1, -1, -1, 513, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 526, -1,
- -1, -1, 530, -1, -1, -1, -1, -1, -1, 867,
- 538, -1, -1, 541, -1, -1, -1, -1, -1, -1,
- 548, -1, -1, -1, -1, -1, -1, 885, -1, -1,
- -1, 559, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 902, -1, 574, 575, -1, -1,
- -1, -1, -1, -1, 912, 583, -1, 585, -1, -1,
- -1, -1, 920, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 603, -1, 935, -1, -1,
- -1, 609, -1, -1, 612, -1, -1, -1, -1, -1,
- 948, -1, 620, -1, -1, 623, 954, 955, -1, 627,
- 628, 629, -1, -1, -1, 633, -1, 635, 636, -1,
- -1, -1, 970, -1, -1, -1, -1, -1, -1, -1,
- -1, 649, -1, 651, 652, 653, -1, -1, -1, -1,
- 658, -1, 660, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 674, -1, 676, 677,
- -1, -1, -1, -1, -1, -1, -1, 685, 686, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 702, -1, -1, -1, -1, -1,
- 708, 709, 710, -1, -1, -1, 714, -1, 716, 717,
- -1, -1, -1, -1, -1, -1, 724, -1, -1, -1,
- -1, 729, 730, 731, 732, -1, 734, -1, -1, -1,
- 738, 739, -1, -1, -1, -1, -1, -1, 746, 747,
- -1, -1, 750, -1, -1, -1, -1, 755, 756, 757,
- -1, -1, -1, -1, -1, 763, -1, -1, -1, -1,
- 768, -1, -1, -1, -1, -1, -1, 775, -1, -1,
- -1, -1, -1, 781, -1, -1, -1, -1, 786, -1,
- -1, 789, -1, -1, -1, 793, -1, -1, -1, -1,
- -1, 799, 800, -1, -1, -1, -1, 805, -1, -1,
- -1, -1, -1, 811, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 827,
- 828, 829, -1, -1, -1, -1, -1, -1, -1, 837,
- -1, -1, -1, -1, -1, -1, -1, 845, -1, -1,
- -1, -1, -1, 851, 852, -1, -1, -1, -1, 857,
- -1, -1, -1, -1, -1, 863, -1, -1, -1, 867,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 880, 881, -1, -1, -1, -1, -1, 887,
- -1, -1, -1, -1, 892, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 9, -1, -1, -1, -1, -1,
- -1, -1, 17, -1, -1, 913, -1, -1, -1, -1,
- -1, -1, -1, 921, 922, -1, -1, -1, -1, -1,
- -1, -1, 930, 931, -1, -1, -1, -1, -1, -1,
- 938, -1, 940, 48, 49, 943, -1, -1, -1, -1,
- -1, -1, 950, -1, -1, -1, 61, 62, 63, 64,
- -1, -1, -1, -1, 69, 963, -1, -1, -1, 967,
- -1, -1, 970, -1, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, -1, -1, -1, -1, -1, -1,
- 95, -1, -1, -1, -1, 100, -1, -1, -1, -1,
- -1, -1, -1, 108, -1, -1, 111, 112, 113, 114,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 129, 130, -1, -1, -1, -1,
- -1, -1, 137, 138, 139, -1, 141, 142, 143, 144,
- -1, 146, -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,
- 175, -1, -1, -1, -1, 180, -1, -1, -1, -1,
- -1, 186, -1, -1, 189, 190, 191, 192, 193, 194,
- 195, 196, -1, -1, -1, -1, -1, 202, -1, 204,
- -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, 231, 232, 233, 234,
- -1, -1, 237, 238, -1, -1, -1, 242, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 264,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 289, -1, -1, -1, 293, -1,
- -1, -1, -1, -1, -1, -1, 301, -1, -1, -1,
- -1, -1, -1, 308, -1, -1, -1, -1, -1, 314,
- 315, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 333, 334,
- 335, 336, 337, -1, -1, 340, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 360, -1, -1, -1, -1,
- -1, -1, -1, -1, 369, -1, 371, -1, -1, -1,
- -1, -1, -1, -1, 379, -1, 381, 382, 383, 384,
- -1, -1, -1, -1, 389, 390, 391, -1, 393, -1,
- 395, 396, 397, -1, -1, 400, 401, 402, 403, -1,
- -1, 406, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 425, 426, -1, -1, -1, -1, -1, -1, -1, 434,
- 435, 436, 437, 438, 439, 440, -1, -1, -1, 444,
- -1, -1, -1, -1, 449, -1, -1, -1, 453, -1,
- -1, 456, 457, -1, -1, 460, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 473, -1,
- -1, -1, 477, -1, -1, -1, 481, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 495, 496, 497, -1, -1, 500, -1, 502, 503, 504,
- 505, -1, -1, -1, -1, -1, -1, -1, 513, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 526, -1, -1, -1, 530, -1, -1, -1, -1,
- -1, -1, -1, 538, -1, -1, 541, -1, -1, -1,
- -1, -1, -1, 548, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 559, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 574,
- 575, -1, -1, -1, -1, -1, -1, -1, 583, -1,
- 585, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 603, -1,
- -1, -1, -1, -1, 609, -1, -1, 612, -1, -1,
- -1, -1, -1, -1, -1, 620, -1, -1, 623, -1,
- -1, -1, 627, 628, 629, -1, -1, -1, 633, -1,
- 635, 636, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 649, -1, 651, 652, 653, -1,
- -1, -1, -1, 658, -1, 660, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 674,
- -1, 676, 677, -1, -1, -1, -1, -1, -1, -1,
- 685, 686, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 702, -1, -1,
- -1, -1, -1, 708, 709, 710, -1, -1, -1, 714,
- -1, 716, 717, -1, -1, -1, 5, -1, -1, 724,
- -1, -1, 11, -1, 729, 730, 731, 732, -1, 734,
- 19, -1, -1, 738, 739, -1, -1, -1, -1, 28,
- -1, 746, 747, -1, -1, 750, -1, -1, -1, -1,
- 755, 756, 757, -1, -1, -1, -1, -1, 763, -1,
- -1, -1, -1, 768, -1, -1, -1, -1, -1, -1,
- 775, -1, -1, -1, -1, -1, 781, -1, -1, -1,
- -1, 786, -1, -1, 789, -1, -1, -1, 793, -1,
- -1, -1, -1, -1, 799, 800, -1, -1, -1, -1,
- 805, -1, -1, -1, -1, -1, 811, -1, -1, -1,
- -1, -1, 101, 102, -1, -1, -1, -1, -1, -1,
- -1, -1, 827, 828, 829, -1, -1, -1, -1, -1,
- -1, -1, 837, -1, -1, -1, -1, -1, -1, -1,
- 845, -1, -1, 132, -1, -1, 851, 852, -1, -1,
- -1, -1, 857, -1, -1, -1, -1, -1, 863, -1,
- -1, -1, 867, 152, -1, -1, -1, 156, -1, -1,
- -1, -1, -1, -1, -1, 880, 881, -1, -1, -1,
- -1, -1, 887, -1, -1, 174, -1, 892, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 913, -1,
- -1, -1, -1, -1, -1, -1, 921, 922, -1, -1,
- -1, -1, -1, -1, -1, 930, 931, -1, -1, -1,
- 219, -1, -1, 938, -1, 940, -1, -1, 943, -1,
- -1, -1, 231, -1, -1, 950, -1, 236, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 963, -1,
- -1, -1, 967, -1, -1, 970, 255, -1, -1, -1,
- -1, 260, 261, 262, 263, -1, 265, 266, 267, 268,
- -1, 270, -1, 272, 273, 274, -1, 276, 277, 278,
- 279, 280, -1, 282, 283, 284, 285, 286, 287, -1,
- -1, 290, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 306, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 317, 318,
- -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, -1, -1, -1, -1, -1, -1, -1, -1, 368,
- -1, -1, -1, -1, -1, -1, -1, -1, 377, -1,
- -1, 380, -1, -1, -1, -1, 385, -1, -1, -1,
- -1, -1, -1, -1, 70, 71, 72, 73, 74, -1,
- 76, 77, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 411, -1, -1, -1, -1, -1, -1, -1,
- 419, -1, 421, -1, -1, 424, -1, -1, 427, -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,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 155,
- -1, 157, 158, 159, 160, 161, 162, 163, 164, 165,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 509, -1, -1, -1, -1, -1, -1, 516, -1, 518,
- -1, -1, 521, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 537, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 9, -1, -1, -1, -1, 231, 232, -1, 17, -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,
- 49, -1, -1, 592, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 615, -1, -1, -1,
- 79, 80, 81, 82, 83, 84, 85, 86, -1, -1,
- -1, -1, -1, -1, -1, -1, 95, -1, -1, -1,
- -1, 100, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 111, 112, 113, 114, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 667, -1,
- 129, 347, 348, 349, 350, 351, -1, 353, 354, 355,
- 139, 1, -1, 142, 143, 144, -1, 146, -1, -1,
- 689, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 376, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 712, -1, -1, 392, -1, -1, -1,
- 719, 180, -1, -1, -1, -1, -1, 726, -1, -1,
- 189, 190, 191, 192, 193, 194, 195, 196, -1, -1,
- 416, -1, -1, 202, -1, 204, 745, -1, -1, -1,
- 70, 71, 72, 73, 74, -1, 76, 77, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 766, -1, -1,
- -1, -1, -1, -1, 233, 234, -1, -1, 237, 238,
- -1, -1, -1, 242, -1, 784, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 798,
- -1, -1, -1, -1, -1, 264, -1, -1, -1, 808,
- 809, -1, -1, -1, -1, -1, -1, -1, 817, -1,
- -1, 820, -1, -1, -1, -1, -1, -1, -1, -1,
- 289, -1, -1, -1, 293, 155, 835, 157, 158, 159,
- 160, 161, 162, 163, 164, 165, -1, -1, -1, 308,
- 526, -1, -1, -1, -1, 314, 315, -1, 857, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 333, 334, 335, 336, 337, -1,
- -1, 340, -1, 882, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 895, -1, -1, -1,
- -1, -1, 901, -1, -1, -1, -1, -1, -1, -1,
- -1, 231, 232, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 381, 382, 383, 384, -1, -1, 604, -1,
- -1, 390, 391, -1, 393, -1, 395, 396, 397, -1,
- -1, 400, -1, 402, -1, -1, -1, 406, -1, 625,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 959, -1, -1, -1, -1, 964, 425, 426, -1, -1,
- -1, -1, 648, -1, -1, -1, 435, 436, 437, 438,
- 439, 440, -1, -1, -1, -1, -1, -1, -1, -1,
- 449, -1, -1, -1, 453, -1, -1, -1, 457, -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, 347, 348, 349,
- 350, 351, -1, 353, 354, 355, -1, 496, -1, -1,
- -1, 500, -1, 502, 503, 504, 505, -1, -1, -1,
- -1, -1, -1, -1, 513, -1, 376, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 530, 392, -1, -1, -1, -1, -1, -1, 538,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 416, -1, -1, -1,
- 559, 777, 778, 779, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 574, 575, -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,
- 609, -1, -1, 612, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 623, -1, -1, -1, -1, -1,
- 629, -1, -1, -1, 633, -1, 635, 636, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 649, -1, -1, 652, 653, -1, -1, -1, -1, 658,
- -1, -1, -1, -1, -1, -1, 526, -1, -1, -1,
- -1, -1, -1, -1, -1, 674, -1, 676, 677, -1,
- -1, 897, 898, 899, -1, -1, 685, 686, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 922, -1, -1, 708,
- 709, 710, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 581, -1, -1, -1, -1, -1, -1, -1, -1,
- 729, 730, 731, 732, -1, 734, -1, -1, -1, 738,
- 739, -1, -1, -1, 604, -1, -1, 746, 747, -1,
- -1, -1, -1, -1, -1, -1, 755, 756, 757, -1,
- -1, -1, -1, -1, 763, 625, -1, -1, -1, 768,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 786, 648, -1,
- -1, -1, -1, -1, 9, -1, -1, -1, -1, -1,
- 799, 800, 17, -1, -1, -1, 805, -1, -1, -1,
- -1, -1, 811, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 828,
- 829, -1, -1, -1, 49, -1, -1, -1, 837, -1,
- -1, -1, -1, -1, -1, -1, 845, -1, -1, -1,
- -1, -1, 851, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 79, 80, 81, 82, 83, 84,
- 85, 86, -1, -1, -1, -1, -1, -1, -1, -1,
- 95, -1, 881, -1, -1, 100, -1, -1, 887, -1,
- -1, -1, -1, -1, -1, -1, 111, 112, 113, 114,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 129, -1, -1, 777, 778, 779,
- -1, -1, -1, -1, 139, -1, -1, 142, 143, 144,
- -1, 146, 931, -1, -1, -1, -1, -1, -1, 938,
- -1, 940, -1, -1, 943, -1, -1, -1, -1, -1,
- -1, 950, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 963, 180, -1, -1, 967, -1,
- -1, -1, -1, -1, 189, 190, 191, 192, 193, 194,
- 195, 196, -1, -1, -1, -1, -1, 202, -1, 204,
- -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, 233, 234,
- -1, -1, 237, 238, -1, -1, -1, 242, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 897, 898, 899,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 264,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 922, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 289, -1, -1, -1, 293, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 308, -1, 955, -1, -1, -1, 314,
- 315, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 333, 334,
- 335, 336, 337, -1, -1, 340, -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, 381, 382, 383, 384,
- -1, -1, -1, -1, -1, 390, 391, -1, 393, -1,
- 395, 396, 397, -1, -1, 400, -1, 402, -1, -1,
- -1, 406, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 425, 426, -1, -1, -1, -1, -1, -1, -1, -1,
- 435, 436, 437, 438, 439, 440, -1, -1, -1, -1,
- -1, -1, 18, -1, 449, -1, -1, -1, 453, 454,
- -1, -1, 457, -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, 496, -1, -1, -1, 500, -1, 502, 503, 504,
- 505, -1, -1, 12, -1, -1, -1, -1, 513, 18,
- -1, -1, -1, 22, 23, 24, -1, -1, -1, -1,
- -1, 30, 98, -1, -1, 530, -1, -1, -1, -1,
- -1, -1, -1, 538, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 53, 54, 55, 56, 57, 58,
- 59, 60, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 574,
- 575, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 166, -1, -1, -1, -1, -1, 172, 173, -1, -1,
- -1, -1, -1, -1, 609, -1, -1, 612, -1, -1,
- -1, -1, 188, -1, -1, -1, -1, -1, 623, 128,
- -1, -1, -1, -1, 629, -1, -1, -1, 633, -1,
- 635, 636, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 649, -1, -1, 652, 653, -1,
- -1, -1, -1, 658, -1, -1, -1, 166, -1, -1,
- -1, -1, -1, 172, 173, -1, -1, -1, -1, 674,
- -1, 676, 677, -1, -1, -1, -1, -1, -1, 188,
- 685, 686, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 708, 709, 710, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 729, 730, 731, 732, -1, 734,
- -1, -1, -1, 738, 739, -1, -1, -1, -1, -1,
- -1, 746, 747, -1, -1, -1, -1, -1, -1, -1,
- 755, 756, 757, -1, -1, -1, -1, -1, 763, -1,
- -1, -1, -1, 768, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 786, -1, -1, -1, 361, -1, 363, 364, 365,
- -1, 300, -1, -1, 799, 800, -1, -1, -1, 375,
- 805, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 319, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 828, 829, -1, -1, 403, -1, -1,
- -1, -1, 837, -1, -1, -1, -1, -1, -1, -1,
- 845, -1, -1, -1, -1, -1, 851, -1, -1, -1,
- -1, -1, -1, -1, 363, 364, 365, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 375, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 881, -1, 387, 388,
- -1, -1, 887, -1, -1, -1, 462, 463, 464, -1,
- -1, -1, -1, -1, 403, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 481, -1, -1, -1, 485,
- 486, 487, -1, -1, -1, -1, -1, -1, 494, -1,
- -1, 497, -1, -1, -1, 434, 931, -1, -1, -1,
- -1, -1, -1, 938, -1, 940, -1, -1, 943, -1,
- -1, -1, -1, -1, -1, 950, -1, -1, -1, -1,
- -1, -1, -1, 462, 463, 464, 465, 466, 963, -1,
- -1, -1, 967, 472, -1, 474, -1, -1, -1, -1,
- -1, -1, 481, -1, -1, -1, 485, 486, 487, -1,
- 12, -1, -1, -1, -1, 494, 18, -1, 497, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 580, 514, -1, -1, -1, -1,
- -1, 43, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 534, -1, -1, -1, 61,
- 62, 63, 64, -1, -1, -1, -1, 69, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 12, -1, -1,
- 559, -1, -1, 18, -1, 87, 88, 22, 23, 24,
- 569, -1, -1, -1, -1, 30, -1, -1, -1, 578,
- -1, 580, -1, -1, -1, -1, -1, -1, 587, -1,
- -1, -1, -1, -1, 660, -1, 595, -1, 53, 54,
- 55, 56, 57, 58, 59, 60, -1, -1, -1, 608,
- -1, -1, -1, -1, -1, 137, 138, -1, -1, 141,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 630, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 166, -1, -1, -1, -1, 715,
- 172, 173, -1, 175, -1, 177, -1, -1, -1, -1,
- -1, 660, -1, -1, -1, -1, 188, -1, -1, -1,
- -1, -1, -1, 128, -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, 166, -1, -1, -1, -1, 715, 172, 173, -1,
- -1, -1, -1, 789, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 188, -1, -1, -1, -1, -1, 12,
- -1, -1, -1, -1, -1, 18, -1, -1, -1, 815,
- 816, -1, -1, -1, -1, -1, -1, 30, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 838, -1, -1, -1, -1, -1, -1, 301,
- 53, 54, 55, 56, 57, 58, 59, 60, -1, -1,
- 789, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 867, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 815, 816, -1, 885,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 902, -1, 360, -1,
- -1, 363, 364, 365, -1, 300, 912, -1, -1, -1,
- -1, -1, -1, 375, 920, 854, -1, 856, -1, 858,
- -1, -1, -1, 862, 319, 864, 865, 866, 867, 935,
- 869, 870, -1, -1, -1, -1, -1, -1, -1, 401,
- -1, 403, 948, -1, -1, -1, 885, -1, 954, 955,
- -1, -1, -1, 166, -1, -1, -1, -1, -1, 172,
- 173, -1, -1, -1, 970, -1, -1, -1, 363, 364,
- 365, -1, -1, 912, -1, 188, -1, -1, -1, -1,
- 375, 920, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 387, 388, -1, -1, -1, -1, -1, -1,
- 462, 463, 464, -1, -1, -1, -1, -1, 403, 948,
- 472, 473, 474, -1, -1, -1, 955, -1, -1, 481,
- -1, -1, -1, 485, 486, 487, -1, -1, -1, -1,
- -1, 970, 494, 495, -1, 497, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 12,
- -1, -1, 514, 515, -1, 18, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 462, 463, 464,
- 465, 466, -1, -1, -1, -1, -1, 472, -1, 474,
- 542, -1, -1, -1, -1, -1, 481, -1, -1, -1,
- 485, 486, 487, -1, -1, -1, -1, -1, -1, 494,
- -1, -1, 497, -1, -1, -1, 319, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 580, 514,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 534,
- -1, 603, -1, -1, -1, -1, 608, -1, -1, -1,
- 363, 364, 365, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 375, -1, 559, 627, 628, -1, -1, -1,
- -1, -1, -1, -1, 569, -1, -1, -1, -1, -1,
- -1, -1, -1, 578, -1, 580, -1, -1, -1, -1,
- 403, -1, 587, -1, -1, -1, -1, -1, 660, -1,
- 595, -1, -1, 166, -1, -1, -1, -1, -1, 172,
- 173, -1, -1, 608, -1, -1, 12, -1, -1, 182,
- -1, 434, 18, -1, -1, 188, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 630, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 462,
- 463, 464, 714, 715, 716, 717, -1, -1, -1, 472,
- -1, 474, -1, -1, -1, 660, -1, -1, 481, -1,
- -1, -1, 485, 486, 487, 737, -1, -1, -1, -1,
- 742, 494, -1, -1, 497, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 514, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 781,
- 715, -1, -1, -1, -1, -1, -1, 789, -1, -1,
- -1, 793, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 559, -1, -1, -1,
- -1, -1, -1, 815, 816, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 580, -1, -1,
- 166, -1, -1, -1, -1, -1, 172, 173, -1, -1,
- -1, -1, 595, -1, -1, 12, -1, -1, -1, -1,
- -1, 18, 188, -1, 789, 608, -1, -1, -1, -1,
- 363, 364, 365, -1, -1, 867, -1, -1, -1, -1,
- -1, -1, 375, -1, -1, -1, -1, -1, -1, -1,
- 815, 816, -1, 885, -1, -1, -1, -1, -1, -1,
- 892, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 403, -1, -1, -1, 906, -1, -1, 660, -1, -1,
- 912, -1, -1, -1, -1, -1, -1, -1, 920, 854,
- -1, 856, -1, 858, -1, -1, -1, 862, -1, 864,
- 865, 866, 867, -1, 869, 870, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 948, -1, -1, -1,
- 885, -1, 954, 955, -1, -1, -1, -1, -1, 462,
- 463, 464, 715, -1, -1, -1, -1, -1, 970, 472,
- -1, 474, -1, -1, -1, -1, -1, 912, 481, -1,
- -1, -1, 485, 486, 487, 920, -1, 12, -1, -1,
- -1, 494, -1, 18, 497, -1, -1, -1, -1, 166,
- -1, -1, -1, -1, -1, 172, 173, -1, -1, -1,
- -1, 514, -1, 948, -1, -1, -1, -1, -1, -1,
- 955, 188, -1, -1, -1, -1, -1, 363, 364, 365,
- -1, -1, -1, -1, -1, 970, 789, -1, -1, 375,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 12, -1, -1, -1, -1,
- -1, 18, 815, 816, -1, -1, -1, 403, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 580, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 854, -1, 856, -1, 608, -1, -1, -1, -1,
- -1, -1, 865, 866, 867, -1, 869, 870, -1, -1,
- -1, -1, -1, -1, -1, -1, 462, 463, 464, -1,
- -1, -1, 885, -1, -1, -1, 472, -1, 474, -1,
- -1, 166, -1, -1, -1, 481, -1, 172, 173, 485,
- 486, 487, -1, -1, -1, -1, -1, 660, 494, 912,
- -1, 497, -1, 188, -1, -1, -1, 920, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 514, -1,
- -1, 12, -1, -1, -1, -1, -1, 18, -1, -1,
- -1, -1, -1, -1, -1, 948, 363, 364, 365, -1,
- -1, -1, 955, -1, -1, -1, -1, -1, 375, 166,
- -1, -1, 715, -1, -1, 172, 173, 970, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 188, -1, -1, -1, -1, 403, -1, -1, -1,
- -1, -1, -1, -1, 580, -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, 608, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 789, -1, -1, -1,
- -1, -1, -1, -1, -1, 462, 463, 464, -1, -1,
- -1, -1, -1, -1, -1, 472, -1, 474, -1, -1,
- -1, -1, 815, 816, 481, -1, -1, -1, 485, 486,
- 487, -1, -1, 12, 660, -1, -1, 494, -1, 18,
- 497, -1, -1, -1, -1, 166, -1, -1, 363, 364,
- 365, 172, 173, -1, 369, -1, -1, 514, -1, -1,
- 375, -1, -1, -1, -1, -1, -1, 188, -1, -1,
- -1, -1, -1, -1, 867, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 403, 715,
- -1, -1, 885, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 363, 364, 365, 912,
- -1, -1, -1, 580, -1, -1, -1, 920, 375, -1,
- 587, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 462, 463, 464,
- -1, 608, -1, -1, -1, 948, 403, 472, -1, 474,
- -1, -1, 955, 789, -1, -1, 481, -1, -1, -1,
- 485, 486, 487, -1, 12, -1, -1, 970, -1, 494,
- 18, -1, 497, -1, -1, -1, -1, 166, -1, 815,
- 816, -1, -1, 172, 173, -1, -1, -1, -1, 514,
- -1, -1, -1, 660, -1, -1, -1, -1, -1, 188,
- -1, -1, -1, -1, -1, 462, 463, 464, -1, -1,
- -1, -1, -1, -1, -1, 472, 852, 474, -1, -1,
- -1, -1, -1, -1, 481, -1, -1, -1, 485, 486,
- 487, 867, 363, 364, 365, -1, -1, 494, -1, -1,
- 497, -1, -1, -1, 375, -1, -1, -1, 715, 885,
- -1, -1, -1, -1, -1, 580, -1, 514, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 403, -1, -1, -1, 912, -1, -1, -1,
- -1, -1, -1, 608, 920, -1, -1, -1, -1, -1,
- 12, -1, -1, -1, -1, -1, 18, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 948, -1, -1, -1, -1, -1, 166, 955,
- -1, -1, 789, 580, 172, 173, -1, -1, -1, -1,
- -1, 462, 463, 464, 970, 660, -1, -1, -1, -1,
- 188, 472, -1, 474, -1, -1, -1, -1, 815, 816,
- 481, 608, -1, -1, 485, 486, 487, -1, -1, -1,
- -1, -1, -1, 494, -1, -1, 497, -1, -1, -1,
- -1, -1, -1, -1, 363, 364, 365, -1, -1, -1,
- -1, -1, -1, 514, -1, -1, 375, -1, -1, -1,
- 715, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 867, -1, -1, 660, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 403, -1, -1, -1, 885, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 12, -1, -1, -1, -1, -1, 18, -1,
- -1, -1, -1, -1, 166, 912, -1, -1, -1, 580,
- 172, 173, -1, 920, -1, -1, -1, -1, 715, -1,
- -1, -1, -1, -1, 789, -1, 188, -1, -1, -1,
- -1, -1, -1, 462, 463, 464, -1, 608, -1, -1,
- -1, 948, -1, 472, -1, 474, -1, -1, 955, -1,
- 815, 816, 481, -1, -1, -1, 485, 486, 487, -1,
- -1, -1, -1, 970, -1, 494, -1, -1, 497, -1,
- -1, -1, -1, -1, -1, 363, 364, 365, -1, -1,
- -1, -1, -1, -1, -1, 514, -1, 375, -1, 660,
- -1, -1, 789, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 867, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 403, -1, -1, 815, 816,
- 885, -1, -1, -1, -1, -1, -1, 556, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 715, -1, 166, 912, -1, -1,
- -1, 580, 172, 173, -1, 920, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 188, -1,
- 867, -1, 869, -1, 462, 463, 464, -1, -1, 608,
- -1, -1, -1, 948, 472, -1, 474, -1, 885, -1,
- 955, -1, -1, 481, -1, -1, -1, 485, 486, 487,
- -1, 363, 364, 365, -1, 970, 494, -1, -1, 497,
- 781, -1, -1, 375, -1, 912, -1, -1, 789, -1,
- -1, -1, -1, 920, -1, -1, 514, -1, -1, -1,
- -1, 660, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 403, -1, -1, 815, 816, -1, -1, -1, -1,
- -1, 948, -1, -1, -1, -1, -1, -1, 955, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 970, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 715, -1, -1, -1,
- -1, -1, 580, -1, -1, -1, 867, -1, -1, -1,
- 462, 463, 464, -1, -1, -1, -1, -1, -1, -1,
- 472, -1, 474, -1, 885, -1, -1, -1, -1, 481,
- 608, -1, -1, 485, 486, 487, -1, -1, -1, -1,
- -1, -1, 494, -1, -1, 497, -1, -1, -1, -1,
- -1, 912, -1, 363, 364, 365, -1, -1, -1, 920,
- -1, -1, 514, -1, -1, 375, -1, -1, -1, -1,
- 789, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 3, -1, 660, -1, -1, -1, -1, 948, -1, -1,
- 13, -1, -1, 403, 955, -1, 815, 816, -1, -1,
- -1, -1, -1, -1, -1, -1, 29, -1, -1, 970,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 50, 580, -1,
- -1, -1, -1, -1, -1, -1, -1, 715, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 867, -1,
- -1, -1, 462, 463, 464, 78, 608, -1, -1, -1,
- -1, -1, 472, -1, 474, -1, 885, -1, 91, 92,
- 93, 481, -1, 96, -1, 485, 486, 487, -1, -1,
- 103, -1, -1, -1, 494, -1, -1, 497, -1, -1,
- -1, -1, 115, 912, 117, 118, -1, -1, -1, -1,
- -1, 920, -1, -1, 514, -1, -1, -1, 660, -1,
- -1, 789, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 145, -1, -1, -1, -1, -1, -1, 948,
- -1, -1, -1, -1, -1, -1, 955, 815, 816, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 970, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 715, -1, -1, -1, -1, -1, -1,
- 580, -1, -1, -1, -1, -1, 854, 200, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 867,
- -1, -1, -1, -1, 217, -1, -1, -1, 608, -1,
- -1, -1, 31, -1, -1, -1, -1, 885, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 240, 241, -1,
- 243, 244, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 912, -1, -1, 789, 67, -1,
- -1, -1, 920, -1, -1, -1, -1, -1, -1, -1,
- 660, -1, -1, -1, -1, -1, -1, -1, 87, -1,
- -1, -1, -1, 815, 816, 288, -1, -1, -1, -1,
- 948, -1, -1, -1, -1, -1, -1, 955, -1, -1,
- -1, 304, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 970, -1, -1, -1, -1, 126, -1, -1,
- -1, -1, -1, -1, -1, 715, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 867, -1, -1, -1, -1,
- -1, 344, 345, 346, -1, 154, -1, -1, -1, -1,
- -1, -1, -1, 885, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 367, -1, -1, -1, -1, 372,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 912, -1, -1, 31, -1, -1, -1, -1, 920, -1,
- -1, -1, -1, -1, -1, 398, 399, -1, -1, 789,
- -1, 404, 405, -1, -1, -1, -1, 216, -1, -1,
- -1, -1, -1, -1, -1, 224, 948, -1, -1, 67,
- -1, -1, -1, 955, -1, 815, 816, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 970, 87,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 459, -1, 461, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 478, -1, 867, 126, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 491, 492,
- 493, -1, -1, -1, -1, 885, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 154, -1, -1, -1,
- -1, -1, -1, 322, 323, -1, 519, -1, -1, -1,
- -1, -1, 912, -1, -1, -1, -1, -1, -1, -1,
- 920, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 543, 544, 545, -1, 547, -1, 549, 550, -1, 552,
- 553, 554, -1, 362, -1, -1, -1, 560, 948, 562,
- 563, 564, 565, -1, -1, 955, -1, -1, 216, -1,
- 379, -1, -1, -1, -1, 578, 224, 54, -1, -1,
- 970, -1, -1, 586, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 601, 602,
- 409, -1, -1, -1, -1, -1, -1, 610, -1, -1,
- -1, -1, -1, 616, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 432, -1, 434, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 444, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 456, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 468,
- 663, -1, -1, -1, -1, -1, 669, -1, -1, -1,
- 479, -1, -1, -1, 322, 323, -1, -1, -1, 488,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 166,
- -1, -1, -1, -1, -1, 172, 173, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 188, -1, -1, 362, -1, -1, -1, -1, 722,
- 723, -1, 725, -1, -1, -1, -1, -1, -1, -1,
- 733, 379, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 54, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 758, -1, -1, -1, -1,
- -1, 409, -1, -1, -1, -1, -1, -1, 771, 772,
- 773, 774, -1, -1, 583, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 432, -1, 434, -1, 791, 792,
- -1, -1, -1, -1, -1, -1, 444, -1, -1, 802,
- -1, -1, -1, -1, -1, -1, -1, -1, 456, -1,
- -1, 620, -1, -1, -1, -1, -1, -1, -1, -1,
- 468, -1, 631, -1, -1, -1, -1, -1, -1, 832,
- -1, 479, 641, -1, -1, -1, -1, -1, -1, -1,
- 488, -1, -1, 846, 847, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 166, -1, -1,
- -1, -1, -1, 172, 173, -1, -1, -1, -1, -1,
- -1, -1, 681, -1, -1, -1, -1, -1, -1, 188,
- 883, -1, -1, -1, -1, -1, 363, 364, 365, 698,
- 893, -1, -1, 54, -1, -1, -1, 900, 375, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 911, -1,
- -1, -1, 915, 916, 917, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 403, -1, 737, -1,
- -1, 740, -1, 936, 937, 583, -1, -1, 941, 942,
- -1, 944, -1, -1, -1, 754, -1, -1, 951, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 775, -1, -1, -1,
- -1, -1, 620, -1, -1, -1, -1, -1, -1, -1,
- -1, 790, -1, 631, -1, 462, 463, 464, -1, -1,
- -1, -1, -1, 641, -1, 472, -1, 474, -1, -1,
- -1, -1, -1, -1, 481, 166, -1, -1, 485, 486,
- 487, 172, 173, -1, 823, -1, -1, 494, -1, -1,
- 497, -1, -1, -1, -1, -1, -1, 188, -1, -1,
- -1, -1, -1, 681, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 857, -1,
- 698, -1, -1, -1, 363, 364, 365, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 375, -1, -1, -1,
- -1, 880, -1, -1, -1, -1, -1, -1, 887, 888,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 737,
- -1, -1, 740, 54, 403, -1, -1, -1, -1, -1,
- -1, -1, -1, 580, 913, -1, 754, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 928,
- -1, 930, -1, 932, -1, -1, 935, 775, -1, -1,
- 939, 608, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 790, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 462, 463, 464, -1, -1, -1, -1,
- -1, -1, 971, 472, -1, 474, -1, -1, -1, -1,
- -1, -1, 481, -1, -1, 823, 485, 486, 487, -1,
- -1, -1, -1, 660, -1, 494, -1, -1, 497, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 363, 364, 365, 166, -1, -1, -1, 857,
- -1, 172, 173, -1, 375, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 188, -1, -1,
- -1, -1, 880, -1, -1, -1, -1, -1, 715, 887,
- 888, -1, 403, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 54, -1, -1, -1, -1, 913, -1, -1, -1, -1,
- -1, 580, -1, -1, -1, -1, -1, -1, -1, -1,
- 928, -1, 930, -1, 932, -1, -1, 935, -1, -1,
- -1, 939, -1, -1, -1, -1, -1, -1, -1, 608,
- -1, 462, 463, 464, -1, -1, -1, -1, -1, -1,
- -1, 472, 789, 474, -1, -1, -1, -1, -1, -1,
- 481, -1, -1, 971, 485, 486, 487, -1, -1, -1,
- -1, -1, -1, 494, -1, -1, 497, -1, 815, 816,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 660, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 166, -1, -1, -1, -1, 854, 172, 173,
- -1, -1, -1, -1, -1, -1, -1, -1, 865, -1,
- 867, -1, 869, 870, 188, -1, -1, -1, -1, -1,
- -1, -1, 363, 364, 365, -1, 715, -1, 885, -1,
- -1, -1, -1, -1, 375, -1, -1, -1, -1, 580,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 912, -1, -1, -1, -1,
- 43, -1, 403, 920, -1, 48, -1, 608, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 61, 62,
- 63, 64, -1, -1, -1, 68, 69, -1, -1, -1,
- -1, 948, -1, -1, -1, -1, -1, -1, 955, -1,
- 789, -1, -1, -1, -1, 88, -1, -1, -1, -1,
- -1, -1, -1, 970, -1, -1, -1, -1, -1, 660,
- -1, 462, 463, 464, -1, -1, 815, 816, -1, -1,
- -1, 472, -1, 474, -1, -1, -1, -1, -1, -1,
- 481, -1, -1, -1, 485, 486, 487, -1, -1, -1,
- -1, -1, -1, 494, 137, 138, 497, -1, 141, -1,
- -1, -1, -1, -1, -1, 854, -1, -1, -1, -1,
- -1, -1, -1, -1, 715, -1, 865, -1, 867, -1,
- 869, 870, -1, -1, -1, -1, -1, -1, -1, 363,
- 364, 365, 175, -1, 177, -1, 885, -1, -1, -1,
- -1, 375, -1, -1, -1, -1, 189, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 912, -1, -1, -1, -1, -1, 403,
- -1, 920, -1, 216, -1, -1, -1, -1, -1, 580,
- -1, -1, -1, -1, -1, -1, -1, -1, 789, -1,
- -1, -1, -1, -1, -1, -1, -1, 48, -1, 948,
- -1, -1, -1, -1, -1, -1, 955, 608, -1, -1,
- 61, 62, 63, 64, 815, 816, -1, -1, 69, -1,
- -1, 970, -1, -1, -1, 826, -1, -1, 462, 463,
- 464, -1, -1, -1, -1, -1, 87, 88, 472, -1,
- 474, -1, -1, -1, -1, -1, -1, 481, -1, -1,
- -1, 485, 486, 487, -1, -1, -1, 108, -1, 660,
- 494, -1, -1, 497, 865, -1, 867, -1, 869, 870,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 130,
- -1, -1, -1, -1, 885, -1, 137, 138, -1, -1,
- 141, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 912, -1, -1, 715, -1, -1, 360, -1, 920,
- -1, -1, -1, -1, 175, -1, -1, 370, 371, -1,
- -1, -1, -1, -1, -1, 186, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 580, 948, -1, -1,
- -1, -1, -1, -1, 955, -1, -1, -1, 401, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 970,
- -1, -1, -1, -1, 608, -1, -1, -1, -1, -1,
- 231, 232, -1, -1, -1, -1, -1, -1, 789, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 446, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 815, 816, -1, 460, -1, -1,
- -1, -1, -1, -1, -1, -1, 660, -1, -1, -1,
- 473, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 492,
- 301, -1, 495, 854, -1, -1, -1, -1, -1, -1,
- -1, -1, 48, -1, 865, -1, 867, -1, 869, 870,
- -1, -1, 515, -1, -1, 61, 62, 63, 64, -1,
- -1, 715, -1, 69, 885, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 541, -1,
- -1, -1, 88, -1, -1, 548, -1, -1, -1, 360,
- -1, 912, -1, -1, -1, -1, -1, -1, 369, 920,
- 371, -1, -1, -1, -1, -1, 166, -1, 379, -1,
- -1, -1, 172, 173, -1, -1, -1, -1, 389, -1,
- -1, -1, 585, -1, -1, -1, -1, 948, 188, -1,
- 401, -1, 138, -1, 955, 789, -1, 48, -1, -1,
- 603, -1, -1, -1, -1, -1, -1, -1, -1, 970,
- 61, 62, 63, 64, -1, -1, -1, -1, 69, -1,
- -1, 815, 816, 434, 627, 628, -1, -1, -1, 175,
- -1, 177, -1, 444, -1, -1, 87, 88, -1, -1,
- -1, -1, -1, 189, -1, 456, -1, -1, 651, 460,
- -1, 654, -1, -1, -1, -1, -1, 108, -1, -1,
- -1, -1, 473, -1, -1, -1, 477, -1, -1, -1,
- 216, 865, -1, 867, -1, 869, 870, -1, -1, 130,
- -1, -1, -1, -1, 495, -1, 137, 138, -1, -1,
- 141, 885, -1, -1, -1, -1, -1, -1, -1, 702,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 714, -1, 716, 717, 526, -1, -1, 912, -1,
- -1, 724, -1, -1, 175, -1, 920, -1, -1, -1,
- 541, -1, -1, -1, 737, 186, -1, 548, -1, 742,
- -1, -1, -1, -1, -1, -1, -1, 750, -1, -1,
- -1, -1, -1, -1, 948, -1, -1, -1, -1, -1,
- -1, 955, -1, 363, 364, 365, -1, -1, -1, -1,
- -1, -1, 583, -1, 585, 375, 970, -1, 781, -1,
- 231, 232, -1, -1, -1, -1, -1, -1, -1, -1,
- 793, -1, 603, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 403, -1, -1, -1, -1, -1, 620,
- -1, -1, -1, -1, 360, -1, 627, 628, -1, -1,
- -1, -1, -1, -1, 827, 371, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 651, -1, -1, -1, 847, 848, -1, -1, -1, -1,
- 301, -1, -1, -1, -1, 401, -1, -1, -1, -1,
- -1, -1, 462, 463, 464, -1, -1, -1, -1, -1,
- -1, -1, 472, -1, 474, -1, -1, -1, -1, -1,
- -1, 481, -1, -1, -1, 485, 486, 487, -1, 892,
- -1, 702, -1, -1, 494, -1, -1, 497, -1, -1,
- -1, 904, -1, 714, -1, 716, 717, -1, 911, 360,
- -1, -1, -1, 724, 460, -1, -1, -1, 369, -1,
- 371, -1, -1, -1, -1, -1, -1, -1, 379, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 389, 750,
- -1, -1, -1, -1, -1, -1, 492, -1, -1, 495,
- 401, 954, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 775, -1, -1, -1, -1, -1,
- 781, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 580, -1, 793, 434, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 444, -1, 541, -1, -1, -1, -1,
- -1, -1, 548, -1, -1, 456, -1, -1, 608, 460,
- -1, -1, -1, 166, -1, -1, 827, -1, -1, 172,
- 173, -1, 473, -1, -1, -1, 477, -1, -1, -1,
- -1, -1, -1, -1, -1, 188, -1, -1, -1, 585,
- -1, 852, -1, -1, 495, -1, 857, -1, -1, -1,
- -1, -1, 863, -1, -1, -1, -1, 603, -1, -1,
- 660, -1, -1, -1, -1, -1, -1, -1, -1, 880,
- -1, -1, -1, -1, -1, 526, -1, 166, -1, -1,
- -1, 892, -1, 172, 173, -1, -1, -1, -1, -1,
- 541, -1, -1, -1, -1, -1, -1, 548, -1, 188,
- -1, -1, 913, -1, -1, 651, 706, -1, 654, -1,
- 921, 922, -1, -1, -1, 715, -1, -1, -1, 930,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 583, -1, 585, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 603, -1, -1, -1, 702, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 714, 620,
- 716, 717, -1, -1, -1, -1, 627, 628, 724, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 789,
- -1, 737, -1, -1, -1, -1, 742, -1, -1, -1,
- 651, -1, -1, -1, 750, -1, -1, -1, -1, -1,
- 363, 364, 365, -1, -1, 815, 816, -1, -1, -1,
- -1, -1, 375, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 781, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 793, -1, -1,
- 403, 702, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 714, -1, 716, 717, 867, -1, -1,
- -1, -1, -1, 724, 363, 364, 365, -1, -1, -1,
- -1, 827, -1, -1, -1, 885, 375, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 750,
- -1, -1, 848, -1, -1, -1, 906, -1, -1, 462,
- 463, 464, 912, -1, 403, -1, -1, -1, -1, 472,
- 920, 474, -1, -1, 775, -1, -1, -1, 481, -1,
- 781, -1, 485, 486, 487, -1, -1, -1, -1, -1,
- -1, 494, 793, -1, 497, -1, 892, -1, 948, -1,
- -1, -1, -1, -1, -1, 955, -1, -1, 904, -1,
- -1, -1, -1, -1, -1, 911, -1, -1, -1, -1,
- 970, -1, -1, 462, 463, 464, 827, -1, -1, -1,
- -1, -1, -1, 472, -1, 474, -1, -1, -1, -1,
- -1, -1, 481, -1, -1, -1, 485, 486, 487, -1,
- -1, 852, -1, -1, -1, 494, 857, -1, 497, -1,
- -1, -1, 863, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 580, -1, 880,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 892, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 608, -1, -1, -1, -1,
- -1, -1, 913, -1, -1, -1, -1, -1, -1, -1,
- 921, 922, -1, -1, -1, -1, -1, -1, -1, 930,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 580, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 660, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 608,
- -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, -1, 715, -1, -1, -1, -1, -1, -1, -1,
- -1, 660, -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, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 715, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 789, -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, 815, 816, -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,
- 789, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 867, -1, 869, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 815, 816, -1, -1,
- -1, -1, 885, -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, 912,
- -1, -1, -1, -1, -1, -1, -1, 920, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 867, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 948, 885, -1, -1, -1,
- -1, -1, 955, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 970, -1, -1,
- -1, -1, -1, 912, -1, -1, -1, -1, -1, -1,
- -1, 920, -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, 948,
- -1, -1, -1, -1, -1, -1, 955, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 970
-};
-
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint16 yystos[] =
-{
- 0, 975, 976, 0, 977, 978, 979, 982, 983, 175,
- 1000, 1001, 594, 1010, 1028, 239, 408, 410, 980, 981,
- 984, 985, 992, 995, 1013, 1014, 1016, 857, 294, 1037,
- 1038, 1039, 1040, 857, 2328, 981, 374, 646, 1017, 1018,
- 1019, 1020, 1015, 38, 1029, 1030, 1011, 168, 1041, 1042,
- 1043, 1044, 239, 1002, 857, 1010, 857, 1010, 239, 434,
- 2370, 216, 1032, 201, 1216, 1218, 1219, 1220, 423, 1128,
- 1129, 1130, 21, 126, 184, 187, 189, 214, 309, 484,
- 578, 582, 701, 741, 788, 790, 822, 834, 872, 955,
- 966, 1045, 1046, 1047, 1049, 1053, 1067, 1073, 1074, 1075,
- 1076, 1077, 1079, 1084, 1102, 1103, 1108, 1111, 1114, 1115,
- 1118, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 749, 2328,
- 216, 1003, 481, 647, 1021, 275, 986, 987, 988, 1021,
- 269, 990, 2328, 529, 793, 796, 797, 1031, 727, 291,
- 1033, 1012, 861, 1221, 1222, 239, 749, 329, 1131, 1,
- 955, 2229, 2229, 803, 775, 2398, 2370, 2370, 2370, 2229,
- 775, 2328, 2328, 2370, 2328, 2328, 124, 169, 2352, 1127,
- 2229, 1047, 1, 857, 1076, 1078, 414, 1101, 2328, 1004,
- 39, 1023, 989, 988, 1023, 991, 515, 2382, 2370, 429,
- 1035, 641, 1558, 1559, 1563, 749, 1223, 2328, 2328, 2328,
- 1132, 1085, 359, 1100, 2361, 2370, 2370, 955, 2222, 2281,
- 149, 2222, 2370, 2370, 1054, 1068, 2222, 1050, 955, 1109,
- 1110, 1287, 1100, 2370, 1116, 481, 585, 588, 1080, 1082,
- 1083, 1989, 2287, 2370, 41, 248, 529, 794, 795, 955,
- 1160, 749, 481, 1024, 2370, 481, 647, 1022, 857, 2370,
- 1022, 2370, 133, 806, 859, 1034, 728, 2328, 1560, 1593,
- 1594, 2328, 326, 744, 1217, 1224, 1225, 1227, 442, 754,
- 1133, 1193, 1194, 1086, 1089, 1090, 2361, 2370, 25, 526,
- 2222, 481, 414, 584, 2426, 481, 880, 123, 506, 645,
- 753, 955, 1055, 1056, 1057, 1058, 1059, 1062, 1063, 1065,
- 2351, 2393, 373, 645, 1069, 1070, 1071, 1051, 1065, 1110,
- 2370, 955, 1104, 1105, 1106, 2231, 2229, 18, 403, 481,
- 497, 660, 789, 867, 955, 970, 1117, 2292, 2293, 2294,
- 2295, 1989, 434, 803, 2389, 2370, 184, 2229, 857, 857,
- 153, 322, 655, 680, 863, 1025, 1026, 1027, 2328, 655,
- 2328, 52, 531, 532, 533, 650, 873, 874, 886, 2321,
- 2370, 239, 0, 1, 5, 11, 19, 28, 101, 102,
- 132, 152, 156, 174, 219, 225, 227, 231, 236, 253,
- 290, 306, 311, 317, 318, 368, 377, 380, 385, 411,
- 419, 421, 424, 427, 443, 509, 516, 518, 521, 537,
- 592, 615, 656, 662, 667, 670, 671, 689, 707, 712,
- 719, 726, 745, 760, 766, 784, 798, 808, 809, 817,
- 820, 835, 857, 882, 895, 901, 926, 959, 964, 972,
- 1595, 1597, 1628, 1633, 1638, 1643, 1669, 1674, 1682, 1686,
- 1687, 1691, 1694, 1699, 1704, 1757, 1761, 1763, 1764, 1768,
- 1785, 1794, 1798, 1801, 1804, 1808, 1810, 1818, 1828, 1831,
- 1834, 1840, 1861, 1862, 1871, 1875, 1877, 1881, 1884, 1888,
- 1902, 1916, 1918, 1922, 1937, 1938, 1948, 1951, 1952, 1956,
- 1962, 1963, 1964, 1976, 1986, 2003, 2013, 2021, 2022, 2028,
- 2039, 2043, 2046, 2049, 2052, 2055, 2066, 2086, 2094, 2095,
- 2123, 2339, 1595, 957, 1276, 1277, 1279, 1280, 1, 955,
- 2210, 2328, 1134, 32, 520, 704, 737, 1195, 1196, 1197,
- 1198, 1200, 1201, 1202, 1207, 1087, 1088, 25, 526, 481,
- 1112, 1113, 2291, 2292, 954, 1119, 2413, 2281, 762, 781,
- 2401, 2370, 857, 1057, 857, 955, 1056, 127, 136, 1060,
- 2353, 18, 375, 955, 1072, 955, 1, 857, 1071, 1052,
- 2413, 2293, 1105, 33, 434, 2231, 2372, 2295, 853, 2389,
- 434, 2229, 2229, 1081, 1082, 5, 1005, 1006, 1027, 2328,
- 2393, 153, 2328, 531, 532, 650, 886, 1036, 99, 514,
- 606, 801, 806, 859, 952, 1650, 1651, 5, 11, 19,
- 28, 101, 102, 132, 152, 156, 174, 219, 231, 236,
- 255, 260, 261, 262, 263, 265, 266, 267, 268, 270,
- 272, 273, 274, 276, 277, 278, 279, 280, 282, 283,
- 284, 285, 286, 287, 290, 306, 317, 318, 368, 377,
- 380, 385, 411, 419, 421, 424, 427, 509, 516, 518,
- 521, 537, 592, 615, 667, 689, 712, 719, 726, 745,
- 766, 784, 798, 808, 809, 817, 820, 835, 857, 882,
- 895, 901, 959, 964, 1812, 2325, 2326, 2327, 1598, 1629,
- 1634, 1639, 1644, 1670, 1675, 1683, 1688, 1695, 1692, 1700,
- 1705, 1758, 1762, 1769, 1841, 1786, 1795, 1799, 1802, 1805,
- 1809, 1811, 1819, 1829, 1832, 1835, 1876, 1878, 1882, 1885,
- 1596, 1889, 1903, 1917, 1919, 1923, 1939, 1949, 1953, 1957,
- 1977, 1987, 2004, 2014, 2029, 2040, 2044, 2047, 2050, 2053,
- 2056, 2067, 2087, 1765, 1766, 377, 613, 18, 1965, 302,
- 481, 660, 735, 789, 842, 970, 2026, 2027, 2172, 2271,
- 2272, 2281, 377, 613, 1580, 749, 154, 1255, 1256, 252,
- 767, 780, 1281, 1282, 1284, 1295, 1297, 1300, 2310, 641,
- 857, 861, 971, 2330, 2331, 2337, 1226, 559, 593, 2318,
- 152, 181, 198, 199, 321, 490, 501, 634, 675, 694,
- 960, 961, 1203, 588, 1208, 2387, 673, 784, 785, 1199,
- 1, 201, 442, 641, 754, 857, 1197, 2329, 2336, 2370,
- 2370, 1101, 1113, 844, 621, 2370, 2287, 857, 2370, 764,
- 431, 1023, 1, 375, 431, 1023, 857, 857, 213, 481,
- 1107, 2288, 2295, 2229, 1007, 231, 1008, 993, 996, 954,
- 1647, 587, 955, 1599, 1602, 1603, 1604, 2211, 2271, 12,
- 166, 172, 173, 182, 188, 363, 364, 365, 375, 462,
- 463, 464, 472, 474, 485, 486, 487, 494, 514, 580,
- 608, 715, 815, 816, 830, 885, 912, 920, 948, 1630,
- 2202, 2235, 2236, 2238, 2239, 2271, 2293, 2297, 2298, 2299,
- 2300, 2434, 54, 865, 869, 870, 1635, 2197, 2198, 2199,
- 2200, 2201, 2202, 2239, 2242, 2271, 2278, 2279, 2281, 2294,
- 2297, 481, 1640, 1641, 2218, 2219, 2220, 2281, 1645, 1650,
- 18, 481, 647, 1671, 1672, 1673, 2255, 2271, 953, 1676,
- 1677, 1679, 2210, 12, 1684, 2202, 2203, 2204, 2233, 2276,
- 2277, 2281, 2294, 15, 1689, 861, 1696, 2210, 18, 1693,
- 2271, 2273, 422, 441, 600, 834, 1701, 1703, 301, 356,
- 415, 481, 510, 587, 793, 818, 863, 953, 1706, 1707,
- 1708, 1709, 1711, 1719, 1721, 1722, 1723, 1726, 1731, 1734,
- 1735, 1738, 1740, 2235, 2255, 2271, 2413, 1759, 2236, 1701,
- 860, 871, 1770, 1771, 1772, 2176, 2177, 2178, 1838, 2271,
- 2293, 2297, 122, 1787, 1789, 373, 611, 615, 645, 749,
- 1796, 1800, 2232, 2233, 1803, 2281, 852, 1806, 2409, 378,
- 664, 713, 1661, 1797, 1, 2175, 2176, 1820, 2232, 955,
- 1830, 2212, 175, 953, 1498, 1743, 1833, 2271, 65, 1836,
- 1837, 2005, 2264, 2265, 2281, 1498, 1743, 1879, 182, 1883,
- 2236, 1886, 2236, 761, 316, 1890, 1891, 1892, 414, 1904,
- 2170, 2363, 955, 2211, 312, 1920, 2271, 1924, 2210, 1940,
- 2211, 1950, 2205, 2281, 1954, 2210, 861, 1958, 2205, 2206,
- 852, 1978, 1979, 1983, 2211, 294, 452, 514, 1988, 1991,
- 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2172,
- 2213, 2214, 2232, 2263, 2265, 2281, 2005, 2015, 2210, 2030,
- 2031, 2032, 182, 830, 2041, 2235, 639, 2045, 2048, 2212,
- 2051, 2266, 2271, 2054, 2210, 481, 2057, 2256, 2271, 2297,
- 2068, 2271, 2088, 2206, 1650, 1767, 359, 1863, 1872, 1966,
- 1967, 2207, 2281, 2023, 2271, 869, 2285, 2286, 2096, 2124,
- 857, 955, 972, 1581, 1583, 1584, 1587, 1588, 1593, 154,
- 479, 488, 641, 698, 740, 857, 2330, 2335, 2338, 749,
- 488, 1413, 1414, 1287, 1299, 1287, 1287, 1282, 2335, 338,
- 1285, 1286, 1287, 467, 971, 1228, 593, 2229, 2387, 2409,
- 2409, 584, 2386, 2387, 2387, 2409, 2387, 2387, 2409, 2387,
- 2387, 861, 2360, 310, 2359, 481, 1147, 2281, 34, 2343,
- 2329, 41, 248, 403, 481, 484, 497, 529, 660, 789,
- 794, 795, 970, 1091, 1093, 1094, 1095, 1098, 890, 922,
- 923, 1092, 1093, 2291, 481, 2287, 484, 824, 919, 1064,
- 2225, 2282, 2283, 1061, 2361, 2370, 515, 2288, 2370, 1009,
- 857, 1040, 1210, 1210, 1648, 121, 921, 1564, 260, 1627,
- 1600, 43, 68, 370, 515, 1609, 1610, 1611, 1615, 1620,
- 2346, 2347, 2413, 869, 1606, 510, 2381, 369, 2386, 2271,
- 869, 869, 869, 2302, 869, 2426, 2426, 869, 869, 869,
- 869, 2426, 2264, 869, 2302, 261, 1632, 852, 1631, 2236,
- 2272, 2294, 2297, 869, 2301, 869, 869, 2201, 2201, 2197,
- 2201, 124, 865, 870, 53, 55, 56, 57, 58, 59,
- 60, 856, 866, 319, 2272, 2294, 2297, 420, 2313, 1641,
- 852, 2426, 262, 1668, 2170, 1673, 1680, 2210, 682, 894,
- 1678, 2413, 2432, 2386, 263, 1685, 300, 858, 2204, 2423,
- 727, 2319, 2285, 2286, 1690, 1697, 2210, 265, 1698, 673,
- 2395, 176, 2355, 2271, 834, 2406, 834, 2211, 1720, 386,
- 1741, 92, 2349, 266, 1756, 312, 570, 591, 2138, 2140,
- 2142, 2418, 1709, 2234, 2235, 1710, 954, 1712, 1606, 1732,
- 1741, 907, 908, 909, 910, 177, 267, 1760, 97, 430,
- 268, 1775, 1784, 27, 947, 1773, 1774, 1776, 1779, 1780,
- 30, 53, 54, 55, 56, 57, 58, 59, 60, 319,
- 434, 559, 595, 854, 856, 865, 866, 869, 870, 2179,
- 2180, 2188, 2236, 2370, 697, 831, 1842, 523, 1790, 197,
- 1797, 2233, 290, 2217, 452, 1920, 2236, 841, 1814, 1821,
- 2413, 2212, 2271, 9, 17, 49, 79, 80, 81, 82,
- 83, 84, 85, 86, 95, 100, 111, 112, 113, 114,
- 129, 139, 142, 143, 144, 146, 180, 189, 190, 191,
- 192, 193, 194, 195, 196, 202, 204, 233, 234, 237,
- 238, 242, 264, 289, 293, 308, 314, 315, 333, 334,
- 335, 336, 337, 340, 381, 382, 383, 384, 390, 391,
- 393, 395, 396, 397, 400, 402, 406, 425, 426, 435,
- 436, 437, 438, 439, 440, 449, 453, 454, 457, 496,
- 500, 502, 503, 504, 505, 513, 530, 538, 574, 575,
- 609, 612, 623, 629, 633, 635, 636, 649, 652, 653,
- 658, 674, 676, 677, 685, 686, 708, 709, 710, 729,
- 730, 731, 732, 734, 738, 739, 746, 747, 755, 756,
- 757, 763, 768, 786, 799, 800, 805, 828, 829, 837,
- 845, 851, 881, 887, 931, 938, 940, 943, 950, 963,
- 967, 1503, 1505, 1507, 1509, 1511, 1513, 1515, 1517, 1520,
- 1522, 1524, 1525, 1527, 1529, 1530, 1532, 1534, 1537, 1538,
- 455, 781, 850, 1539, 1540, 1838, 2007, 869, 2285, 559,
- 811, 1500, 1501, 1502, 1503, 2317, 1539, 272, 1880, 2236,
- 852, 273, 1887, 97, 1891, 320, 422, 441, 600, 1893,
- 98, 361, 481, 1289, 1909, 1910, 1911, 2218, 2239, 2257,
- 2271, 2281, 2293, 2297, 2413, 842, 955, 1921, 276, 1936,
- 537, 632, 2316, 277, 1947, 510, 752, 1941, 369, 2089,
- 278, 1955, 2395, 955, 279, 1961, 2089, 2236, 281, 369,
- 1981, 1982, 2250, 2253, 2271, 2294, 2297, 312, 1998, 2000,
- 2232, 640, 852, 2214, 245, 852, 903, 1990, 45, 2285,
- 282, 2020, 341, 446, 452, 2017, 283, 2038, 430, 2033,
- 2034, 2236, 2271, 2264, 284, 2042, 369, 2212, 2352, 673,
- 679, 2396, 285, 2065, 220, 2058, 2271, 286, 2093, 2089,
- 481, 380, 1864, 2271, 1873, 2271, 1968, 2207, 280, 1974,
- 935, 1969, 1661, 2024, 2236, 2413, 2195, 2197, 869, 2286,
- 2097, 2271, 2125, 2271, 1, 749, 857, 1582, 1278, 2328,
- 749, 479, 1416, 1417, 1298, 1301, 693, 2335, 1, 1283,
- 169, 89, 135, 201, 448, 471, 673, 678, 698, 700,
- 930, 1229, 1230, 1232, 1236, 1237, 1240, 1241, 1247, 1250,
- 1252, 1253, 2331, 2370, 1135, 2221, 2222, 2222, 2287, 2287,
- 2208, 2210, 2208, 2287, 2208, 2208, 2222, 2208, 2208, 833,
- 2405, 259, 1209, 2287, 2361, 2225, 1095, 27, 844, 124,
- 517, 956, 2430, 955, 2284, 25, 526, 2225, 1079, 2370,
- 1044, 994, 997, 99, 606, 806, 1649, 1566, 1565, 713,
- 1575, 1609, 970, 2258, 2263, 2287, 2370, 1611, 1616, 1617,
- 847, 48, 61, 62, 63, 64, 69, 88, 138, 175,
- 177, 189, 216, 360, 371, 401, 460, 492, 495, 541,
- 548, 585, 603, 651, 654, 702, 714, 716, 717, 724,
- 737, 742, 750, 793, 827, 848, 892, 904, 911, 1621,
- 1624, 1625, 1626, 2356, 2394, 151, 481, 1607, 1608, 2245,
- 2271, 2271, 183, 36, 37, 140, 147, 150, 205, 210,
- 211, 294, 296, 303, 312, 422, 473, 477, 511, 740,
- 825, 836, 847, 918, 955, 1614, 2214, 2420, 290, 645,
- 2248, 2272, 852, 2195, 2197, 2308, 2195, 2309, 854, 2195,
- 2301, 2304, 2305, 955, 955, 2197, 2307, 2307, 2307, 2241,
- 2271, 2294, 2297, 2306, 955, 852, 2241, 2303, 2301, 12,
- 2202, 2203, 2236, 2281, 2294, 378, 2197, 2241, 2195, 854,
- 420, 2314, 2198, 2198, 2199, 2199, 2199, 2199, 2199, 2199,
- 2199, 2199, 2199, 2199, 483, 1636, 643, 1642, 2220, 1652,
- 1653, 2256, 2271, 1678, 489, 541, 2361, 2413, 2272, 2197,
- 515, 2320, 2286, 2197, 2138, 2210, 711, 1929, 1930, 1931,
- 1702, 2413, 1712, 953, 2235, 1590, 1591, 2141, 2142, 2139,
- 2140, 1590, 906, 1615, 1620, 1714, 1715, 1717, 2413, 61,
- 62, 63, 64, 69, 87, 88, 138, 175, 177, 301,
- 360, 401, 495, 603, 737, 742, 781, 793, 892, 1625,
- 1713, 1754, 301, 1724, 1725, 2271, 2294, 906, 1742, 953,
- 2138, 2138, 2138, 2138, 1707, 2236, 2203, 2236, 1772, 947,
- 1776, 1777, 1778, 1, 31, 860, 871, 1781, 1782, 2177,
- 857, 1590, 1775, 1779, 2187, 2188, 2180, 22, 23, 24,
- 128, 300, 387, 388, 465, 466, 534, 569, 578, 587,
- 630, 858, 862, 864, 2189, 2190, 2191, 2192, 2193, 2194,
- 18, 341, 456, 902, 1845, 1843, 1788, 481, 2215, 2216,
- 222, 1807, 2218, 312, 2415, 1812, 1813, 1815, 18, 22,
- 25, 26, 526, 527, 578, 579, 1822, 1826, 338, 414,
- 858, 2364, 1536, 2287, 2364, 1538, 2364, 2364, 2364, 1540,
- 178, 697, 831, 1839, 1848, 1850, 1851, 2009, 2387, 2413,
- 434, 858, 2371, 1501, 33, 434, 858, 2373, 3, 13,
- 29, 50, 78, 91, 92, 93, 96, 103, 115, 117,
- 118, 145, 200, 217, 240, 241, 243, 244, 288, 304,
- 344, 345, 346, 367, 372, 398, 399, 404, 405, 459,
- 461, 478, 491, 492, 493, 519, 543, 544, 545, 547,
- 549, 550, 552, 553, 554, 560, 562, 563, 564, 565,
- 578, 586, 601, 602, 610, 616, 663, 669, 722, 723,
- 725, 733, 758, 771, 772, 773, 774, 791, 792, 802,
- 832, 846, 847, 883, 893, 900, 911, 915, 916, 917,
- 936, 937, 941, 942, 944, 951, 1504, 1506, 1508, 1510,
- 1512, 1514, 1516, 1518, 1519, 1521, 1523, 1526, 1528, 1531,
- 1533, 852, 2232, 2203, 2236, 770, 1894, 2386, 392, 2171,
- 2171, 902, 935, 844, 1, 71, 72, 73, 74, 76,
- 158, 159, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 481, 625, 648, 1290, 1291, 1292, 1293, 1294, 1346,
- 1347, 2246, 2272, 849, 838, 2395, 430, 2262, 2271, 2293,
- 2297, 430, 1925, 1929, 1982, 2271, 1984, 2413, 852, 852,
- 852, 852, 1989, 12, 290, 781, 860, 871, 2236, 97,
- 69, 88, 401, 460, 495, 603, 716, 892, 1993, 1994,
- 2370, 2016, 2413, 2271, 2034, 220, 2035, 369, 369, 2203,
- 2236, 369, 97, 2350, 430, 2061, 15, 68, 2090, 2091,
- 1647, 852, 271, 1870, 369, 1870, 430, 1974, 44, 259,
- 1970, 2416, 1975, 2271, 1970, 2236, 302, 558, 151, 759,
- 854, 2196, 855, 2197, 287, 2122, 369, 2122, 2127, 2413,
- 1585, 2339, 1279, 1257, 2328, 749, 698, 1419, 930, 932,
- 1386, 1390, 1318, 1319, 2370, 2310, 857, 31, 67, 87,
- 126, 216, 224, 362, 432, 444, 468, 583, 620, 631,
- 681, 737, 754, 775, 823, 887, 913, 928, 930, 932,
- 935, 939, 1306, 1307, 1308, 1309, 1310, 1313, 1314, 1316,
- 1319, 1320, 1323, 1326, 1328, 1329, 1334, 1335, 1337, 1350,
- 1354, 1371, 1372, 1374, 1375, 1376, 1379, 1400, 1403, 1405,
- 1407, 1408, 1409, 1410, 1411, 1412, 1464, 2370, 2400, 1288,
- 2370, 170, 2354, 2370, 673, 679, 2431, 2431, 2370, 2354,
- 2370, 2382, 2370, 33, 2342, 584, 955, 1254, 2230, 322,
- 379, 1, 1136, 1137, 2222, 2387, 2387, 875, 876, 2435,
- 2210, 2387, 2387, 2354, 2386, 2386, 679, 2208, 1096, 1098,
- 2426, 2370, 2370, 2225, 1079, 1048, 1049, 1220, 1557, 1557,
- 479, 1567, 1568, 1569, 2350, 1567, 587, 955, 1561, 303,
- 568, 570, 590, 2131, 2133, 2134, 2136, 2137, 2417, 2418,
- 89, 473, 1618, 137, 141, 627, 628, 1619, 2422, 481,
- 2259, 2263, 2289, 2370, 2370, 2370, 2259, 2370, 69, 250,
- 1626, 2351, 245, 903, 2410, 15, 2341, 446, 781, 1607,
- 151, 865, 870, 2131, 969, 968, 2250, 2131, 446, 2375,
- 803, 803, 576, 1601, 522, 481, 2249, 2272, 2271, 2196,
- 854, 2196, 854, 854, 619, 854, 2241, 2196, 854, 854,
- 854, 2196, 854, 2264, 2196, 854, 2386, 573, 782, 2143,
- 2145, 2147, 2285, 2286, 2203, 855, 854, 854, 852, 2315,
- 1636, 2287, 713, 1637, 852, 2218, 1646, 535, 647, 1654,
- 39, 1681, 2413, 718, 692, 541, 2143, 2370, 748, 361,
- 2361, 433, 571, 2164, 2165, 2167, 2169, 446, 1736, 1727,
- 1592, 184, 185, 637, 1079, 1718, 2214, 1715, 542, 1754,
- 2371, 473, 740, 2370, 2370, 297, 299, 1541, 1542, 2358,
- 2409, 2371, 245, 2410, 2370, 1754, 1725, 2271, 1733, 1739,
- 2138, 378, 2143, 378, 598, 857, 1590, 1775, 27, 844,
- 1783, 1781, 970, 2189, 2409, 341, 1098, 1847, 2281, 18,
- 456, 902, 1844, 1605, 1606, 1807, 2216, 2387, 1816, 270,
- 1817, 1590, 2409, 697, 1823, 2409, 2271, 2271, 2271, 2271,
- 2271, 2251, 2272, 2280, 2294, 18, 124, 341, 456, 880,
- 1854, 1855, 1856, 1849, 1850, 1157, 2010, 2353, 40, 223,
- 1366, 246, 1535, 2271, 2287, 869, 2236, 2232, 2143, 378,
- 2413, 1929, 1290, 2363, 1910, 1905, 1906, 318, 1912, 2175,
- 1913, 1914, 2271, 2218, 857, 2091, 1925, 2271, 2271, 566,
- 2153, 2156, 2158, 2416, 1959, 1960, 2413, 713, 2090, 251,
- 256, 305, 2271, 2250, 585, 970, 2260, 2261, 2263, 2287,
- 2386, 2249, 584, 2236, 1989, 1989, 1989, 1989, 1989, 1989,
- 1989, 1989, 1994, 559, 569, 2018, 2019, 2190, 2317, 2164,
- 462, 781, 2433, 2037, 2413, 2350, 2271, 2264, 2143, 378,
- 2251, 18, 2059, 2060, 2311, 2062, 2271, 2037, 2062, 1929,
- 14, 2340, 921, 1655, 481, 2271, 2271, 947, 1971, 947,
- 1972, 1973, 803, 2403, 2403, 2197, 854, 2197, 2271, 713,
- 2128, 258, 1589, 2287, 1258, 1415, 2328, 1420, 740, 1482,
- 2370, 2342, 30, 319, 595, 854, 856, 865, 866, 869,
- 870, 1289, 1305, 1392, 1393, 1394, 930, 379, 2281, 462,
- 578, 947, 2411, 2370, 2370, 2370, 77, 123, 578, 1327,
- 947, 722, 2397, 2269, 2272, 247, 1357, 2287, 1330, 947,
- 2272, 39, 2345, 947, 434, 459, 722, 1373, 2409, 2370,
- 2370, 369, 2370, 369, 2342, 955, 1465, 1466, 1308, 70,
- 71, 72, 73, 74, 76, 77, 155, 157, 158, 160,
- 161, 162, 163, 164, 165, 231, 232, 347, 348, 349,
- 350, 351, 355, 376, 392, 416, 526, 604, 625, 648,
- 777, 778, 779, 897, 898, 899, 922, 1339, 1346, 1347,
- 1289, 1305, 1387, 1388, 322, 323, 409, 790, 888, 456,
- 880, 369, 1302, 2345, 379, 2287, 1160, 2372, 2372, 955,
- 2226, 2227, 587, 793, 2427, 481, 2222, 2228, 2287, 935,
- 2370, 330, 408, 955, 1238, 2230, 2329, 6, 10, 29,
- 42, 257, 331, 332, 417, 473, 555, 597, 605, 673,
- 688, 705, 770, 784, 861, 877, 878, 1138, 1139, 1148,
- 1150, 1154, 1156, 1157, 1159, 1161, 1162, 1163, 1164, 1170,
- 1171, 1172, 1173, 1176, 1182, 1183, 1185, 1187, 1189, 1190,
- 1191, 1192, 2329, 2353, 2395, 2425, 2208, 2208, 2387, 2208,
- 2208, 1204, 1205, 2210, 2432, 2210, 1097, 1098, 2284, 2225,
- 2225, 1073, 1211, 1417, 641, 998, 998, 1568, 781, 896,
- 1570, 1571, 1572, 683, 930, 2339, 2135, 2136, 1622, 1623,
- 2267, 2271, 2132, 2133, 1590, 576, 2384, 2384, 2258, 2197,
- 481, 1755, 2244, 2266, 2258, 2370, 2173, 2261, 2173, 2259,
- 2363, 2370, 854, 854, 1607, 2245, 2245, 2131, 781, 1612,
- 1613, 1615, 2319, 826, 2301, 826, 2301, 854, 2301, 2222,
- 2301, 2301, 2301, 2241, 2301, 2319, 456, 880, 2301, 2272,
- 1590, 1590, 2146, 2147, 2144, 2145, 2286, 2143, 854, 2197,
- 2301, 2301, 2254, 2271, 2293, 1637, 2233, 2171, 541, 718,
- 2321, 2197, 1590, 1590, 2168, 2169, 2166, 2167, 2255, 1742,
- 216, 407, 850, 887, 1661, 1728, 1729, 1730, 1593, 2258,
- 2258, 1755, 473, 740, 259, 2258, 2173, 2173, 2197, 91,
- 93, 392, 477, 626, 769, 872, 1615, 1744, 1745, 1746,
- 1747, 1748, 1750, 1751, 1752, 1753, 2413, 1744, 2203, 2204,
- 2203, 2204, 1782, 2176, 97, 341, 1847, 301, 1791, 2267,
- 1590, 1812, 930, 1824, 1825, 1826, 841, 1827, 2407, 930,
- 852, 97, 1855, 1857, 2251, 18, 124, 456, 880, 1852,
- 1853, 2250, 2267, 2271, 2006, 764, 2375, 414, 596, 2365,
- 2235, 2203, 18, 541, 667, 1186, 2208, 2271, 1590, 274,
- 857, 1908, 15, 369, 14, 413, 1926, 1927, 1928, 1930,
- 1933, 1960, 2413, 201, 546, 1942, 1944, 1946, 1590, 2157,
- 2158, 2156, 1590, 2164, 489, 541, 1980, 2271, 697, 1985,
- 327, 328, 2236, 2190, 2271, 2191, 2192, 2193, 2194, 2197,
- 572, 868, 2148, 2150, 2152, 625, 781, 2036, 2236, 2319,
- 2319, 2203, 852, 595, 2250, 221, 2063, 831, 2064, 1959,
- 607, 2214, 2258, 1656, 183, 2174, 1874, 2413, 2176, 1590,
- 2175, 1972, 2025, 2236, 2025, 854, 2174, 526, 929, 2129,
- 2253, 857, 109, 1259, 1260, 1261, 1279, 1418, 749, 1483,
- 844, 1391, 1394, 2370, 844, 1296, 970, 22, 23, 24,
- 90, 128, 578, 1160, 1406, 556, 1404, 2236, 2232, 201,
- 2357, 1, 2181, 2182, 2183, 2184, 869, 1311, 1312, 104,
- 1359, 891, 852, 1356, 98, 222, 484, 1331, 1351, 2181,
- 2269, 1324, 955, 2270, 1, 581, 955, 1342, 2233, 869,
- 1382, 1387, 1388, 1382, 1377, 1378, 1387, 369, 1467, 1466,
- 776, 896, 2399, 896, 2399, 896, 2399, 896, 2399, 896,
- 2399, 16, 2409, 2386, 1341, 2409, 1340, 2409, 695, 1383,
- 1384, 1388, 39, 1317, 2350, 1321, 810, 1315, 762, 2322,
- 2322, 955, 1304, 1305, 852, 1235, 359, 1251, 2227, 477,
- 2379, 852, 2352, 2363, 324, 342, 736, 889, 924, 933,
- 1248, 1249, 2370, 2370, 2382, 2375, 2395, 2409, 765, 2375,
- 2370, 2351, 221, 2375, 2375, 541, 1184, 2287, 2413, 2370,
- 2370, 803, 489, 764, 70, 2348, 2372, 2208, 1205, 628,
- 1206, 27, 2361, 2361, 1114, 1118, 1120, 1212, 1213, 1214,
- 1215, 1066, 1067, 999, 988, 990, 2370, 781, 1572, 593,
- 1574, 215, 1576, 1590, 2197, 2197, 2255, 473, 477, 2428,
- 1623, 2260, 854, 2370, 1613, 2143, 2301, 369, 2323, 854,
- 1647, 231, 748, 849, 1737, 2371, 2371, 2371, 2371, 2236,
- 1730, 2386, 414, 434, 2374, 2197, 2343, 1745, 116, 459,
- 722, 1749, 541, 1754, 2143, 690, 2143, 690, 1847, 697,
- 1846, 1792, 1793, 2271, 2293, 1816, 1825, 2357, 2409, 2252,
- 2280, 2293, 2250, 97, 15, 68, 1858, 1859, 1860, 1853,
- 1858, 359, 422, 921, 2011, 1158, 2361, 2370, 2008, 596,
- 854, 2143, 598, 2390, 2390, 589, 20, 230, 359, 458,
- 703, 717, 954, 1895, 1896, 1900, 1901, 2413, 2414, 274,
- 1907, 1914, 2236, 2387, 489, 446, 1934, 1932, 1933, 2413,
- 412, 445, 945, 1590, 1590, 1945, 1946, 1943, 1944, 489,
- 473, 2376, 2386, 2386, 1590, 1590, 2151, 2152, 2149, 2150,
- 2370, 2143, 2323, 2143, 2252, 2060, 2363, 2174, 2363, 2148,
- 298, 567, 2092, 2159, 2161, 2163, 2165, 473, 477, 2377,
- 1657, 1658, 1659, 2350, 2363, 1865, 522, 2109, 226, 1590,
- 1590, 2098, 2413, 644, 914, 1586, 2069, 2229, 1279, 1279,
- 2328, 749, 1289, 947, 1395, 1396, 1397, 2372, 2412, 537,
- 798, 1303, 1304, 2281, 30, 53, 54, 55, 56, 57,
- 58, 59, 60, 319, 595, 854, 856, 865, 866, 869,
- 870, 2185, 2186, 2188, 2189, 2236, 481, 2247, 2363, 369,
- 1355, 849, 2408, 2287, 2408, 2287, 2387, 1332, 2370, 598,
- 1325, 2181, 683, 1401, 2411, 1385, 2289, 2370, 1384, 2342,
- 1378, 1387, 369, 1380, 1383, 2242, 97, 1468, 375, 7,
- 66, 78, 125, 148, 207, 292, 357, 366, 448, 455,
- 480, 508, 657, 661, 743, 804, 818, 842, 884, 934,
- 946, 953, 955, 1496, 2270, 647, 2289, 2409, 481, 2255,
- 184, 189, 309, 741, 1322, 2351, 1305, 2287, 124, 679,
- 1231, 2221, 1242, 2287, 2401, 481, 1239, 2281, 1239, 2370,
- 2370, 2375, 247, 322, 1145, 1146, 2370, 688, 1171, 2370,
- 2370, 2370, 2370, 34, 35, 2344, 1186, 2228, 2287, 2370,
- 2382, 584, 765, 1188, 2228, 2287, 1098, 526, 25, 1214,
- 857, 1215, 239, 48, 216, 2287, 2370, 955, 1577, 1562,
- 2260, 416, 2366, 224, 2324, 1655, 1744, 2236, 2236, 2236,
- 2236, 2271, 2371, 850, 742, 958, 2204, 2204, 97, 1716,
- 1717, 1793, 1590, 97, 216, 1858, 1858, 2252, 863, 2368,
- 2368, 1860, 1859, 641, 2208, 378, 600, 2012, 25, 526,
- 1160, 2281, 18, 541, 668, 905, 962, 1898, 1899, 1900,
- 541, 94, 489, 500, 1897, 97, 1915, 489, 2370, 1935,
- 2154, 2156, 2158, 2164, 489, 489, 2210, 2210, 2271, 2324,
- 2271, 2271, 1590, 1590, 2162, 2163, 2160, 2161, 1658, 587,
- 1571, 2237, 2238, 2268, 2272, 171, 683, 930, 2271, 2109,
- 2386, 821, 1867, 2100, 2101, 2102, 2413, 861, 2130, 2205,
- 641, 2070, 857, 1262, 1421, 2328, 766, 432, 925, 1398,
- 860, 2386, 2186, 970, 2189, 854, 955, 2287, 852, 1356,
- 222, 222, 1358, 2222, 781, 955, 1333, 325, 955, 1343,
- 1344, 588, 1402, 302, 541, 854, 2196, 1382, 852, 1381,
- 2242, 218, 343, 450, 507, 783, 879, 1348, 482, 1349,
- 2408, 259, 803, 91, 872, 1243, 1244, 1245, 1246, 2413,
- 2352, 369, 1234, 2362, 247, 665, 765, 1149, 2222, 2370,
- 105, 106, 107, 228, 229, 231, 422, 423, 447, 473,
- 498, 600, 633, 637, 638, 665, 833, 1140, 1141, 1142,
- 1143, 1144, 2222, 2228, 1174, 2222, 2222, 2352, 2435, 2222,
- 2370, 2222, 2228, 844, 2370, 2370, 857, 1564, 48, 1573,
- 2413, 2339, 1580, 2260, 2366, 2143, 1660, 1661, 2271, 2371,
- 2143, 2143, 1847, 2236, 1858, 2236, 2236, 2370, 2208, 641,
- 2370, 2370, 1160, 599, 2391, 718, 2239, 2243, 2247, 2271,
- 2297, 902, 2271, 2157, 2155, 2156, 2143, 2237, 1867, 2110,
- 2111, 2271, 1868, 1869, 2271, 2138, 524, 2104, 2102, 46,
- 258, 965, 2103, 955, 2370, 43, 249, 313, 379, 2071,
- 2072, 2073, 2075, 2079, 2081, 2082, 2085, 2346, 2361, 1263,
- 1422, 1484, 852, 947, 1399, 2370, 2271, 420, 1360, 2387,
- 2387, 417, 1361, 1363, 1364, 1365, 1366, 1368, 2370, 2386,
- 8, 128, 171, 362, 687, 359, 302, 2289, 1382, 2228,
- 2228, 358, 222, 1233, 1235, 2287, 2222, 369, 14, 921,
- 935, 2281, 2293, 2436, 75, 476, 794, 955, 1175, 787,
- 858, 1177, 1178, 2222, 2223, 51, 316, 499, 1165, 2370,
- 844, 2228, 2225, 2225, 1575, 506, 1580, 852, 2260, 570,
- 868, 1663, 1665, 1667, 2418, 12, 430, 561, 587, 867,
- 1662, 2369, 2236, 1909, 2370, 1160, 1160, 2272, 2294, 2297,
- 2175, 1866, 2111, 2370, 1869, 2370, 522, 2106, 2253, 1909,
- 68, 2341, 1921, 2083, 2084, 645, 213, 1264, 2332, 2335,
- 2361, 666, 1423, 1284, 1300, 1485, 1486, 1487, 2175, 1289,
- 1361, 2222, 2222, 2350, 1368, 1364, 2375, 1362, 2287, 589,
- 1345, 2274, 2275, 2277, 2346, 2387, 2352, 1177, 2281, 2360,
- 2281, 2370, 614, 1151, 1152, 1179, 1180, 954, 1166, 1168,
- 2413, 1169, 2413, 1166, 1160, 2228, 2328, 781, 259, 2260,
- 1590, 1590, 1666, 1667, 1664, 1665, 1590, 2386, 2271, 1909,
- 2361, 2361, 2138, 587, 2293, 2253, 2386, 887, 2112, 2126,
- 699, 793, 2402, 861, 2209, 2084, 259, 798, 2080, 2387,
- 600, 2368, 1424, 1, 1286, 1487, 857, 1361, 1369, 1370,
- 2282, 2370, 1363, 2275, 2228, 2222, 1233, 2312, 2413, 1153,
- 2312, 1181, 2222, 1181, 489, 2380, 726, 500, 2370, 1578,
- 2271, 526, 25, 525, 2105, 2107, 2108, 2271, 2386, 821,
- 2117, 2138, 2271, 302, 312, 2424, 2210, 861, 18, 2076,
- 2077, 2272, 224, 302, 803, 822, 839, 1269, 1270, 1271,
- 422, 441, 2212, 857, 1488, 1489, 857, 1370, 2224, 2225,
- 1151, 246, 541, 2370, 588, 2259, 215, 2370, 2370, 2370,
- 2108, 2370, 2113, 2114, 2271, 310, 949, 2118, 2119, 2271,
- 2099, 641, 2392, 2210, 584, 642, 684, 2078, 2077, 183,
- 830, 2370, 446, 446, 224, 462, 1271, 259, 510, 803,
- 822, 839, 1265, 1266, 1267, 1268, 2271, 2381, 2404, 259,
- 510, 803, 839, 1272, 1273, 1274, 1275, 2271, 2404, 1425,
- 1491, 581, 1495, 1496, 2225, 820, 1155, 246, 2222, 520,
- 673, 679, 2429, 1579, 1160, 1160, 2253, 2293, 2114, 2370,
- 45, 171, 254, 557, 578, 2116, 2120, 403, 497, 789,
- 970, 2121, 2296, 2119, 2138, 2387, 584, 2269, 2370, 583,
- 2271, 2370, 2370, 2370, 2370, 446, 205, 847, 446, 462,
- 1267, 2271, 183, 659, 787, 812, 813, 814, 446, 205,
- 847, 446, 462, 1274, 2271, 834, 1, 1426, 48, 61,
- 62, 63, 64, 69, 87, 88, 108, 130, 138, 175,
- 186, 301, 360, 369, 371, 389, 401, 460, 473, 477,
- 495, 541, 583, 603, 651, 702, 724, 750, 781, 793,
- 827, 852, 863, 892, 913, 921, 930, 1329, 1336, 1337,
- 1350, 1371, 1374, 1492, 1493, 1494, 1555, 1556, 1624, 1625,
- 2370, 2422, 1497, 2271, 2287, 1490, 947, 2429, 1167, 1168,
- 2339, 2116, 2115, 2116, 2115, 595, 320, 422, 441, 600,
- 2074, 2208, 2271, 2287, 2271, 2271, 2271, 2271, 2370, 2370,
- 2370, 2370, 2370, 2271, 2370, 2370, 2370, 2370, 2370, 2370,
- 2370, 2370, 2370, 2370, 2370, 2271, 2370, 2333, 2335, 175,
- 176, 607, 1427, 1428, 1433, 2333, 2370, 2413, 2444, 2370,
- 473, 740, 1553, 2384, 1551, 2384, 2370, 2370, 2371, 1541,
- 1542, 2370, 2262, 1551, 2371, 2287, 123, 2371, 2271, 2370,
- 2271, 2370, 231, 232, 526, 922, 1338, 2294, 379, 1553,
- 1499, 1500, 18, 789, 970, 1099, 1167, 2296, 2408, 2271,
- 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271,
- 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2271, 2372, 2372,
- 469, 470, 2378, 1444, 379, 134, 339, 1429, 1430, 1431,
- 1432, 2271, 2258, 2370, 2370, 2258, 1755, 2267, 2287, 2258,
- 1548, 2258, 2408, 2370, 2267, 2287, 1, 1491, 2295, 1367,
- 1368, 2271, 2271, 2372, 2372, 970, 1434, 1435, 1436, 2271,
- 2287, 2290, 1284, 1445, 2370, 1431, 1432, 512, 624, 865,
- 870, 1544, 1545, 1546, 1547, 1554, 1544, 1546, 1552, 110,
- 622, 1549, 1550, 2255, 2271, 2271, 1437, 473, 477, 2377,
- 2420, 2428, 1, 1286, 1287, 2255, 2258, 2258, 2271, 341,
- 358, 394, 452, 475, 1438, 1439, 1440, 1441, 1442, 1443,
- 1435, 1436, 2334, 2335, 1446, 2271, 212, 226, 2437, 2370,
- 2370, 120, 175, 2437, 2438, 2370, 1447, 2271, 2370, 1436,
- 1436, 394, 2370, 2370, 1436, 4, 137, 141, 390, 473,
- 477, 539, 583, 631, 787, 819, 887, 1329, 1334, 1336,
- 1350, 1352, 1371, 1374, 1386, 1389, 1448, 1449, 1454, 1457,
- 1460, 1461, 1464, 1469, 1470, 1473, 1474, 1480, 1481, 2334,
- 2419, 2420, 2421, 2271, 1436, 1436, 1436, 418, 2367, 577,
- 2384, 2385, 2342, 2370, 2287, 2370, 2386, 2370, 1387, 15,
- 68, 444, 947, 540, 1471, 1472, 1543, 1544, 1477, 1478,
- 1479, 1544, 2287, 2385, 2271, 2372, 537, 540, 607, 1455,
- 1456, 1544, 2287, 1356, 2242, 2240, 2242, 119, 175, 607,
- 617, 618, 698, 720, 721, 1450, 2437, 2438, 2439, 2440,
- 2441, 2442, 2443, 536, 2383, 2383, 15, 68, 2175, 1471,
- 2290, 1478, 2290, 115, 459, 722, 1475, 1476, 2287, 2408,
- 2319, 706, 906, 1458, 2242, 358, 358, 394, 358, 394,
- 359, 588, 2388, 2388, 595, 607, 1462, 1463, 2271, 1462,
- 2383, 2383, 2372, 1358, 2387, 2271, 339, 1451, 2271, 18,
- 339, 1453, 2271, 1462, 607, 607, 807, 1353, 339, 1459,
- 2271, 595, 1452, 1452, 1452, 1452, 2287, 607
-};
-
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint16 yyr1[] =
-{
- 0, 974, 976, 975, 977, 977, 979, 978, 980, 980,
- 981, 981, 981, 981, 983, 982, 984, 985, 986, 986,
- 987, 987, 989, 988, 991, 990, 993, 994, 992, 996,
- 997, 995, 998, 999, 998, 1000, 1001, 1002, 1001, 1003,
- 1004, 1003, 1005, 1005, 1006, 1007, 1006, 1008, 1009, 1008,
- 1011, 1012, 1010, 1013, 1013, 1015, 1014, 1016, 1016, 1017,
- 1018, 1019, 1020, 1021, 1021, 1022, 1022, 1023, 1023, 1024,
- 1024, 1025, 1025, 1025, 1025, 1026, 1026, 1027, 1027, 1028,
- 1028, 1029, 1030, 1030, 1031, 1031, 1031, 1031, 1032, 1032,
- 1033, 1033, 1034, 1034, 1034, 1035, 1035, 1036, 1036, 1036,
- 1036, 1037, 1038, 1038, 1039, 1040, 1041, 1042, 1042, 1043,
- 1044, 1045, 1045, 1046, 1046, 1047, 1047, 1047, 1047, 1047,
- 1048, 1048, 1050, 1049, 1051, 1051, 1052, 1052, 1054, 1053,
- 1055, 1055, 1055, 1055, 1056, 1056, 1057, 1057, 1057, 1057,
- 1058, 1059, 1060, 1061, 1061, 1061, 1061, 1061, 1061, 1062,
- 1063, 1064, 1064, 1064, 1064, 1065, 1065, 1066, 1066, 1068,
- 1067, 1069, 1069, 1069, 1070, 1070, 1071, 1071, 1071, 1071,
- 1071, 1072, 1072, 1073, 1074, 1075, 1075, 1075, 1076, 1076,
- 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076,
- 1076, 1076, 1076, 1078, 1077, 1079, 1079, 1080, 1080, 1080,
- 1080, 1081, 1081, 1082, 1083, 1083, 1085, 1084, 1087, 1086,
- 1088, 1086, 1089, 1089, 1090, 1091, 1091, 1091, 1091, 1091,
- 1092, 1092, 1092, 1092, 1093, 1093, 1093, 1094, 1094, 1095,
- 1095, 1096, 1095, 1097, 1097, 1098, 1098, 1098, 1098, 1098,
- 1098, 1099, 1099, 1100, 1100, 1100, 1101, 1101, 1102, 1103,
- 1104, 1104, 1105, 1106, 1106, 1107, 1107, 1108, 1109, 1109,
- 1110, 1111, 1112, 1112, 1113, 1113, 1114, 1116, 1115, 1117,
- 1117, 1118, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
- 1127, 1126, 1128, 1129, 1130, 1130, 1131, 1131, 1132, 1132,
- 1134, 1135, 1133, 1136, 1136, 1137, 1137, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1139, 1139, 1139,
- 1139, 1139, 1140, 1140, 1140, 1141, 1141, 1141, 1141, 1141,
- 1141, 1141, 1142, 1142, 1142, 1142, 1143, 1143, 1143, 1143,
- 1143, 1143, 1143, 1144, 1145, 1145, 1146, 1146, 1147, 1147,
- 1148, 1149, 1149, 1149, 1150, 1151, 1151, 1153, 1152, 1154,
- 1155, 1155, 1155, 1156, 1157, 1158, 1158, 1158, 1158, 1158,
- 1158, 1159, 1160, 1160, 1160, 1160, 1160, 1160, 1161, 1162,
- 1162, 1162, 1164, 1163, 1165, 1165, 1165, 1166, 1166, 1166,
- 1166, 1167, 1167, 1168, 1169, 1169, 1170, 1170, 1171, 1171,
- 1171, 1171, 1172, 1174, 1173, 1175, 1175, 1175, 1175, 1176,
- 1177, 1177, 1178, 1178, 1180, 1179, 1179, 1181, 1182, 1183,
- 1184, 1184, 1185, 1186, 1186, 1186, 1187, 1188, 1188, 1189,
- 1190, 1191, 1192, 1193, 1193, 1194, 1195, 1195, 1195, 1196,
- 1196, 1197, 1197, 1197, 1197, 1198, 1199, 1199, 1199, 1199,
- 1200, 1200, 1200, 1200, 1200, 1201, 1201, 1201, 1201, 1201,
- 1201, 1201, 1201, 1203, 1202, 1204, 1204, 1205, 1206, 1206,
- 1207, 1208, 1209, 1209, 1210, 1210, 1210, 1211, 1212, 1212,
- 1213, 1213, 1214, 1214, 1215, 1215, 1215, 1217, 1216, 1218,
- 1218, 1219, 1220, 1221, 1222, 1222, 1223, 1223, 1224, 1226,
- 1225, 1225, 1227, 1227, 1228, 1228, 1229, 1229, 1229, 1229,
- 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1230, 1231, 1231,
- 1231, 1232, 1232, 1232, 1233, 1233, 1234, 1234, 1235, 1235,
- 1236, 1237, 1237, 1238, 1238, 1239, 1239, 1240, 1241, 1242,
- 1242, 1243, 1243, 1243, 1244, 1245, 1246, 1247, 1248, 1248,
- 1248, 1248, 1248, 1249, 1249, 1250, 1251, 1251, 1252, 1253,
- 1253, 1254, 1254, 1255, 1256, 1257, 1256, 1258, 1258, 1259,
- 1260, 1262, 1261, 1263, 1263, 1264, 1264, 1264, 1265, 1265,
- 1265, 1266, 1266, 1267, 1267, 1267, 1267, 1267, 1267, 1267,
- 1267, 1267, 1267, 1267, 1268, 1269, 1269, 1270, 1270, 1271,
- 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1273,
- 1273, 1274, 1274, 1274, 1274, 1274, 1274, 1275, 1276, 1277,
- 1278, 1277, 1279, 1280, 1279, 1281, 1281, 1282, 1282, 1282,
- 1283, 1282, 1282, 1284, 1284, 1285, 1285, 1286, 1286, 1287,
- 1288, 1288, 1289, 1289, 1289, 1290, 1290, 1290, 1290, 1290,
- 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290,
- 1290, 1291, 1291, 1292, 1292, 1293, 1293, 1294, 1294, 1295,
- 1296, 1296, 1298, 1297, 1299, 1299, 1300, 1301, 1300, 1302,
- 1302, 1303, 1303, 1303, 1304, 1304, 1305, 1305, 1305, 1305,
- 1305, 1305, 1305, 1305, 1305, 1305, 1306, 1306, 1307, 1307,
- 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308,
- 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308,
- 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308,
- 1309, 1310, 1311, 1311, 1312, 1313, 1314, 1315, 1315, 1316,
- 1317, 1317, 1318, 1318, 1319, 1321, 1320, 1322, 1322, 1322,
- 1322, 1324, 1323, 1325, 1325, 1326, 1327, 1327, 1327, 1328,
- 1330, 1329, 1331, 1331, 1331, 1331, 1332, 1332, 1333, 1334,
- 1335, 1335, 1335, 1335, 1336, 1336, 1337, 1337, 1338, 1338,
- 1338, 1338, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339,
- 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339,
- 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339,
- 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339,
- 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339,
- 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1340, 1340, 1341,
- 1341, 1342, 1343, 1343, 1343, 1343, 1344, 1344, 1345, 1345,
- 1346, 1346, 1347, 1348, 1348, 1348, 1348, 1348, 1348, 1348,
- 1349, 1349, 1350, 1350, 1351, 1352, 1353, 1353, 1354, 1354,
- 1354, 1355, 1355, 1356, 1356, 1357, 1357, 1358, 1358, 1359,
- 1359, 1360, 1360, 1361, 1361, 1362, 1361, 1361, 1361, 1363,
- 1364, 1364, 1365, 1366, 1366, 1367, 1367, 1368, 1369, 1369,
- 1370, 1371, 1372, 1373, 1373, 1373, 1374, 1375, 1376, 1376,
- 1376, 1376, 1376, 1377, 1377, 1378, 1379, 1379, 1380, 1381,
- 1381, 1382, 1383, 1383, 1384, 1384, 1385, 1385, 1386, 1386,
- 1387, 1387, 1388, 1389, 1391, 1390, 1392, 1393, 1393, 1394,
- 1394, 1395, 1395, 1395, 1396, 1397, 1398, 1398, 1399, 1399,
- 1400, 1401, 1401, 1402, 1402, 1402, 1402, 1403, 1404, 1404,
- 1405, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1407, 1408,
- 1409, 1410, 1410, 1411, 1412, 1413, 1414, 1415, 1414, 1416,
- 1417, 1418, 1417, 1419, 1420, 1421, 1419, 1422, 1422, 1424,
- 1425, 1423, 1426, 1426, 1426, 1427, 1427, 1427, 1427, 1428,
- 1429, 1429, 1429, 1430, 1431, 1431, 1432, 1433, 1434, 1434,
- 1434, 1435, 1436, 1436, 1437, 1437, 1438, 1438, 1438, 1438,
- 1438, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1444, 1446,
- 1445, 1445, 1447, 1447, 1448, 1448, 1448, 1448, 1448, 1448,
- 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448,
- 1448, 1449, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1451,
- 1451, 1451, 1452, 1452, 1453, 1453, 1453, 1453, 1454, 1455,
- 1455, 1455, 1456, 1456, 1456, 1457, 1458, 1458, 1458, 1459,
- 1459, 1460, 1460, 1460, 1460, 1460, 1461, 1461, 1462, 1462,
- 1463, 1463, 1463, 1464, 1465, 1465, 1466, 1467, 1467, 1468,
- 1468, 1469, 1470, 1470, 1471, 1471, 1472, 1472, 1473, 1474,
- 1475, 1475, 1476, 1476, 1476, 1477, 1477, 1478, 1478, 1479,
- 1480, 1481, 1482, 1483, 1484, 1482, 1485, 1485, 1486, 1486,
- 1487, 1488, 1487, 1489, 1490, 1487, 1487, 1491, 1491, 1492,
- 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492,
- 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492,
- 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492,
- 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492,
- 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492,
- 1493, 1494, 1494, 1495, 1495, 1496, 1496, 1496, 1496, 1496,
- 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
- 1496, 1497, 1497, 1498, 1498, 1499, 1499, 1500, 1500, 1501,
- 1501, 1501, 1502, 1502, 1503, 1503, 1504, 1504, 1504, 1504,
- 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504,
- 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505,
- 1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506, 1506,
- 1506, 1506, 1506, 1506, 1506, 1507, 1507, 1508, 1508, 1508,
- 1508, 1508, 1509, 1510, 1510, 1510, 1510, 1510, 1510, 1510,
- 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1511, 1511,
- 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1512, 1512,
- 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1513, 1513,
- 1514, 1514, 1515, 1515, 1516, 1516, 1516, 1516, 1516, 1517,
- 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517,
- 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1519, 1519,
- 1519, 1519, 1519, 1519, 1519, 1519, 1520, 1520, 1520, 1520,
- 1520, 1520, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521,
- 1522, 1522, 1522, 1522, 1523, 1523, 1523, 1524, 1524, 1524,
- 1524, 1524, 1524, 1525, 1525, 1525, 1525, 1526, 1526, 1526,
- 1526, 1526, 1526, 1526, 1527, 1527, 1527, 1527, 1527, 1527,
- 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527,
- 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527,
- 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527,
- 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527,
- 1527, 1528, 1528, 1528, 1529, 1529, 1529, 1529, 1529, 1529,
- 1529, 1529, 1529, 1530, 1530, 1530, 1530, 1530, 1530, 1530,
- 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530,
- 1530, 1530, 1530, 1530, 1530, 1530, 1531, 1532, 1533, 1533,
- 1533, 1533, 1533, 1533, 1533, 1533, 1534, 1534, 1534, 1535,
- 1535, 1536, 1537, 1537, 1538, 1538, 1539, 1539, 1540, 1540,
- 1540, 1541, 1541, 1542, 1542, 1543, 1543, 1544, 1545, 1545,
- 1546, 1547, 1547, 1548, 1549, 1549, 1550, 1550, 1551, 1552,
- 1552, 1552, 1553, 1554, 1554, 1554, 1555, 1556, 1557, 1557,
- 1558, 1558, 1560, 1561, 1562, 1559, 1563, 1559, 1564, 1565,
- 1564, 1566, 1564, 1567, 1567, 1568, 1569, 1569, 1569, 1570,
- 1570, 1571, 1571, 1571, 1571, 1571, 1572, 1573, 1573, 1574,
- 1574, 1575, 1575, 1575, 1576, 1577, 1578, 1579, 1576, 1580,
- 1580, 1581, 1581, 1582, 1581, 1581, 1581, 1583, 1583, 1585,
- 1584, 1586, 1586, 1587, 1588, 1589, 1589, 1591, 1592, 1590,
- 1594, 1593, 1593, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
- 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
- 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
- 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
- 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
- 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
- 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1596, 1595,
- 1595, 1598, 1597, 1600, 1599, 1601, 1599, 1599, 1599, 1599,
- 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599,
- 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599,
- 1599, 1602, 1602, 1604, 1603, 1605, 1605, 1606, 1606, 1606,
- 1607, 1607, 1607, 1608, 1608, 1609, 1609, 1610, 1610, 1611,
- 1611, 1611, 1611, 1611, 1612, 1612, 1613, 1613, 1614, 1614,
- 1616, 1615, 1617, 1615, 1615, 1618, 1619, 1620, 1621, 1621,
- 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621,
- 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621,
- 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621,
- 1621, 1621, 1621, 1621, 1621, 1621, 1622, 1622, 1623, 1624,
- 1624, 1624, 1625, 1625, 1625, 1626, 1626, 1627, 1627, 1629,
- 1628, 1630, 1630, 1630, 1630, 1631, 1631, 1632, 1632, 1634,
- 1633, 1635, 1635, 1636, 1636, 1637, 1637, 1639, 1638, 1640,
- 1640, 1641, 1642, 1642, 1644, 1643, 1646, 1645, 1647, 1648,
- 1647, 1649, 1649, 1649, 1650, 1650, 1651, 1651, 1651, 1651,
- 1651, 1651, 1651, 1652, 1652, 1653, 1653, 1654, 1654, 1655,
- 1656, 1655, 1657, 1657, 1658, 1658, 1658, 1659, 1659, 1659,
- 1659, 1660, 1660, 1660, 1660, 1660, 1661, 1661, 1662, 1662,
- 1663, 1663, 1663, 1664, 1664, 1665, 1665, 1666, 1666, 1667,
- 1668, 1668, 1670, 1669, 1671, 1671, 1672, 1672, 1673, 1673,
- 1675, 1674, 1676, 1676, 1677, 1677, 1678, 1678, 1678, 1678,
- 1678, 1678, 1680, 1679, 1681, 1681, 1683, 1682, 1684, 1685,
- 1685, 1686, 1688, 1687, 1689, 1690, 1689, 1692, 1691, 1693,
- 1693, 1695, 1694, 1696, 1696, 1697, 1697, 1698, 1698, 1700,
- 1699, 1701, 1702, 1702, 1703, 1703, 1703, 1703, 1703, 1705,
- 1704, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706, 1706,
- 1706, 1706, 1706, 1707, 1707, 1708, 1708, 1710, 1709, 1711,
- 1711, 1712, 1712, 1713, 1713, 1714, 1714, 1715, 1715, 1715,
- 1715, 1715, 1716, 1716, 1717, 1717, 1717, 1717, 1718, 1718,
- 1720, 1719, 1721, 1723, 1722, 1724, 1724, 1725, 1725, 1725,
- 1727, 1726, 1728, 1728, 1729, 1729, 1730, 1730, 1730, 1730,
- 1730, 1732, 1733, 1731, 1734, 1734, 1736, 1737, 1735, 1739,
- 1738, 1740, 1740, 1740, 1741, 1741, 1742, 1742, 1743, 1743,
- 1743, 1744, 1744, 1745, 1745, 1745, 1745, 1745, 1745, 1745,
- 1745, 1746, 1747, 1748, 1748, 1748, 1749, 1749, 1749, 1749,
- 1750, 1750, 1751, 1751, 1752, 1753, 1754, 1754, 1754, 1754,
- 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754,
- 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754,
- 1755, 1755, 1756, 1756, 1758, 1757, 1759, 1759, 1759, 1759,
- 1759, 1760, 1760, 1762, 1761, 1763, 1765, 1764, 1766, 1764,
- 1767, 1769, 1768, 1770, 1771, 1771, 1772, 1772, 1772, 1773,
- 1773, 1774, 1774, 1775, 1776, 1776, 1776, 1777, 1778, 1778,
- 1778, 1779, 1780, 1780, 1781, 1781, 1782, 1782, 1782, 1782,
- 1782, 1783, 1783, 1784, 1784, 1786, 1785, 1788, 1787, 1789,
- 1789, 1790, 1790, 1791, 1791, 1792, 1792, 1793, 1793, 1795,
- 1794, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1797, 1797,
- 1797, 1797, 1799, 1798, 1800, 1802, 1801, 1803, 1805, 1804,
- 1806, 1806, 1807, 1807, 1809, 1808, 1811, 1810, 1812, 1813,
- 1813, 1813, 1814, 1814, 1815, 1816, 1817, 1817, 1819, 1818,
- 1820, 1821, 1821, 1822, 1822, 1822, 1823, 1823, 1824, 1824,
- 1825, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1827, 1827,
- 1829, 1828, 1830, 1830, 1832, 1831, 1833, 1833, 1835, 1834,
- 1836, 1837, 1837, 1838, 1838, 1838, 1839, 1839, 1839, 1839,
- 1841, 1840, 1843, 1842, 1842, 1844, 1844, 1844, 1845, 1845,
- 1845, 1845, 1846, 1846, 1847, 1847, 1849, 1848, 1850, 1851,
- 1852, 1852, 1853, 1853, 1853, 1853, 1853, 1853, 1854, 1854,
- 1855, 1855, 1856, 1856, 1856, 1856, 1856, 1857, 1858, 1858,
- 1858, 1858, 1858, 1859, 1860, 1861, 1863, 1862, 1865, 1866,
- 1864, 1867, 1867, 1868, 1868, 1869, 1870, 1870, 1872, 1871,
- 1873, 1874, 1874, 1876, 1875, 1878, 1877, 1879, 1879, 1880,
- 1880, 1882, 1881, 1883, 1883, 1885, 1884, 1886, 1886, 1887,
- 1887, 1889, 1888, 1890, 1890, 1891, 1892, 1892, 1893, 1893,
- 1893, 1893, 1894, 1894, 1895, 1895, 1895, 1895, 1895, 1896,
- 1896, 1897, 1897, 1897, 1898, 1898, 1898, 1899, 1899, 1899,
- 1900, 1900, 1901, 1901, 1901, 1903, 1902, 1904, 1905, 1904,
- 1906, 1904, 1907, 1907, 1908, 1908, 1909, 1909, 1910, 1910,
- 1910, 1910, 1910, 1911, 1911, 1912, 1912, 1913, 1913, 1914,
- 1915, 1915, 1917, 1916, 1919, 1918, 1920, 1920, 1921, 1923,
- 1922, 1924, 1925, 1925, 1926, 1926, 1926, 1926, 1927, 1927,
- 1928, 1928, 1929, 1929, 1930, 1931, 1931, 1931, 1932, 1932,
- 1933, 1933, 1933, 1934, 1934, 1935, 1935, 1936, 1936, 1937,
- 1939, 1938, 1940, 1941, 1941, 1942, 1942, 1942, 1943, 1943,
- 1944, 1945, 1945, 1946, 1947, 1947, 1949, 1948, 1950, 1951,
- 1953, 1952, 1954, 1955, 1955, 1957, 1956, 1958, 1959, 1959,
- 1960, 1960, 1961, 1961, 1962, 1963, 1965, 1964, 1966, 1964,
- 1967, 1968, 1969, 1969, 1970, 1970, 1971, 1972, 1972, 1973,
- 1974, 1974, 1975, 1977, 1976, 1978, 1978, 1979, 1980, 1981,
- 1981, 1982, 1983, 1983, 1984, 1984, 1984, 1984, 1985, 1985,
- 1987, 1986, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988,
- 1989, 1989, 1990, 1990, 1991, 1992, 1993, 1993, 1994, 1994,
- 1994, 1994, 1994, 1994, 1994, 1994, 1995, 1995, 1995, 1995,
- 1995, 1996, 1997, 1997, 1998, 1999, 1999, 2000, 2000, 2001,
- 2002, 2004, 2003, 2006, 2005, 2007, 2007, 2008, 2008, 2009,
- 2009, 2010, 2010, 2011, 2011, 2011, 2012, 2012, 2012, 2014,
- 2013, 2015, 2016, 2016, 2017, 2017, 2017, 2017, 2018, 2018,
- 2018, 2018, 2018, 2018, 2019, 2019, 2020, 2020, 2021, 2023,
- 2022, 2022, 2022, 2022, 2024, 2024, 2024, 2024, 2024, 2025,
- 2025, 2026, 2026, 2027, 2027, 2027, 2027, 2029, 2028, 2030,
- 2032, 2031, 2033, 2033, 2034, 2035, 2035, 2036, 2036, 2037,
- 2037, 2038, 2038, 2040, 2039, 2041, 2041, 2041, 2041, 2042,
- 2042, 2044, 2043, 2045, 2045, 2047, 2046, 2048, 2048, 2050,
- 2049, 2051, 2053, 2052, 2054, 2056, 2055, 2057, 2058, 2058,
- 2059, 2059, 2060, 2061, 2061, 2062, 2063, 2063, 2064, 2064,
- 2065, 2065, 2067, 2066, 2068, 2068, 2070, 2069, 2071, 2071,
- 2071, 2071, 2071, 2072, 2073, 2073, 2074, 2074, 2074, 2074,
- 2074, 2075, 2076, 2076, 2077, 2077, 2077, 2078, 2078, 2078,
- 2078, 2079, 2080, 2080, 2081, 2082, 2083, 2083, 2084, 2084,
- 2085, 2085, 2087, 2086, 2088, 2089, 2089, 2090, 2090, 2090,
- 2090, 2091, 2091, 2092, 2092, 2092, 2093, 2093, 2094, 2096,
- 2095, 2098, 2099, 2097, 2100, 2100, 2101, 2101, 2102, 2103,
- 2103, 2103, 2104, 2104, 2105, 2105, 2106, 2106, 2107, 2107,
- 2108, 2109, 2109, 2110, 2110, 2111, 2111, 2112, 2112, 2113,
- 2113, 2114, 2115, 2115, 2116, 2116, 2116, 2117, 2117, 2118,
- 2118, 2119, 2119, 2119, 2120, 2120, 2120, 2121, 2121, 2122,
- 2122, 2124, 2123, 2126, 2125, 2127, 2127, 2128, 2128, 2129,
- 2129, 2130, 2130, 2131, 2131, 2131, 2132, 2132, 2133, 2134,
- 2134, 2135, 2135, 2136, 2137, 2137, 2138, 2138, 2138, 2139,
- 2139, 2140, 2141, 2141, 2142, 2143, 2143, 2143, 2144, 2144,
- 2145, 2146, 2146, 2147, 2148, 2148, 2148, 2149, 2149, 2150,
- 2151, 2151, 2152, 2153, 2153, 2154, 2154, 2155, 2155, 2156,
- 2157, 2157, 2158, 2159, 2159, 2160, 2160, 2161, 2162, 2162,
- 2163, 2164, 2164, 2165, 2165, 2166, 2166, 2167, 2168, 2168,
- 2169, 2170, 2170, 2171, 2171, 2172, 2172, 2173, 2173, 2174,
- 2174, 2175, 2175, 2176, 2178, 2177, 2179, 2179, 2180, 2180,
- 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180,
- 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180,
- 2181, 2181, 2182, 2184, 2183, 2185, 2185, 2186, 2186, 2186,
- 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186,
- 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2187, 2187,
- 2188, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189,
- 2189, 2189, 2189, 2189, 2189, 2190, 2190, 2191, 2191, 2192,
- 2192, 2193, 2194, 2195, 2195, 2196, 2196, 2196, 2197, 2197,
- 2197, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,
- 2198, 2199, 2199, 2200, 2200, 2200, 2200, 2201, 2201, 2202,
- 2202, 2202, 2202, 2202, 2202, 2203, 2203, 2204, 2205, 2206,
- 2206, 2207, 2208, 2208, 2209, 2209, 2210, 2211, 2212, 2213,
- 2213, 2214, 2215, 2215, 2216, 2217, 2217, 2218, 2219, 2219,
- 2219, 2220, 2221, 2221, 2222, 2223, 2223, 2224, 2224, 2225,
- 2226, 2226, 2227, 2228, 2228, 2229, 2229, 2230, 2231, 2232,
- 2232, 2233, 2233, 2233, 2234, 2234, 2235, 2235, 2236, 2236,
- 2237, 2237, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238,
- 2238, 2239, 2240, 2240, 2241, 2241, 2241, 2242, 2242, 2242,
- 2242, 2242, 2242, 2242, 2243, 2243, 2243, 2243, 2243, 2243,
- 2244, 2245, 2246, 2247, 2248, 2248, 2249, 2249, 2250, 2251,
- 2251, 2252, 2252, 2253, 2253, 2253, 2254, 2254, 2255, 2255,
- 2256, 2256, 2256, 2257, 2257, 2257, 2258, 2258, 2258, 2259,
- 2259, 2260, 2260, 2261, 2261, 2262, 2262, 2262, 2263, 2264,
- 2265, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2272,
- 2272, 2272, 2273, 2273, 2274, 2274, 2275, 2276, 2276, 2277,
- 2277, 2277, 2277, 2278, 2279, 2280, 2281, 2281, 2283, 2282,
- 2284, 2284, 2285, 2286, 2286, 2287, 2288, 2289, 2290, 2290,
- 2291, 2291, 2292, 2292, 2292, 2292, 2292, 2292, 2293, 2293,
- 2294, 2294, 2295, 2295, 2296, 2296, 2296, 2296, 2297, 2297,
- 2297, 2297, 2297, 2297, 2297, 2297, 2297, 2297, 2297, 2297,
- 2297, 2297, 2298, 2298, 2299, 2299, 2299, 2299, 2300, 2300,
- 2300, 2300, 2300, 2301, 2301, 2301, 2302, 2302, 2302, 2303,
- 2303, 2303, 2305, 2304, 2306, 2306, 2307, 2307, 2308, 2308,
- 2309, 2309, 2310, 2311, 2311, 2312, 2312, 2312, 2313, 2313,
- 2314, 2314, 2315, 2315, 2316, 2316, 2316, 2317, 2317, 2318,
- 2318, 2318, 2319, 2319, 2320, 2320, 2321, 2321, 2321, 2321,
- 2321, 2321, 2321, 2321, 2322, 2322, 2323, 2323, 2324, 2324,
- 2325, 2325, 2325, 2325, 2326, 2326, 2326, 2326, 2326, 2326,
- 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
- 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
- 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
- 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326,
- 2326, 2326, 2326, 2326, 2326, 2326, 2327, 2327, 2327, 2327,
- 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
- 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2328,
- 2328, 2329, 2329, 2330, 2331, 2331, 2331, 2332, 2333, 2334,
- 2335, 2335, 2335, 2336, 2336, 2336, 2336, 2337, 2337, 2338,
- 2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2340, 2340,
- 2341, 2341, 2342, 2342, 2343, 2343, 2344, 2344, 2344, 2345,
- 2345, 2346, 2346, 2347, 2347, 2348, 2348, 2349, 2349, 2350,
- 2350, 2351, 2351, 2352, 2352, 2353, 2353, 2354, 2354, 2355,
- 2355, 2356, 2356, 2357, 2357, 2358, 2358, 2359, 2359, 2360,
- 2360, 2361, 2361, 2362, 2362, 2363, 2363, 2364, 2364, 2364,
- 2365, 2365, 2365, 2366, 2366, 2367, 2367, 2368, 2368, 2369,
- 2369, 2370, 2370, 2371, 2371, 2371, 2372, 2372, 2372, 2373,
- 2373, 2373, 2373, 2374, 2374, 2374, 2375, 2375, 2376, 2376,
- 2377, 2377, 2377, 2378, 2378, 2378, 2379, 2379, 2380, 2380,
- 2381, 2381, 2382, 2382, 2383, 2383, 2384, 2384, 2385, 2385,
- 2386, 2386, 2387, 2387, 2388, 2388, 2388, 2389, 2389, 2389,
- 2389, 2390, 2390, 2391, 2391, 2392, 2392, 2393, 2393, 2394,
- 2394, 2395, 2395, 2396, 2396, 2396, 2397, 2397, 2398, 2398,
- 2399, 2399, 2400, 2400, 2400, 2401, 2401, 2402, 2402, 2403,
- 2403, 2404, 2404, 2405, 2405, 2406, 2406, 2407, 2407, 2408,
- 2408, 2409, 2409, 2410, 2410, 2411, 2411, 2412, 2412, 2413,
- 2413, 2414, 2414, 2414, 2415, 2415, 2416, 2416, 2417, 2417,
- 2418, 2418, 2419, 2419, 2420, 2420, 2421, 2421, 2422, 2422,
- 2422, 2422, 2423, 2423, 2424, 2424, 2425, 2425, 2426, 2426,
- 2427, 2427, 2428, 2428, 2429, 2429, 2430, 2430, 2430, 2431,
- 2431, 2432, 2432, 2433, 2433, 2434, 2434, 2435, 2435, 2436,
- 2436, 2437, 2437, 2438, 2438, 2439, 2439, 2440, 2440, 2441,
- 2441, 2442, 2442, 2443, 2443, 2444, 2444
-};
-
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 0, 2, 1, 1, 0, 3, 1, 2,
- 1, 1, 1, 1, 0, 2, 4, 4, 0, 1,
- 1, 2, 0, 4, 0, 4, 0, 0, 14, 0,
- 0, 14, 0, 0, 6, 1, 0, 0, 5, 0,
- 0, 5, 0, 3, 0, 0, 4, 0, 0, 4,
- 0, 0, 6, 0, 1, 0, 4, 1, 1, 1,
- 6, 1, 5, 1, 1, 1, 1, 0, 2, 0,
- 3, 1, 1, 1, 1, 2, 2, 1, 1, 0,
- 3, 5, 0, 3, 1, 1, 1, 1, 0, 5,
- 0, 3, 1, 1, 1, 0, 4, 1, 1, 1,
- 1, 3, 0, 1, 1, 3, 2, 0, 1, 1,
- 3, 0, 1, 1, 2, 1, 1, 1, 1, 1,
- 0, 1, 0, 4, 0, 3, 0, 3, 0, 4,
- 0, 2, 3, 2, 1, 2, 1, 1, 1, 1,
- 5, 2, 3, 2, 3, 4, 4, 8, 8, 3,
- 4, 1, 1, 1, 1, 1, 2, 0, 1, 0,
- 4, 0, 2, 3, 1, 2, 3, 3, 3, 3,
- 3, 1, 2, 2, 2, 1, 2, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 3, 1, 1, 2, 3, 3,
- 1, 0, 1, 1, 3, 4, 0, 4, 0, 4,
- 0, 4, 0, 2, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 1, 1, 2, 1,
- 3, 0, 4, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 2, 2, 0, 2, 2, 4,
- 1, 2, 3, 1, 2, 1, 2, 3, 1, 2,
- 3, 6, 1, 2, 1, 3, 4, 0, 4, 1,
- 1, 5, 0, 3, 3, 5, 3, 4, 3, 3,
- 0, 4, 4, 1, 0, 3, 0, 2, 0, 2,
- 0, 0, 6, 2, 2, 0, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 5, 5, 6,
- 6, 4, 0, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 0, 1, 1, 1, 1, 1,
- 4, 1, 1, 1, 9, 0, 1, 0, 4, 1,
- 0, 4, 3, 1, 3, 2, 3, 4, 4, 8,
- 8, 6, 1, 1, 1, 1, 1, 1, 5, 0,
- 1, 1, 0, 5, 2, 2, 2, 0, 5, 6,
- 1, 0, 1, 2, 0, 2, 3, 1, 1, 3,
- 1, 2, 4, 0, 5, 1, 1, 1, 1, 7,
- 0, 2, 1, 2, 0, 2, 2, 1, 4, 3,
- 1, 1, 3, 2, 2, 2, 3, 3, 4, 4,
- 4, 4, 4, 0, 2, 2, 0, 2, 3, 1,
- 2, 1, 1, 1, 1, 5, 0, 1, 1, 1,
- 4, 4, 4, 4, 1, 6, 6, 7, 4, 6,
- 4, 6, 4, 0, 6, 1, 2, 2, 0, 2,
- 6, 2, 2, 3, 0, 1, 5, 2, 0, 1,
- 2, 3, 1, 2, 1, 1, 1, 0, 10, 0,
- 1, 1, 3, 1, 0, 3, 0, 2, 2, 0,
- 5, 3, 1, 1, 0, 2, 2, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 5, 0, 1,
- 1, 4, 7, 9, 0, 3, 0, 2, 0, 2,
- 3, 5, 5, 1, 1, 1, 1, 3, 5, 0,
- 2, 1, 1, 1, 4, 2, 2, 4, 1, 1,
- 1, 1, 1, 1, 1, 4, 0, 2, 2, 2,
- 2, 1, 2, 1, 0, 0, 5, 0, 2, 2,
- 1, 0, 5, 0, 2, 4, 3, 4, 0, 1,
- 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 11, 0, 1, 1, 2, 4,
- 4, 4, 6, 4, 3, 4, 0, 1, 1, 1,
- 2, 4, 4, 4, 4, 4, 4, 6, 1, 0,
- 0, 5, 0, 0, 2, 2, 3, 1, 1, 1,
- 0, 4, 4, 2, 2, 0, 1, 1, 1, 1,
- 0, 2, 1, 2, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 6,
- 0, 2, 0, 4, 0, 1, 5, 0, 7, 2,
- 2, 1, 3, 1, 1, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 1, 1, 2,
- 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, 3, 0, 1, 3, 3, 3, 0, 1, 3,
- 0, 2, 0, 1, 2, 0, 4, 1, 2, 1,
- 1, 0, 4, 1, 1, 3, 1, 1, 1, 1,
- 0, 3, 0, 5, 3, 1, 0, 2, 1, 3,
- 2, 3, 3, 3, 2, 3, 0, 2, 1, 1,
- 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 3, 2, 1, 3, 3, 4, 3, 3, 3,
- 4, 3, 3, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 2, 0,
- 2, 3, 0, 1, 2, 3, 0, 2, 0, 1,
- 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
- 0, 1, 3, 3, 2, 6, 0, 2, 6, 8,
- 7, 0, 2, 0, 2, 0, 2, 0, 3, 0,
- 3, 0, 1, 0, 2, 0, 3, 1, 1, 1,
- 1, 2, 4, 1, 1, 0, 1, 3, 1, 2,
- 1, 2, 2, 0, 1, 1, 3, 1, 3, 3,
- 4, 4, 3, 1, 2, 3, 4, 4, 2, 0,
- 2, 3, 0, 1, 3, 3, 1, 3, 2, 2,
- 1, 2, 1, 2, 0, 4, 1, 1, 2, 3,
- 1, 0, 1, 1, 4, 3, 1, 1, 0, 2,
- 7, 2, 3, 0, 2, 2, 2, 3, 1, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 2, 2, 2, 4, 1, 0, 0, 5, 1,
- 0, 0, 5, 0, 0, 0, 6, 0, 2, 0,
- 0, 7, 0, 2, 2, 2, 4, 1, 1, 2,
- 2, 1, 1, 1, 1, 2, 1, 4, 2, 1,
- 3, 2, 1, 1, 0, 2, 1, 1, 1, 1,
- 1, 3, 3, 4, 4, 4, 3, 0, 2, 0,
- 5, 3, 0, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 1, 1, 3, 3, 1, 1, 1, 0,
- 2, 2, 0, 2, 0, 2, 2, 1, 3, 1,
- 2, 1, 1, 1, 1, 4, 0, 3, 2, 1,
- 1, 3, 4, 5, 4, 5, 1, 1, 0, 2,
- 1, 1, 1, 2, 1, 2, 3, 0, 2, 0,
- 2, 2, 3, 2, 0, 2, 1, 2, 2, 4,
- 0, 1, 1, 1, 1, 2, 1, 1, 2, 1,
- 4, 2, 0, 0, 0, 6, 0, 1, 2, 3,
- 1, 0, 4, 0, 0, 7, 3, 0, 2, 2,
- 2, 1, 1, 2, 2, 1, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 4, 1, 1,
- 2, 3, 2, 2, 2, 3, 3, 3, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
- 2, 0, 2, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 1, 1, 2, 1,
- 3, 5, 3, 2, 2, 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, 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, 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, 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, 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,
- 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, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 3, 3, 1, 2, 3, 3,
- 3, 1, 2, 1, 2, 0, 1, 1, 1, 1,
- 1, 1, 1, 2, 1, 1, 0, 1, 4, 0,
- 1, 1, 4, 0, 1, 1, 3, 2, 0, 2,
- 0, 1, 0, 0, 0, 12, 0, 4, 0, 0,
- 3, 0, 3, 1, 2, 5, 0, 2, 2, 0,
- 1, 3, 3, 4, 2, 1, 3, 0, 5, 0,
- 1, 0, 2, 2, 0, 0, 0, 0, 9, 0,
- 2, 1, 1, 0, 3, 1, 1, 1, 1, 0,
- 6, 0, 2, 2, 2, 0, 1, 0, 0, 3,
- 0, 2, 2, 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, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 3,
- 2, 0, 4, 0, 4, 0, 5, 3, 3, 3,
- 3, 4, 3, 4, 3, 3, 4, 4, 4, 3,
- 3, 4, 3, 4, 5, 3, 4, 3, 3, 2,
- 3, 1, 1, 0, 3, 0, 1, 5, 4, 4,
- 1, 3, 3, 1, 1, 0, 1, 1, 2, 1,
- 1, 1, 2, 3, 1, 2, 1, 3, 1, 2,
- 0, 3, 0, 3, 2, 3, 3, 3, 1, 1,
- 1, 2, 1, 3, 3, 1, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 1, 1, 1, 1, 4, 2, 1, 1,
- 3, 3, 3, 3, 3, 4, 0, 1, 1, 2,
- 1, 1, 1, 1, 1, 1, 1, 0, 1, 0,
- 4, 4, 5, 6, 8, 0, 2, 0, 1, 0,
- 3, 4, 5, 0, 2, 0, 2, 0, 3, 1,
- 2, 4, 0, 2, 0, 4, 0, 9, 0, 0,
- 4, 1, 1, 1, 0, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 0, 2, 1, 1, 0,
- 0, 3, 1, 2, 2, 2, 3, 0, 2, 2,
- 2, 0, 3, 2, 2, 4, 1, 1, 1, 1,
- 0, 2, 2, 0, 1, 2, 2, 0, 1, 2,
- 0, 1, 0, 3, 1, 1, 1, 2, 1, 1,
- 0, 3, 1, 1, 2, 3, 0, 3, 2, 1,
- 3, 4, 0, 4, 0, 3, 0, 4, 4, 0,
- 1, 1, 0, 3, 0, 0, 4, 0, 3, 2,
- 1, 0, 4, 4, 3, 1, 2, 0, 1, 0,
- 3, 3, 0, 3, 0, 2, 1, 2, 1, 0,
- 4, 3, 3, 3, 3, 2, 4, 1, 1, 1,
- 1, 1, 1, 2, 1, 1, 2, 0, 3, 1,
- 1, 0, 2, 1, 2, 1, 2, 1, 2, 1,
- 1, 2, 0, 1, 2, 2, 2, 2, 1, 1,
- 0, 3, 2, 0, 3, 1, 2, 1, 1, 1,
- 0, 5, 0, 1, 1, 2, 3, 3, 3, 3,
- 2, 0, 0, 5, 1, 1, 0, 0, 7, 0,
- 5, 1, 1, 1, 0, 1, 0, 2, 1, 2,
- 1, 1, 2, 1, 2, 1, 5, 1, 1, 1,
- 2, 1, 1, 0, 1, 1, 1, 1, 0, 1,
- 3, 3, 1, 1, 4, 3, 1, 2, 2, 1,
- 3, 3, 1, 2, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 1, 3, 3, 3, 3,
- 1, 1, 0, 1, 0, 4, 4, 6, 6, 8,
- 8, 0, 1, 0, 3, 1, 0, 3, 0, 6,
- 4, 0, 4, 2, 1, 3, 1, 1, 1, 2,
- 1, 1, 2, 1, 2, 2, 2, 2, 2, 2,
- 2, 1, 2, 3, 1, 3, 2, 1, 1, 1,
- 1, 0, 2, 0, 1, 0, 3, 0, 7, 0,
- 1, 0, 1, 0, 1, 1, 2, 1, 1, 0,
- 3, 0, 2, 1, 2, 1, 1, 1, 0, 2,
- 2, 3, 0, 3, 1, 0, 3, 1, 0, 3,
- 3, 4, 0, 3, 0, 3, 0, 6, 1, 5,
- 3, 2, 0, 1, 0, 0, 0, 1, 0, 3,
- 5, 0, 2, 0, 3, 3, 0, 2, 1, 2,
- 4, 1, 1, 1, 1, 1, 1, 1, 0, 3,
- 0, 3, 1, 2, 0, 3, 2, 2, 0, 3,
- 3, 0, 1, 1, 1, 1, 2, 1, 1, 1,
- 0, 4, 0, 5, 5, 1, 1, 2, 1, 1,
- 1, 2, 0, 3, 1, 1, 0, 3, 2, 5,
- 1, 2, 2, 2, 1, 1, 1, 2, 1, 2,
- 4, 2, 0, 1, 1, 1, 1, 4, 0, 1,
- 1, 2, 2, 3, 3, 1, 0, 5, 0, 0,
- 9, 0, 2, 1, 2, 1, 0, 1, 0, 5,
- 7, 0, 2, 0, 3, 0, 4, 2, 2, 0,
- 1, 0, 3, 3, 4, 0, 4, 4, 6, 0,
- 1, 0, 3, 1, 2, 6, 0, 1, 1, 1,
- 1, 1, 0, 3, 0, 1, 1, 2, 1, 2,
- 2, 1, 1, 1, 2, 1, 1, 1, 1, 1,
- 3, 1, 1, 1, 1, 0, 3, 4, 0, 6,
- 0, 5, 0, 1, 1, 1, 1, 3, 0, 2,
- 1, 3, 3, 0, 3, 1, 1, 1, 3, 6,
- 0, 2, 0, 3, 0, 3, 2, 1, 1, 0,
- 4, 7, 0, 2, 0, 1, 2, 1, 2, 3,
- 3, 1, 0, 1, 1, 4, 4, 2, 0, 1,
- 1, 3, 2, 0, 3, 1, 1, 0, 1, 1,
- 0, 4, 5, 1, 1, 0, 2, 2, 0, 1,
- 2, 0, 1, 2, 0, 1, 0, 3, 2, 1,
- 0, 4, 4, 0, 1, 0, 4, 5, 0, 1,
- 2, 3, 0, 1, 1, 1, 0, 4, 0, 5,
- 4, 5, 0, 2, 0, 3, 0, 1, 2, 3,
- 0, 2, 0, 0, 3, 2, 1, 5, 1, 0,
- 1, 2, 2, 5, 2, 2, 2, 2, 0, 2,
- 0, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 4, 3, 1, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 4, 7, 7, 3,
- 5, 4, 1, 2, 3, 1, 2, 3, 3, 4,
- 4, 0, 3, 0, 7, 0, 5, 0, 2, 0,
- 3, 0, 1, 0, 2, 4, 0, 2, 4, 0,
- 4, 4, 0, 3, 0, 4, 1, 1, 1, 2,
- 2, 2, 2, 1, 2, 1, 0, 1, 1, 0,
- 4, 2, 2, 2, 0, 2, 1, 4, 4, 0,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 5,
- 0, 2, 1, 2, 2, 0, 3, 1, 1, 0,
- 4, 0, 1, 0, 4, 4, 6, 6, 8, 0,
- 1, 0, 3, 0, 1, 0, 3, 1, 2, 0,
- 3, 6, 0, 3, 2, 0, 4, 6, 0, 3,
- 1, 3, 2, 2, 2, 3, 0, 3, 0, 3,
- 0, 1, 0, 3, 1, 2, 0, 3, 1, 1,
- 1, 1, 1, 7, 0, 1, 1, 1, 1, 1,
- 1, 4, 1, 2, 1, 2, 3, 0, 1, 2,
- 1, 3, 1, 1, 4, 2, 1, 2, 1, 2,
- 1, 1, 0, 4, 6, 0, 2, 0, 4, 3,
- 3, 1, 1, 0, 1, 1, 0, 1, 1, 0,
- 5, 0, 0, 12, 0, 1, 1, 2, 2, 2,
- 1, 1, 0, 4, 0, 3, 0, 3, 1, 2,
- 3, 0, 3, 1, 2, 3, 3, 0, 3, 1,
- 2, 3, 0, 1, 1, 1, 1, 0, 2, 1,
- 2, 1, 2, 2, 2, 2, 1, 1, 3, 0,
- 1, 0, 5, 0, 10, 0, 3, 0, 2, 0,
- 3, 1, 2, 0, 2, 2, 0, 1, 3, 1,
- 1, 0, 1, 2, 1, 1, 0, 2, 2, 0,
- 1, 2, 0, 1, 2, 0, 2, 2, 0, 1,
- 2, 0, 1, 2, 0, 2, 2, 0, 1, 2,
- 0, 1, 2, 2, 2, 2, 2, 0, 1, 2,
- 0, 1, 2, 2, 2, 0, 1, 2, 0, 1,
- 2, 0, 1, 2, 2, 0, 1, 2, 0, 1,
- 2, 0, 2, 0, 3, 2, 1, 0, 2, 0,
- 3, 1, 1, 1, 0, 2, 1, 2, 1, 2,
- 3, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 2, 1, 2, 1, 1, 2,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
- 1, 1, 1, 1, 3, 0, 1, 1, 3, 3,
- 1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 1, 3, 1, 2, 2, 2, 1, 3, 1, 1,
- 3, 1, 3, 1, 3, 1, 2, 2, 1, 1,
- 2, 1, 1, 2, 2, 3, 1, 1, 1, 1,
- 2, 1, 1, 2, 1, 0, 2, 1, 1, 1,
- 3, 1, 1, 2, 1, 0, 1, 1, 2, 1,
- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 1, 1, 3, 0, 1, 1, 2, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 2, 4, 3,
- 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 1, 1, 1, 2, 2, 2,
- 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, 2, 1, 1, 1, 1, 1, 1, 3, 2,
- 2, 1, 1, 2, 1, 2, 1, 1, 1, 3,
- 2, 2, 1, 1, 1, 1, 1, 3, 0, 2,
- 1, 3, 3, 4, 5, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 1, 3, 1, 1, 1, 1, 1, 1, 2, 5,
- 5, 5, 5, 6, 5, 5, 5, 5, 5, 5,
- 3, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 5, 0, 3, 2, 1,
- 3, 3, 0, 2, 1, 3, 1, 3, 1, 3,
- 1, 3, 0, 0, 1, 0, 3, 2, 0, 1,
- 0, 2, 0, 2, 0, 1, 1, 0, 1, 0,
- 1, 2, 0, 2, 0, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 2, 0, 5, 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, 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, 1, 1, 1, 1,
- 0, 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, 0, 1,
- 0, 1, 0, 1, 0, 1, 0, 1, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 0, 3, 0, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 1,
- 0, 1, 2, 0, 1, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 1, 0, 1, 1, 0,
- 1, 1, 1, 0, 1, 1, 0, 1, 0, 1,
- 0, 1, 1, 0, 2, 2, 0, 1, 0, 1,
- 0, 1, 0, 1, 0, 1, 0, 1, 1, 1,
- 0, 1, 0, 1, 0, 1, 1, 0, 2, 1,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 1, 0, 1, 0, 1,
- 0, 1, 0, 1, 2, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 3, 0,
- 1, 0, 1, 1, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 1, 2, 1, 2, 1, 2,
- 1, 2, 1, 2, 1, 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 (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 /* 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); \
- 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)
-{
- FILE *yyo = yyoutput;
- YYUSE (yyo);
- 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)
-{
- YYFPRINTF (yyoutput, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
-
- yy_symbol_value_print (yyoutput, yytype, yyvaluep);
- 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)
-{
- 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)])
- );
- YYFPRINTF (stderr, "\n");
- }
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyssp, yyvsp, Rule); \
-} 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)
-{
- YYUSE (yyvaluep);
- 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)
-{
- 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 3571 "parser.y" /* yacc.c:1646 */
- {
- const char *backup_source_file = cb_source_file;
-
- clear_initial_values ();
- defined_prog_list = NULL;
- cobc_cs_check = 0;
- main_flag_set = 0;
-
- clear_initial_values ();
- current_program = cb_build_program (NULL, 0);
-
- cb_source_file = "register-definition";
- cb_set_intr_when_compiled ();
- cb_build_registers ();
- cb_add_external_defined_registers ();
- cb_source_file = backup_source_file;
- }
-#line 12791 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3:
-#line 3589 "parser.y" /* yacc.c:1646 */
- {
- if (!current_program->flag_validated) {
- current_program->flag_validated = 1;
- cb_validate_program_body (current_program);
- }
- if (depth > 1) {
- cb_error (_("multiple PROGRAM-ID's without matching END PROGRAM"));
- }
- if (cobc_flag_main && !main_flag_set) {
- cb_error (_("executable requested but no program found"));
- }
- if (errorcount > 0) {
- YYABORT;
- }
- if (!current_program->entry_list) {
- emit_main_entry (current_program, NULL);
- }
- }
-#line 12814 "parser.c" /* yacc.c:1646 */
- break;
-
- case 6:
-#line 3616 "parser.y" /* yacc.c:1646 */
- {
- first_prog = 1;
- depth = 0;
- setup_from_identification = 0;
- }
-#line 12824 "parser.c" /* yacc.c:1646 */
- break;
-
- case 14:
-#line 3638 "parser.y" /* yacc.c:1646 */
- {
- program_init_without_program_id ();
- }
-#line 12832 "parser.c" /* yacc.c:1646 */
- break;
-
- case 15:
-#line 3643 "parser.y" /* yacc.c:1646 */
- {
- last_source_line = cb_source_line;
- clean_up_program (NULL, COB_MODULE_TYPE_PROGRAM);
- }
-#line 12841 "parser.c" /* yacc.c:1646 */
- break;
-
- case 18:
-#line 3669 "parser.y" /* yacc.c:1646 */
- {
- last_source_line = cb_source_line;
- clean_up_program (NULL, COB_MODULE_TYPE_PROGRAM);
- }
-#line 12850 "parser.c" /* yacc.c:1646 */
- break;
-
- case 22:
-#line 3683 "parser.y" /* yacc.c:1646 */
- {
- last_source_line = cb_source_line;
- check_area_a_of ("END PROGRAM");
- }
-#line 12859 "parser.c" /* yacc.c:1646 */
- break;
-
- case 23:
-#line 3688 "parser.y" /* yacc.c:1646 */
- {
- first_nested_program = 0;
- clean_up_program ((yyvsp[-1]), COB_MODULE_TYPE_PROGRAM);
- }
-#line 12868 "parser.c" /* yacc.c:1646 */
- break;
-
- case 24:
-#line 3696 "parser.y" /* yacc.c:1646 */
- {
- last_source_line = cb_source_line;
- check_area_a_of ("END FUNCTION");
- }
-#line 12877 "parser.c" /* yacc.c:1646 */
- break;
-
- case 25:
-#line 3701 "parser.y" /* yacc.c:1646 */
- {
- clean_up_program ((yyvsp[-1]), COB_MODULE_TYPE_FUNCTION);
- }
-#line 12885 "parser.c" /* yacc.c:1646 */
- break;
-
- case 26:
-#line 3711 "parser.y" /* yacc.c:1646 */
- {
- /* Error if program_id_name is a literal */
-
- /* Check that we either have no previous program or it was also a prototype */
- if (current_program->next_program && !current_program->flag_prototype) {
- /* Technically, prototypes must come before all other *source units*. */
- cb_error (_("prototypes must be come before any program/function definitions"));
- }
-
- if (setup_program ((yyvsp[-4]), (yyvsp[-3]), COB_MODULE_TYPE_PROGRAM, 1)) {
- YYABORT;
- }
- setup_prototype ((yyvsp[-4]), (yyvsp[-3]), COB_MODULE_TYPE_PROGRAM, 1);
- cobc_cs_check = 0;
- cobc_in_id = 0;
-
- CB_UNFINISHED ("PROGRAM PROTOTYPE");
-
- /*
- Must record:
- * externalised name
- * type of source unit (program/function/class/interface)
- * description of parameters, whether they are BY REFERENCE or BY VALUE, whether they are OPTIONAL
- * description of return item
- * exceptions that may be raised
- * entry convention
- * object properties
- * methods contained
- * type declarations required
- * whether DECIMAL-POINT IS COMMA is required
- * CURRENCY SYMBOLS and their corresponding currency strings
- * any external locales associated with linkage items
- */
- }
-#line 12924 "parser.c" /* yacc.c:1646 */
- break;
-
- case 27:
-#line 3746 "parser.y" /* yacc.c:1646 */
- {
- if (!current_program->entry_convention) {
- current_program->entry_convention = cb_int (CB_CONV_COBOL);
- }
- }
-#line 12934 "parser.c" /* yacc.c:1646 */
- break;
-
- case 28:
-#line 3754 "parser.y" /* yacc.c:1646 */
- {
- cb_check_definition_matches_prototype (current_program);
-
- /* Write information to external repository, if permitted */
- }
-#line 12944 "parser.c" /* yacc.c:1646 */
- break;
-
- case 29:
-#line 3766 "parser.y" /* yacc.c:1646 */
- {
- /* Error if program_id_name is a literal */
-
- if (setup_program ((yyvsp[-4]), (yyvsp[-3]), COB_MODULE_TYPE_FUNCTION, 1)) {
- YYABORT;
- }
- setup_prototype ((yyvsp[-4]), (yyvsp[-3]), COB_MODULE_TYPE_FUNCTION, 1);
- cobc_cs_check = 0;
- cobc_in_id = 0;
-
- CB_UNFINISHED ("FUNCTION PROTOTYPE");
-
- /*
- Must record:
- * externalised name
- * type of source unit (program/function/class/interface)
- * description of parameters, whether they are BY REFERENCE or BY VALUE, whether they are OPTIONAL
- * description of return item
- * exceptions that may be raised
- * entry convention
- * object properties
- * methods contained
- * type declarations required
- * whether DECIMAL-POINT IS COMMA is required
- * CURRENCY SYMBOLS and their corresponding currency strings
- * any external locales associated with linkage items
- */
- }
-#line 12977 "parser.c" /* yacc.c:1646 */
- break;
-
- case 30:
-#line 3795 "parser.y" /* yacc.c:1646 */
- {
- if (!current_program->entry_convention) {
- current_program->entry_convention = cb_int (CB_CONV_COBOL);
- }
- }
-#line 12987 "parser.c" /* yacc.c:1646 */
- break;
-
- case 31:
-#line 3803 "parser.y" /* yacc.c:1646 */
- {
- cb_check_definition_matches_prototype (current_program);
-
- /* Write information to external repository, if permitted */
- }
-#line 12997 "parser.c" /* yacc.c:1646 */
- break;
-
- case 33:
-#line 3812 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("PROCEDURE DIVISION"); }
-#line 13003 "parser.c" /* yacc.c:1646 */
- break;
-
- case 34:
-#line 3814 "parser.y" /* yacc.c:1646 */
- {
- cb_validate_parameters_and_returning (current_program, (yyvsp[-2]));
- current_program->num_proc_params = cb_list_length ((yyvsp[-2]));
- /* add pseudo-entry as it contains the actual USING parameters */
- emit_main_entry (current_program, (yyvsp[-2]));
- }
-#line 13014 "parser.c" /* yacc.c:1646 */
- break;
-
- case 35:
-#line 3824 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("CONTROL DIVISION"); }
-#line 13020 "parser.c" /* yacc.c:1646 */
- break;
-
- case 37:
-#line 3828 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_control_division, "CONTROL DIVISION");
- }
-#line 13028 "parser.c" /* yacc.c:1646 */
- break;
-
- case 40:
-#line 3836 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("DEFAULT SECTION"); }
-#line 13034 "parser.c" /* yacc.c:1646 */
- break;
-
- case 41:
-#line 3839 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 13042 "parser.c" /* yacc.c:1646 */
- break;
-
- case 45:
-#line 3853 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 13048 "parser.c" /* yacc.c:1646 */
- break;
-
- case 46:
-#line 3855 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("ACCEPT statement in DEFAULT SECTION");
- /* TODO: setup_default_accept ($3); */
- }
-#line 13057 "parser.c" /* yacc.c:1646 */
- break;
-
- case 48:
-#line 3863 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 13063 "parser.c" /* yacc.c:1646 */
- break;
-
- case 49:
-#line 3865 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("DISPLAY statement in DEFAULT SECTION");
- /* TODO: setup_default_display ($3); */
- }
-#line 13072 "parser.c" /* yacc.c:1646 */
- break;
-
- case 50:
-#line 3876 "parser.y" /* yacc.c:1646 */
- {
- cb_validate_program_environment (current_program);
- }
-#line 13080 "parser.c" /* yacc.c:1646 */
- break;
-
- case 51:
-#line 3880 "parser.y" /* yacc.c:1646 */
- {
- /* note:
- we also validate all references we found so far here */
- cb_validate_program_data (current_program);
- within_typedef_definition = 0;
- }
-#line 13091 "parser.c" /* yacc.c:1646 */
- break;
-
- case 55:
-#line 3897 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("IDENTIFICATION DIVISION"); }
-#line 13097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 56:
-#line 3899 "parser.y" /* yacc.c:1646 */
- {
- setup_program_start ();
- setup_from_identification = 1;
- }
-#line 13106 "parser.c" /* yacc.c:1646 */
- break;
-
- case 59:
-#line 3912 "parser.y" /* yacc.c:1646 */
- {
- cobc_in_id = 1;
- save_tree = NULL;
- }
-#line 13115 "parser.c" /* yacc.c:1646 */
- break;
-
- case 60:
-#line 3920 "parser.y" /* yacc.c:1646 */
- {
- if (setup_program ((yyvsp[-3]), (yyvsp[-2]), COB_MODULE_TYPE_PROGRAM, 0)) {
- YYABORT;
- }
-
-
- setup_prototype ((yyvsp[-3]), (yyvsp[-2]), COB_MODULE_TYPE_PROGRAM, 1);
-
- if ((yyvsp[-1])) {
- if (!current_program->nested_level) {
- cb_error (_("COMMON may only be used in a contained program"));
- } else {
- current_program->flag_common = 1;
- cb_add_common_prog (current_program);
- }
- }
-
- /* TODO: do that more clean, this and above was only moved here
- to fix a shift/reduce conflict with program prototype */
- if (save_tree == cb_int1) {
- current_program->flag_initial = 1;
- } else if (save_tree == cb_int2) {
- current_program->flag_recursive = 1;
- }
-
- cobc_cs_check = 0;
- cobc_in_id = 0;
- }
-#line 13148 "parser.c" /* yacc.c:1646 */
- break;
-
- case 61:
-#line 3952 "parser.y" /* yacc.c:1646 */
- {
- cobc_in_id = 1;
- }
-#line 13156 "parser.c" /* yacc.c:1646 */
- break;
-
- case 62:
-#line 3959 "parser.y" /* yacc.c:1646 */
- {
- if (setup_program ((yyvsp[-2]), (yyvsp[-1]), COB_MODULE_TYPE_FUNCTION, 0)) {
- YYABORT;
- }
- setup_prototype ((yyvsp[-2]), (yyvsp[-1]), COB_MODULE_TYPE_FUNCTION, 1);
- cobc_cs_check = 0;
- cobc_in_id = 0;
- }
-#line 13169 "parser.c" /* yacc.c:1646 */
- break;
-
- case 63:
-#line 3971 "parser.y" /* yacc.c:1646 */
- {
- if (CB_REFERENCE_P ((yyvsp[0])) && CB_WORD_COUNT ((yyvsp[0])) > 0) {
- redefinition_error ((yyvsp[0]));
- }
- /*
- The program name is a key part of defining the current_program, so we
- mustn't lose it (unlike in undefined_word).
- */
- (yyval) = (yyvsp[0]);
- }
-#line 13184 "parser.c" /* yacc.c:1646 */
- break;
-
- case 64:
-#line 3982 "parser.y" /* yacc.c:1646 */
- {
- cb_trim_program_id ((yyvsp[0]));
- }
-#line 13192 "parser.c" /* yacc.c:1646 */
- break;
-
- case 66:
-#line 3990 "parser.y" /* yacc.c:1646 */
- {
- cb_trim_program_id ((yyvsp[0]));
- }
-#line 13200 "parser.c" /* yacc.c:1646 */
- break;
-
- case 67:
-#line 3996 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 13206 "parser.c" /* yacc.c:1646 */
- break;
-
- case 68:
-#line 3997 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 13212 "parser.c" /* yacc.c:1646 */
- break;
-
- case 69:
-#line 4001 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 13218 "parser.c" /* yacc.c:1646 */
- break;
-
- case 70:
-#line 4002 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 13224 "parser.c" /* yacc.c:1646 */
- break;
-
- case 71:
-#line 4007 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 13232 "parser.c" /* yacc.c:1646 */
- break;
-
- case 72:
-#line 4011 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int2;
- }
-#line 13240 "parser.c" /* yacc.c:1646 */
- break;
-
- case 74:
-#line 4016 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("CALL prototypes"));
- }
-#line 13248 "parser.c" /* yacc.c:1646 */
- break;
-
- case 77:
-#line 4028 "parser.y" /* yacc.c:1646 */
- {
- save_tree = cb_int1;
- }
-#line 13256 "parser.c" /* yacc.c:1646 */
- break;
-
- case 78:
-#line 4032 "parser.y" /* yacc.c:1646 */
- {
- save_tree = cb_int2;
- }
-#line 13264 "parser.c" /* yacc.c:1646 */
- break;
-
- case 80:
-#line 4041 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 13272 "parser.c" /* yacc.c:1646 */
- break;
-
- case 84:
-#line 4061 "parser.y" /* yacc.c:1646 */
- {
-/* FIXME: the IBM-compatible ARITHMETIC should only be disabled
- for the specified program (and its nested programs)
- note: ibm-strict.conf has no OPTIONS paragraph, but ibm.conf does */
- cb_arithmetic_osvs = 0;
- }
-#line 13283 "parser.c" /* yacc.c:1646 */
- break;
-
- case 85:
-#line 4068 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("STANDARD ARITHMETIC");
- }
-#line 13291 "parser.c" /* yacc.c:1646 */
- break;
-
- case 86:
-#line 4072 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("STANDARD-BINARY ARITHMETIC");
- }
-#line 13299 "parser.c" /* yacc.c:1646 */
- break;
-
- case 87:
-#line 4076 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("STANDARD-DECIMAL ARITHMETIC");
- }
-#line 13307 "parser.c" /* yacc.c:1646 */
- break;
-
- case 88:
-#line 4091 "parser.y" /* yacc.c:1646 */
- {
- default_rounded_mode = cb_int (COB_STORE_ROUND);
- }
-#line 13315 "parser.c" /* yacc.c:1646 */
- break;
-
- case 89:
-#line 4095 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- default_rounded_mode = (yyvsp[0]);
- } else {
- default_rounded_mode = cb_int (COB_STORE_ROUND);
- }
- }
-#line 13327 "parser.c" /* yacc.c:1646 */
- break;
-
- case 91:
-#line 4107 "parser.y" /* yacc.c:1646 */
- {
- current_program->entry_convention = (yyvsp[0]);
- }
-#line 13335 "parser.c" /* yacc.c:1646 */
- break;
-
- case 92:
-#line 4114 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_COBOL);
- }
-#line 13343 "parser.c" /* yacc.c:1646 */
- break;
-
- case 93:
-#line 4118 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 13351 "parser.c" /* yacc.c:1646 */
- break;
-
- case 94:
-#line 4122 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_STDCALL);
- }
-#line 13359 "parser.c" /* yacc.c:1646 */
- break;
-
- case 96:
-#line 4130 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("INTERMEDIATE ROUNDING");
- }
-#line 13367 "parser.c" /* yacc.c:1646 */
- break;
-
- case 97:
-#line 4137 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_NEAR_AWAY_FROM_ZERO);
- }
-#line 13375 "parser.c" /* yacc.c:1646 */
- break;
-
- case 98:
-#line 4141 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_NEAR_EVEN);
- }
-#line 13383 "parser.c" /* yacc.c:1646 */
- break;
-
- case 99:
-#line 4145 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_PROHIBITED);
- }
-#line 13391 "parser.c" /* yacc.c:1646 */
- break;
-
- case 100:
-#line 4149 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_TRUNCATION);
- }
-#line 13399 "parser.c" /* yacc.c:1646 */
- break;
-
- case 104:
-#line 4166 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("ENVIRONMENT DIVISION"); }
-#line 13405 "parser.c" /* yacc.c:1646 */
- break;
-
- case 105:
-#line 4169 "parser.y" /* yacc.c:1646 */
- {
- header_check |= COBC_HD_ENVIRONMENT_DIVISION;
- }
-#line 13413 "parser.c" /* yacc.c:1646 */
- break;
-
- case 109:
-#line 4185 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("CONFIGURATION SECTION"); }
-#line 13419 "parser.c" /* yacc.c:1646 */
- break;
-
- case 110:
-#line 4188 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_CONFIGURATION_SECTION;
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "CONFIGURATION SECTION");
- }
- }
-#line 13431 "parser.c" /* yacc.c:1646 */
- break;
-
- case 122:
-#line 4223 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION, 0, 0);
- check_conf_section_order (COBC_HD_SOURCE_COMPUTER);
- set_conf_section_part (COBC_HD_SOURCE_COMPUTER);
- }
-#line 13442 "parser.c" /* yacc.c:1646 */
- break;
-
- case 127:
-#line 4239 "parser.y" /* yacc.c:1646 */
- {
- current_program->flag_debugging = 1;
- needs_debug_item = 1;
- cobc_cs_check = 0;
- cb_build_debug_item ();
- }
-#line 13453 "parser.c" /* yacc.c:1646 */
- break;
-
- case 128:
-#line 4251 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION, 0, 0);
- check_conf_section_order (COBC_HD_OBJECT_COMPUTER);
- set_conf_section_part (COBC_HD_OBJECT_COMPUTER);
- }
-#line 13464 "parser.c" /* yacc.c:1646 */
- break;
-
- case 129:
-#line 4258 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 13472 "parser.c" /* yacc.c:1646 */
- break;
-
- case 140:
-#line 4284 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_memory_size_clause, "MEMORY SIZE");
- }
-#line 13480 "parser.c" /* yacc.c:1646 */
- break;
-
- case 141:
-#line 4292 "parser.y" /* yacc.c:1646 */
- {
- current_program->collating_sequence = alphanumeric_collation;
- current_program->collating_sequence_n = national_collation;
- }
-#line 13489 "parser.c" /* yacc.c:1646 */
- break;
-
- case 143:
-#line 4305 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[0]);
- }
-#line 13497 "parser.c" /* yacc.c:1646 */
- break;
-
- case 144:
-#line 4309 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[-1]);
- CB_PENDING_X ((yyvsp[0]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[0]);
- }
-#line 13507 "parser.c" /* yacc.c:1646 */
- break;
-
- case 145:
-#line 4315 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[0]);
- }
-#line 13515 "parser.c" /* yacc.c:1646 */
- break;
-
- case 146:
-#line 4319 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING_X ((yyvsp[0]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[0]);
- }
-#line 13524 "parser.c" /* yacc.c:1646 */
- break;
-
- case 147:
-#line 4325 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[-4]);
- CB_PENDING_X ((yyvsp[0]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[0]);
- }
-#line 13534 "parser.c" /* yacc.c:1646 */
- break;
-
- case 148:
-#line 4332 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING_X ((yyvsp[-4]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[-4]);
- alphanumeric_collation = (yyvsp[0]);
- }
-#line 13544 "parser.c" /* yacc.c:1646 */
- break;
-
- case 149:
-#line 4341 "parser.y" /* yacc.c:1646 */
- {
- if (cb_verify (cb_section_segments, "SEGMENT LIMIT")) {
- int segnum = cb_get_int ((yyvsp[0]));
- if (segnum == 0 || segnum > 49) {
- cb_error (_("segment-number must be in range of values 1 to 49"));
- (yyval) = NULL;
- }
- }
- /* Ignore */
- }
-#line 13559 "parser.c" /* yacc.c:1646 */
- break;
-
- case 150:
-#line 4355 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->classification) {
- cb_error (_("duplicate CLASSIFICATION clause"));
- } else {
- current_program->classification = (yyvsp[0]);
- }
- }
-#line 13571 "parser.c" /* yacc.c:1646 */
- break;
-
- case 151:
-#line 4366 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 13579 "parser.c" /* yacc.c:1646 */
- break;
-
- case 152:
-#line 4370 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 13587 "parser.c" /* yacc.c:1646 */
- break;
-
- case 153:
-#line 4374 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 13595 "parser.c" /* yacc.c:1646 */
- break;
-
- case 154:
-#line 4378 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 13603 "parser.c" /* yacc.c:1646 */
- break;
-
- case 159:
-#line 4395 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION, 0, 0);
- check_conf_section_order (COBC_HD_REPOSITORY);
- set_conf_section_part (COBC_HD_REPOSITORY);
- }
-#line 13614 "parser.c" /* yacc.c:1646 */
- break;
-
- case 160:
-#line 4402 "parser.y" /* yacc.c:1646 */
- {
- cobc_in_repository = 0;
- }
-#line 13622 "parser.c" /* yacc.c:1646 */
- break;
-
- case 163:
-#line 4411 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 13630 "parser.c" /* yacc.c:1646 */
- break;
-
- case 166:
-#line 4423 "parser.y" /* yacc.c:1646 */
- {
- functions_are_all = 1;
- }
-#line 13638 "parser.c" /* yacc.c:1646 */
- break;
-
- case 167:
-#line 4427 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-1]) != cb_error_node) {
- setup_prototype ((yyvsp[-1]), (yyvsp[0]), COB_MODULE_TYPE_FUNCTION, 0);
- }
- }
-#line 13648 "parser.c" /* yacc.c:1646 */
- break;
-
- case 169:
-#line 4434 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-1]) != cb_error_node
- && cb_verify (cb_program_prototypes, _("PROGRAM phrase"))) {
- setup_prototype ((yyvsp[-1]), (yyvsp[0]), COB_MODULE_TYPE_PROGRAM, 0);
- }
- }
-#line 13659 "parser.c" /* yacc.c:1646 */
- break;
-
- case 170:
-#line 4441 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 13667 "parser.c" /* yacc.c:1646 */
- break;
-
- case 171:
-#line 4448 "parser.y" /* yacc.c:1646 */
- {
- current_program->function_spec_list =
- cb_list_add (current_program->function_spec_list, (yyvsp[0]));
- }
-#line 13676 "parser.c" /* yacc.c:1646 */
- break;
-
- case 172:
-#line 4453 "parser.y" /* yacc.c:1646 */
- {
- current_program->function_spec_list =
- cb_list_add (current_program->function_spec_list, (yyvsp[0]));
- }
-#line 13685 "parser.c" /* yacc.c:1646 */
- break;
-
- case 173:
-#line 4464 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION, 0, 0);
- check_conf_section_order (COBC_HD_SPECIAL_NAMES);
- set_conf_section_part (COBC_HD_SPECIAL_NAMES);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- }
- cobc_cs_check = CB_CS_SPECIAL_NAMES;
- }
-#line 13701 "parser.c" /* yacc.c:1646 */
- break;
-
- case 193:
-#line 4511 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- check_duplicate = 0;
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- save_tree = NULL;
- } else {
- /* lookup system name with special translation
- note: result in NULL + raised error if not found */
- save_tree = get_system_name_translated ((yyvsp[0]));
- }
- }
-#line 13720 "parser.c" /* yacc.c:1646 */
- break;
-
- case 195:
-#line 4529 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 13726 "parser.c" /* yacc.c:1646 */
- break;
-
- case 196:
-#line 4531 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_reference ("TERMINAL"); }
-#line 13732 "parser.c" /* yacc.c:1646 */
- break;
-
- case 197:
-#line 4535 "parser.y" /* yacc.c:1646 */
- {
- if (save_tree) {
- if (CB_SYSTEM_NAME(save_tree)->token != CB_DEVICE_CONSOLE) {
- cb_error_x (save_tree, _("invalid %s clause"), "");
- } else {
- current_program->flag_console_is_crt = 1;
- }
- }
- }
-#line 13746 "parser.c" /* yacc.c:1646 */
- break;
-
- case 198:
-#line 4546 "parser.y" /* yacc.c:1646 */
- {
- if (save_tree) {
- if (CB_SYSTEM_NAME(save_tree)->token != CB_FEATURE_CONVENTION) {
- cb_error_x (save_tree, _("invalid %s clause"), "SPECIAL NAMES");
- } else if (CB_VALID_TREE ((yyvsp[0]))) {
- const char *name = CB_NAME ((yyvsp[0]));
- CB_SYSTEM_NAME(save_tree)->value = (yyvsp[-2]);
- cb_define ((yyvsp[0]), save_tree);
- CB_CHAIN_PAIR (current_program->mnemonic_spec_list,
- (yyvsp[0]), save_tree);
- /* remove non-standard context-sensitive words when identical to mnemonic */
- if (cb_strcasecmp (name, "EXTERN" ) == 0
- || cb_strcasecmp (name, "STDCALL") == 0
- || cb_strcasecmp (name, "WINAPI") == 0
- || cb_strcasecmp (name, "STATIC" ) == 0
- || cb_strcasecmp (name, "C" ) == 0
- || cb_strcasecmp (name, "PASCAL" ) == 0) {
- remove_context_sensitivity (name, CB_CS_CALL);
- }
- }
- }
- }
-#line 13773 "parser.c" /* yacc.c:1646 */
- break;
-
- case 199:
-#line 4569 "parser.y" /* yacc.c:1646 */
- {
- if (save_tree && CB_VALID_TREE ((yyvsp[-1]))) {
- cb_define ((yyvsp[-1]), save_tree);
- CB_CHAIN_PAIR (current_program->mnemonic_spec_list,
- (yyvsp[-1]), save_tree);
- }
- }
-#line 13785 "parser.c" /* yacc.c:1646 */
- break;
-
- case 203:
-#line 4585 "parser.y" /* yacc.c:1646 */
- {
- check_on_off_duplicate = 0;
- }
-#line 13793 "parser.c" /* yacc.c:1646 */
- break;
-
- case 204:
-#line 4592 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- /* cb_define_switch_name checks param validity */
- x = cb_define_switch_name ((yyvsp[0]), save_tree, (yyvsp[-2]) == cb_int1);
- if (x) {
- if ((yyvsp[-2]) == cb_int1) {
- check_repeated ("ON", SYN_CLAUSE_1, &check_on_off_duplicate);
- } else {
- check_repeated ("OFF", SYN_CLAUSE_2, &check_on_off_duplicate);
- }
- CB_CHAIN_PAIR (current_program->mnemonic_spec_list, (yyvsp[0]), x);
- }
- }
-#line 13812 "parser.c" /* yacc.c:1646 */
- break;
-
- case 205:
-#line 4607 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- /* cb_define_switch_name checks param validity */
- x = cb_define_switch_name ((yyvsp[0]), save_tree, (yyvsp[-2]) == cb_int1);
- if (x) {
- if ((yyvsp[-2]) == cb_int1) {
- check_repeated ("ON", SYN_CLAUSE_1, &check_on_off_duplicate);
- } else {
- check_repeated ("OFF", SYN_CLAUSE_2, &check_on_off_duplicate);
- }
- CB_CHAIN_PAIR (current_program->mnemonic_spec_list, (yyvsp[0]), x);
- }
- }
-#line 13831 "parser.c" /* yacc.c:1646 */
- break;
-
- case 206:
-#line 4627 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- (yyval) = NULL;
- } else {
- /* Returns null on error */
- (yyval) = cb_build_alphabet_name ((yyvsp[0]));
- }
- }
-#line 13848 "parser.c" /* yacc.c:1646 */
- break;
-
- case 207:
-#line 4640 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-1])) {
- current_program->alphabet_name_list =
- cb_list_add (current_program->alphabet_name_list, (yyvsp[-1]));
- }
- cobc_cs_check = 0;
- }
-#line 13860 "parser.c" /* yacc.c:1646 */
- break;
-
- case 208:
-#line 4651 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- if ((yyvsp[-1])) {
- CB_ALPHABET_NAME ((yyvsp[-1]))->alphabet_target = CB_ALPHABET_ALPHANUMERIC;
- }
- }
-#line 13871 "parser.c" /* yacc.c:1646 */
- break;
-
- case 210:
-#line 4659 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- if ((yyvsp[-1])) {
- CB_ALPHABET_NAME((yyvsp[-1]))->alphabet_target = CB_ALPHABET_NATIONAL;
- }
- }
-#line 13882 "parser.c" /* yacc.c:1646 */
- break;
-
- case 216:
-#line 4680 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_ASCII;
- }
- }
-#line 13892 "parser.c" /* yacc.c:1646 */
- break;
-
- case 217:
-#line 4686 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_ASCII;
- }
- }
-#line 13902 "parser.c" /* yacc.c:1646 */
- break;
-
- case 218:
-#line 4692 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_EBCDIC;
- }
- }
-#line 13912 "parser.c" /* yacc.c:1646 */
- break;
-
- case 219:
-#line 4698 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_ASCII;
- }
- }
-#line 13922 "parser.c" /* yacc.c:1646 */
- break;
-
- case 221:
-#line 4708 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_PENDING_X ((yyvsp[(-1) - (1)]), "ALPHABET UCS-4");
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_UCS_4;
- }
- }
-#line 13933 "parser.c" /* yacc.c:1646 */
- break;
-
- case 222:
-#line 4715 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_PENDING_X ((yyvsp[(-1) - (1)]), "ALPHABET UTF-8");
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_UTF_8;
- }
- }
-#line 13944 "parser.c" /* yacc.c:1646 */
- break;
-
- case 223:
-#line 4722 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_PENDING_X ((yyvsp[(-1) - (1)]), "ALPHABET UTF-16");
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_UTF_16;
- }
- }
-#line 13955 "parser.c" /* yacc.c:1646 */
- break;
-
- case 224:
-#line 4732 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_NATIVE;
- }
- }
-#line 13965 "parser.c" /* yacc.c:1646 */
- break;
-
- case 225:
-#line 4738 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (2)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (2)]))->alphabet_type = CB_ALPHABET_LOCALE;
- CB_ALPHABET_NAME ((yyvsp[(-1) - (2)]))->custom_list = (yyvsp[0]);
- CB_PENDING_X ((yyvsp[(-1) - (2)]), "LOCALE ALPHABET");
- }
- }
-#line 13977 "parser.c" /* yacc.c:1646 */
- break;
-
- case 226:
-#line 4746 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (1)])) {
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->alphabet_type = CB_ALPHABET_CUSTOM;
- CB_ALPHABET_NAME ((yyvsp[(-1) - (1)]))->custom_list = (yyvsp[0]);
- }
- }
-#line 13988 "parser.c" /* yacc.c:1646 */
- break;
-
- case 227:
-#line 4756 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 13996 "parser.c" /* yacc.c:1646 */
- break;
-
- case 228:
-#line 4760 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 14004 "parser.c" /* yacc.c:1646 */
- break;
-
- case 229:
-#line 4767 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 14012 "parser.c" /* yacc.c:1646 */
- break;
-
- case 230:
-#line 4771 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 14020 "parser.c" /* yacc.c:1646 */
- break;
-
- case 231:
-#line 4775 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[-1]));
- }
-#line 14028 "parser.c" /* yacc.c:1646 */
- break;
-
- case 232:
-#line 4779 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 14036 "parser.c" /* yacc.c:1646 */
- break;
-
- case 233:
-#line 4786 "parser.y" /* yacc.c:1646 */
- {
- cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 14044 "parser.c" /* yacc.c:1646 */
- break;
-
- case 234:
-#line 4790 "parser.y" /* yacc.c:1646 */
- {
- cb_list_add ((yyvsp[-3]), (yyvsp[0]));
- }
-#line 14052 "parser.c" /* yacc.c:1646 */
- break;
-
- case 235:
-#line 4796 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 14058 "parser.c" /* yacc.c:1646 */
- break;
-
- case 236:
-#line 4797 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_space; }
-#line 14064 "parser.c" /* yacc.c:1646 */
- break;
-
- case 237:
-#line 4798 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_zero; }
-#line 14070 "parser.c" /* yacc.c:1646 */
- break;
-
- case 238:
-#line 4799 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_quote; }
-#line 14076 "parser.c" /* yacc.c:1646 */
- break;
-
- case 239:
-#line 4800 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_norm_high; /* -> special case, not cb_high */ }
-#line 14082 "parser.c" /* yacc.c:1646 */
- break;
-
- case 240:
-#line 4801 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_norm_low; }
-#line 14088 "parser.c" /* yacc.c:1646 */
- break;
-
- case 241:
-#line 4805 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_space; }
-#line 14094 "parser.c" /* yacc.c:1646 */
- break;
-
- case 242:
-#line 4806 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_zero; }
-#line 14100 "parser.c" /* yacc.c:1646 */
- break;
-
- case 243:
-#line 4811 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 14108 "parser.c" /* yacc.c:1646 */
- break;
-
- case 244:
-#line 4815 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 14116 "parser.c" /* yacc.c:1646 */
- break;
-
- case 245:
-#line 4819 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 14124 "parser.c" /* yacc.c:1646 */
- break;
-
- case 246:
-#line 4826 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 14132 "parser.c" /* yacc.c:1646 */
- break;
-
- case 247:
-#line 4830 "parser.y" /* yacc.c:1646 */
- {
- /* note: IN is really mandatory here */
- (yyval) = (yyvsp[0]);
- }
-#line 14141 "parser.c" /* yacc.c:1646 */
- break;
-
- case 248:
-#line 4841 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- cb_tree type = CB_PAIR_X ((yyvsp[-1]));
- cb_tree chars_list = CB_PAIR_Y ((yyvsp[-1]));
- cb_tree alph = (yyvsp[0]);
-
- /* TODO: at least add a check that $3 and $6 match by type */
- if (type && !alph) {
- cb_error_x (type, _("type does not match alphabet"));
- } else
- if (type) {
- CB_PENDING_X (type, "NATIONAL SYMBOLIC CHARACTER");
- }
- CB_CHAIN_PAIR (current_program->symbolic_char_list, chars_list, alph);
- }
- }
-#line 14167 "parser.c" /* yacc.c:1646 */
- break;
-
- case 249:
-#line 4868 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 14175 "parser.c" /* yacc.c:1646 */
- break;
-
- case 250:
-#line 4875 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 14183 "parser.c" /* yacc.c:1646 */
- break;
-
- case 251:
-#line 4879 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0]));
- } else {
- (yyval) = (yyvsp[-1]);
- }
- }
-#line 14195 "parser.c" /* yacc.c:1646 */
- break;
-
- case 252:
-#line 4890 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l1;
- cb_tree l2;
-
- if (cb_list_length ((yyvsp[-2])) != cb_list_length ((yyvsp[0]))) {
- cb_error (_("invalid %s clause"), "SYMBOLIC");
- (yyval) = NULL;
- } else {
- l1 = (yyvsp[-2]);
- l2 = (yyvsp[0]);
- for (; l1; l1 = CB_CHAIN (l1), l2 = CB_CHAIN (l2)) {
- CB_PURPOSE (l1) = CB_VALUE (l2);
- }
- (yyval) = (yyvsp[-2]);
- }
- }
-#line 14216 "parser.c" /* yacc.c:1646 */
- break;
-
- case 253:
-#line 4910 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) == NULL) {
- (yyval) = NULL;
- } else {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
- }
-#line 14228 "parser.c" /* yacc.c:1646 */
- break;
-
- case 254:
-#line 4918 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) == NULL) {
- (yyval) = (yyvsp[-1]);
- } else {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
- }
-#line 14240 "parser.c" /* yacc.c:1646 */
- break;
-
- case 255:
-#line 4928 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 14246 "parser.c" /* yacc.c:1646 */
- break;
-
- case 256:
-#line 4929 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 14252 "parser.c" /* yacc.c:1646 */
- break;
-
- case 257:
-#line 4938 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- }
- (void)cb_verify (cb_symbolic_constant, "SYMBOLIC CONSTANT");
- }
-#line 14266 "parser.c" /* yacc.c:1646 */
- break;
-
- case 260:
-#line 4956 "parser.y" /* yacc.c:1646 */
- {
- struct cb_field *f;
-
- f = CB_FIELD (cb_build_constant ((yyvsp[-2]), (yyvsp[0])));
- f->flag_item_78 = 1;
- f->flag_constant = 1;
- f->flag_is_global = 1;
- f->level = 1;
- f->values = (yyvsp[0]);
- cb_needs_01 = 1;
- /* Ignore return value */
- (void)cb_validate_78_item (f, 0);
- }
-#line 14284 "parser.c" /* yacc.c:1646 */
- break;
-
- case 261:
-#line 4975 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- /* Returns null on error */
- x = cb_build_class_name ((yyvsp[-4]), (yyvsp[-1]));
- if (x) {
- current_program->class_name_list =
- cb_list_add (current_program->class_name_list, x);
- }
- /* TODO: at least add a check that $3 and $6 match by type */
- if ((yyvsp[-3]) && !(yyvsp[0])) {
- cb_error_x ((yyvsp[-3]), _("type does not match alphabet"));
- } else
- if ((yyvsp[-3])) {
- CB_PENDING_X ((yyvsp[-3]), "NATIONAL CLASS");
- }
- if ((yyvsp[0])) {
- CB_PENDING_X ((yyvsp[0]), _("CLASS IS integer IN alphabet-name"));
- }
- }
- }
-#line 14316 "parser.c" /* yacc.c:1646 */
- break;
-
- case 262:
-#line 5005 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 14322 "parser.c" /* yacc.c:1646 */
- break;
-
- case 263:
-#line 5006 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 14328 "parser.c" /* yacc.c:1646 */
- break;
-
- case 264:
-#line 5011 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 14336 "parser.c" /* yacc.c:1646 */
- break;
-
- case 265:
-#line 5015 "parser.y" /* yacc.c:1646 */
- {
- if (CB_TREE_CLASS ((yyvsp[-2])) != CB_CLASS_NUMERIC
- && CB_LITERAL_P ((yyvsp[-2])) && CB_LITERAL ((yyvsp[-2]))->size != 1) {
- cb_error (_("CLASS literal with THRU must have size 1"));
- }
- if (CB_TREE_CLASS ((yyvsp[0])) != CB_CLASS_NUMERIC
- && CB_LITERAL_P ((yyvsp[0])) && CB_LITERAL ((yyvsp[0]))->size != 1) {
- cb_error (_("CLASS literal with THRU must have size 1"));
- }
- if (cb_literal_value ((yyvsp[-2])) <= cb_literal_value ((yyvsp[0]))) {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0]));
- } else {
- (yyval) = CB_BUILD_PAIR ((yyvsp[0]), (yyvsp[-2]));
- }
- }
-#line 14356 "parser.c" /* yacc.c:1646 */
- break;
-
- case 266:
-#line 5036 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- /* Returns null on error */
- cb_tree l = cb_build_locale_name ((yyvsp[-2]), (yyvsp[0]));
- if (l) {
- current_program->locale_list =
- cb_list_add (current_program->locale_list, l);
- }
- }
- }
-#line 14376 "parser.c" /* yacc.c:1646 */
- break;
-
- case 267:
-#line 5057 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- (yyval) = NULL;
- } else {
- /* Returns null on error */
- (yyval) = cb_build_schema_name ((yyvsp[0]));
- }
- }
-#line 14393 "parser.c" /* yacc.c:1646 */
- break;
-
- case 268:
-#line 5070 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-1])) {
- current_program->schema_name_list =
- cb_list_add (current_program->schema_name_list, (yyvsp[-1]));
- }
- cobc_cs_check = 0;
- }
-#line 14405 "parser.c" /* yacc.c:1646 */
- break;
-
- case 269:
-#line 5081 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- if ((yyvsp[-1])) {
- CB_SCHEMA_NAME ((yyvsp[-1]))->data = (const char *) CB_LITERAL ((yyvsp[0]))->data;
- }
- }
-#line 14416 "parser.c" /* yacc.c:1646 */
- break;
-
- case 270:
-#line 5088 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- if ((yyvsp[-1])) {
- CB_SCHEMA_NAME ((yyvsp[-1]))->data = CB_REFERENCE ((yyvsp[0]))->word->name;
- }
- }
-#line 14427 "parser.c" /* yacc.c:1646 */
- break;
-
- case 271:
-#line 5100 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- unsigned int error_ind = 0;
-
- /* FIXME: actual allowed (depending on dialect), see FR #246 */
- check_repeated ("CURRENCY", SYN_CLAUSE_1, &check_duplicate);
-
- /* checks of CURRENCY SIGN (being currency string) when separate */
- if ((yyvsp[0])) {
- unsigned int char_seen = 0;
- unsigned char *s = CB_LITERAL ((yyvsp[-1]))->data;
-
- CB_PENDING_X ((yyvsp[-1]), _("separate currency symbol and currency string"));
- while (*s) {
- switch (*s) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case '+':
- case '-':
- case ',':
- case '.':
- case '*':
- error_ind = 1;
- break;
- case ' ':
- break;
- default:
- char_seen = 1;
- break;
- }
- s++;
- }
- if (!char_seen) {
- error_ind = 1;
- }
- }
- if (error_ind) {
- cb_error_x ((yyvsp[-1]), _("invalid CURRENCY SIGN '%s'"), (char*)CB_LITERAL ((yyvsp[-1]))->data);
- }
- if ((yyvsp[0])) {
- set_currency_picture_symbol ((yyvsp[0]));
- } else {
- if (!error_ind) {
- set_currency_picture_symbol ((yyvsp[-1]));
- }
- }
- }
- }
-#line 14493 "parser.c" /* yacc.c:1646 */
- break;
-
- case 272:
-#line 5166 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 14501 "parser.c" /* yacc.c:1646 */
- break;
-
- case 273:
-#line 5170 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 14509 "parser.c" /* yacc.c:1646 */
- break;
-
- case 274:
-#line 5179 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- check_repeated ("DECIMAL-POINT", SYN_CLAUSE_2, &check_duplicate);
- current_program->decimal_point = ',';
- current_program->numeric_separator = '.';
- }
- }
-#line 14526 "parser.c" /* yacc.c:1646 */
- break;
-
- case 275:
-#line 5198 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- current_program->flag_trailing_separate = 1;
- }
- }
-#line 14541 "parser.c" /* yacc.c:1646 */
- break;
-
- case 276:
-#line 5214 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- check_repeated ("CURSOR", SYN_CLAUSE_3, &check_duplicate);
- current_program->cursor_pos = (yyvsp[0]);
- }
- }
-#line 14557 "parser.c" /* yacc.c:1646 */
- break;
-
- case 277:
-#line 5232 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- check_repeated ("CRT STATUS", SYN_CLAUSE_4, &check_duplicate);
- current_program->crt_status = (yyvsp[0]);
- }
- }
-#line 14573 "parser.c" /* yacc.c:1646 */
- break;
-
- case 278:
-#line 5250 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- check_repeated ("SCREEN CONTROL", SYN_CLAUSE_5, &check_duplicate);
- CB_PENDING ("SCREEN CONTROL");
- }
- }
-#line 14589 "parser.c" /* yacc.c:1646 */
- break;
-
- case 279:
-#line 5267 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- check_repeated ("EVENT STATUS", SYN_CLAUSE_6, &check_duplicate);
- CB_PENDING ("EVENT STATUS");
- }
- }
-#line 14605 "parser.c" /* yacc.c:1646 */
- break;
-
- case 280:
-#line 5284 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_CONFIGURATION_SECTION,
- COBC_HD_SPECIAL_NAMES, 0);
- check_duplicate = 0;
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- save_tree = NULL;
- } else {
- /* lookup system name
- note: result in NULL + raised error if not found */
- save_tree = get_system_name ("TOP");
- }
- }
-#line 14624 "parser.c" /* yacc.c:1646 */
- break;
-
- case 281:
-#line 5299 "parser.y" /* yacc.c:1646 */
- {
- if (save_tree && CB_VALID_TREE ((yyvsp[0]))) {
- cb_define ((yyvsp[0]), save_tree);
- CB_CHAIN_PAIR (current_program->mnemonic_spec_list,
- (yyvsp[0]), save_tree);
- }
- }
-#line 14636 "parser.c" /* yacc.c:1646 */
- break;
-
- case 283:
-#line 5317 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("INPUT-OUTPUT SECTION"); }
-#line 14642 "parser.c" /* yacc.c:1646 */
- break;
-
- case 285:
-#line 5320 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_INPUT_OUTPUT_SECTION;
- }
-#line 14651 "parser.c" /* yacc.c:1646 */
- break;
-
- case 287:
-#line 5330 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_INPUT_OUTPUT_SECTION, 0, 0);
- header_check |= COBC_HD_FILE_CONTROL;
- }
-#line 14661 "parser.c" /* yacc.c:1646 */
- break;
-
- case 290:
-#line 5342 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 14667 "parser.c" /* yacc.c:1646 */
- break;
-
- case 291:
-#line 5344 "parser.y" /* yacc.c:1646 */
- {
- char buff[COB_MINI_BUFF];
-
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_INPUT_OUTPUT_SECTION,
- COBC_HD_FILE_CONTROL, 0);
- check_duplicate = 0;
- if (CB_VALID_TREE ((yyvsp[0]))) {
- /* Build new file */
- current_file = build_file ((yyvsp[0]));
- current_file->optional = CB_INTEGER ((yyvsp[-1]))->val;
-
- /* Add file to current program list */
- CB_ADD_TO_CHAIN (CB_TREE (current_file),
- current_program->file_list);
- } else {
- /* Create dummy file */
- snprintf (buff, COB_MINI_BUFF, "SELECT on line %d",
- cb_source_line);
- current_file = build_file (cb_build_reference (buff));
- CB_ADD_TO_CHAIN (CB_TREE (current_file),
- current_program->file_list);
-
- }
- key_type = NO_KEY;
- }
-#line 14698 "parser.c" /* yacc.c:1646 */
- break;
-
- case 292:
-#line 5371 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- if (CB_VALID_TREE ((yyvsp[-2]))) {
- if (current_file->organization == COB_ORG_INDEXED
- && key_type == RELATIVE_KEY) {
- cb_error_x (current_file->key,
- _("cannot use RELATIVE KEY clause on INDEXED files"));
- } else if (current_file->organization == COB_ORG_RELATIVE
- && key_type == RECORD_KEY) {
- cb_error_x (current_file->key,
- _("cannot use RECORD KEY clause on RELATIVE files"));
- }
-
- validate_file (current_file, (yyvsp[-2]));
- }
- }
-#line 14719 "parser.c" /* yacc.c:1646 */
- break;
-
- case 294:
-#line 5392 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 14727 "parser.c" /* yacc.c:1646 */
- break;
-
- case 296:
-#line 5399 "parser.y" /* yacc.c:1646 */
- {
- /* reset context-sensitive words for next clauses */
- cobc_cs_check = CB_CS_SELECT;
- }
-#line 14736 "parser.c" /* yacc.c:1646 */
- break;
-
- case 317:
-#line 5450 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ASSIGN", SYN_CLAUSE_1, &check_duplicate);
- if (ext_dyn_specified) {
- cb_error (_("EXTERNAL/DYNAMIC cannot be used with literals"));
- }
-
- current_file->assign_type = CB_ASSIGN_EXT_FILE_NAME_REQUIRED;
- current_file->assign = cb_build_assignment_name (current_file, (yyvsp[0]));
- }
-#line 14750 "parser.c" /* yacc.c:1646 */
- break;
-
- case 318:
-#line 5460 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ASSIGN", SYN_CLAUSE_1, &check_duplicate);
-
- /* current_file->assign_type is set by _ext_clause */
- if (!ext_dyn_specified) {
- current_file->flag_assign_no_keyword = 1;
- }
- current_file->assign = cb_build_assignment_name (current_file, (yyvsp[0]));
- }
-#line 14764 "parser.c" /* yacc.c:1646 */
- break;
-
- case 319:
-#line 5470 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ASSIGN", SYN_CLAUSE_1, &check_duplicate);
- if (ext_dyn_specified) {
- cb_error (_("EXTERNAL/DYNAMIC cannot be used with USING/VARYING"));
- }
- cb_verify (cb_assign_using_variable, "ASSIGN USING/VARYING variable");
-
- current_file->assign_type = CB_ASSIGN_VARIABLE_REQUIRED;
- current_file->assign = cb_build_assignment_name (current_file, (yyvsp[0]));
- }
-#line 14779 "parser.c" /* yacc.c:1646 */
- break;
-
- case 320:
-#line 5481 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ASSIGN", SYN_CLAUSE_1, &check_duplicate);
- if (ext_dyn_specified) {
- cb_error (_("EXTERNAL/DYNAMIC cannot be used with DISK FROM"));
- }
- cb_verify (cb_assign_disk_from, "ASSIGN DISK FROM");
-
- current_file->assign_type = CB_ASSIGN_VARIABLE_REQUIRED;
- current_file->assign = cb_build_assignment_name (current_file, (yyvsp[0]));
- }
-#line 14794 "parser.c" /* yacc.c:1646 */
- break;
-
- case 321:
-#line 5492 "parser.y" /* yacc.c:1646 */
- {
- if (assign_device == CB_ASSIGN_DISPLAY_DEVICE) {
- current_file->assign =
- cb_build_alphanumeric_literal ("stdout", (size_t)6);
- current_file->special = COB_SELECT_STDOUT;
- } else if (assign_device == CB_ASSIGN_KEYBOARD_DEVICE) {
- current_file->assign =
- cb_build_alphanumeric_literal ("stdin", (size_t)5);
- current_file->special = COB_SELECT_STDIN;
- } else if (assign_device == CB_ASSIGN_PRINTER_DEVICE) {
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->assign =
- cb_build_alphanumeric_literal ("PRINTER", (size_t)7);
- } else if (assign_device == CB_ASSIGN_PRINTER_1_DEVICE) {
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->assign =
- cb_build_alphanumeric_literal ("PRINTER-1", (size_t)9);
- } else if (assign_device == CB_ASSIGN_PRINT_DEVICE) {
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->assign =
- cb_build_alphanumeric_literal ("LPT1", (size_t)4);
- } else if (assign_device == CB_ASSIGN_LINE_SEQ_DEVICE
- || assign_device == CB_ASSIGN_GENERAL_DEVICE) {
- current_file->flag_fileid = 1;
- }
- }
-#line 14825 "parser.c" /* yacc.c:1646 */
- break;
-
- case 322:
-#line 5522 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_NO_DEVICE;
- }
-#line 14833 "parser.c" /* yacc.c:1646 */
- break;
-
- case 323:
-#line 5526 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_NO_DEVICE;
- }
-#line 14841 "parser.c" /* yacc.c:1646 */
- break;
-
- case 325:
-#line 5534 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_GENERAL_DEVICE;
- }
-#line 14849 "parser.c" /* yacc.c:1646 */
- break;
-
- case 326:
-#line 5538 "parser.y" /* yacc.c:1646 */
- {
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- assign_device = CB_ASSIGN_LINE_SEQ_DEVICE;
- }
-#line 14858 "parser.c" /* yacc.c:1646 */
- break;
-
- case 327:
-#line 5543 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_DISPLAY_DEVICE;
- }
-#line 14866 "parser.c" /* yacc.c:1646 */
- break;
-
- case 328:
-#line 5547 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_KEYBOARD_DEVICE;
- }
-#line 14874 "parser.c" /* yacc.c:1646 */
- break;
-
- case 329:
-#line 5555 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_PRINTER_DEVICE;
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->flag_line_adv = 1;
- }
-#line 14884 "parser.c" /* yacc.c:1646 */
- break;
-
- case 330:
-#line 5561 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_PRINTER_1_DEVICE;
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->flag_line_adv = 1;
- }
-#line 14894 "parser.c" /* yacc.c:1646 */
- break;
-
- case 331:
-#line 5567 "parser.y" /* yacc.c:1646 */
- {
- assign_device = CB_ASSIGN_PRINT_DEVICE;
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->flag_line_adv = 1;
- }
-#line 14904 "parser.c" /* yacc.c:1646 */
- break;
-
- case 343:
-#line 5594 "parser.y" /* yacc.c:1646 */
- {
- current_file->flag_line_adv = 1;
- }
-#line 14912 "parser.c" /* yacc.c:1646 */
- break;
-
- case 344:
-#line 5601 "parser.y" /* yacc.c:1646 */
- {
- ext_dyn_specified = 0;
- current_file->assign_type = cb_assign_type_default;
- }
-#line 14921 "parser.c" /* yacc.c:1646 */
- break;
-
- case 345:
-#line 5606 "parser.y" /* yacc.c:1646 */
- {
- ext_dyn_specified = 1;
- cb_verify (cb_assign_ext_dyn, _("ASSIGN EXTERNAL/DYNAMIC"));
- }
-#line 14930 "parser.c" /* yacc.c:1646 */
- break;
-
- case 346:
-#line 5614 "parser.y" /* yacc.c:1646 */
- {
- current_file->assign_type = CB_ASSIGN_EXT_FILE_NAME_REQUIRED;
- }
-#line 14938 "parser.c" /* yacc.c:1646 */
- break;
-
- case 347:
-#line 5618 "parser.y" /* yacc.c:1646 */
- {
- current_file->assign_type = CB_ASSIGN_VARIABLE_REQUIRED;
- }
-#line 14946 "parser.c" /* yacc.c:1646 */
- break;
-
- case 350:
-#line 5632 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ACCESS", SYN_CLAUSE_2, &check_duplicate);
- }
-#line 14954 "parser.c" /* yacc.c:1646 */
- break;
-
- case 351:
-#line 5638 "parser.y" /* yacc.c:1646 */
- { current_file->access_mode = COB_ACCESS_SEQUENTIAL; }
-#line 14960 "parser.c" /* yacc.c:1646 */
- break;
-
- case 352:
-#line 5639 "parser.y" /* yacc.c:1646 */
- { current_file->access_mode = COB_ACCESS_DYNAMIC; }
-#line 14966 "parser.c" /* yacc.c:1646 */
- break;
-
- case 353:
-#line 5640 "parser.y" /* yacc.c:1646 */
- { current_file->access_mode = COB_ACCESS_RANDOM; }
-#line 14972 "parser.c" /* yacc.c:1646 */
- break;
-
- case 354:
-#line 5648 "parser.y" /* yacc.c:1646 */
- {
- struct cb_alt_key *p;
- struct cb_alt_key *l;
-
- cb_tree composite_key;
-
- p = cobc_parse_malloc (sizeof (struct cb_alt_key));
- p->key = (yyvsp[-4]);
- p->component_list = NULL;
- if ((yyvsp[-2])) {
- p->duplicates = CB_INTEGER ((yyvsp[-2]))->val;
- } else {
- /* note: we may add a compiler configuration here,
- as at least ICOBOL defaults to WITH DUPLICATES
- for ALTERNATE keys if not explicit deactivated
- */
- p->duplicates = 0;
- }
- p->password = (yyvsp[-1]);
- if ((yyvsp[0])) {
- p->tf_suppress = 1;
- p->char_suppress = CB_INTEGER ((yyvsp[0]))->val;
- } else {
- p->tf_suppress = 0;
- }
- p->next = NULL;
-
- /* handle split keys */
- if ((yyvsp[-3])) {
- /* generate field (in w-s) for composite-key */
- composite_key = cb_build_field((yyvsp[-4]));
- if (composite_key == cb_error_node) {
- YYERROR;
- } else {
- composite_key->category = CB_CATEGORY_ALPHANUMERIC;
- ((struct cb_field *)composite_key)->count = 1;
- p->key = cb_build_field_reference((struct cb_field *)composite_key, NULL);
- p->component_list = key_component_list;
- }
- }
-
- /* Add to the end of list */
- if (current_file->alt_key_list == NULL) {
- current_file->alt_key_list = p;
- } else {
- l = current_file->alt_key_list;
- for (; l->next; l = l->next) { ; }
- l->next = p;
- }
- }
-#line 15027 "parser.c" /* yacc.c:1646 */
- break;
-
- case 355:
-#line 5702 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 15035 "parser.c" /* yacc.c:1646 */
- break;
-
- case 357:
-#line 5710 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("PASSWORD clause");
- }
-#line 15043 "parser.c" /* yacc.c:1646 */
- break;
-
- case 358:
-#line 5714 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 15051 "parser.c" /* yacc.c:1646 */
- break;
-
- case 359:
-#line 5722 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization == COB_ORG_INDEXED) {
- cb_error (_("%s only valid with ORGANIZATION %s"), "WITH ENCRYPTION", "INDEXED");
- } else {
- CB_PENDING ("WITH ENCRYPTION");
- current_file->password = cb_int0;
- }
- }
-#line 15064 "parser.c" /* yacc.c:1646 */
- break;
-
- case 360:
-#line 5734 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 15072 "parser.c" /* yacc.c:1646 */
- break;
-
- case 361:
-#line 5738 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (cb_literal_value ((yyvsp[0])));
- }
-#line 15080 "parser.c" /* yacc.c:1646 */
- break;
-
- case 362:
-#line 5742 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (cb_literal_value ((yyvsp[0])));
- }
-#line 15088 "parser.c" /* yacc.c:1646 */
- break;
-
- case 363:
-#line 5752 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("COLLATING", SYN_CLAUSE_3, &check_duplicate);
- current_file->collating_sequence = alphanumeric_collation;
- current_file->collating_sequence_n = national_collation;
- CB_PENDING ("FILE COLLATING SEQUENCE");
- }
-#line 15099 "parser.c" /* yacc.c:1646 */
- break;
-
- case 365:
-#line 5767 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[0]);
- }
-#line 15107 "parser.c" /* yacc.c:1646 */
- break;
-
- case 366:
-#line 5771 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[-1]);
- CB_PENDING_X ((yyvsp[0]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[0]);
- }
-#line 15117 "parser.c" /* yacc.c:1646 */
- break;
-
- case 367:
-#line 5777 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[0]);
- }
-#line 15125 "parser.c" /* yacc.c:1646 */
- break;
-
- case 368:
-#line 5781 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING_X ((yyvsp[0]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[0]);
- }
-#line 15134 "parser.c" /* yacc.c:1646 */
- break;
-
- case 369:
-#line 5787 "parser.y" /* yacc.c:1646 */
- {
- alphanumeric_collation = (yyvsp[-4]);
- CB_PENDING_X ((yyvsp[0]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[0]);
- }
-#line 15144 "parser.c" /* yacc.c:1646 */
- break;
-
- case 370:
-#line 5794 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING_X ((yyvsp[-4]), "NATIONAL COLLATING SEQUENCE");
- national_collation = (yyvsp[-4]);
- alphanumeric_collation = (yyvsp[0]);
- }
-#line 15154 "parser.c" /* yacc.c:1646 */
- break;
-
- case 371:
-#line 5803 "parser.y" /* yacc.c:1646 */
- {
- /* note: both entries must be resolved later on
- and also attached to the correct key later, so just store in a list here: */
- current_file->collating_sequence_keys =
- cb_list_add(current_file->collating_sequence_keys, CB_BUILD_PAIR ((yyvsp[0]), (yyvsp[-2])));
- CB_PENDING ("KEY COLLATING SEQUENCE");
- }
-#line 15166 "parser.c" /* yacc.c:1646 */
- break;
-
- case 372:
-#line 5814 "parser.y" /* yacc.c:1646 */
- {
- if (CB_ALPHABET_NAME_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not an alphabet-name"),
- cb_name ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 15180 "parser.c" /* yacc.c:1646 */
- break;
-
- case 373:
-#line 5824 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = build_colseq (CB_COLSEQ_NATIVE);
- }
-#line 15188 "parser.c" /* yacc.c:1646 */
- break;
-
- case 374:
-#line 5828 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = build_colseq (CB_COLSEQ_ASCII);
- }
-#line 15196 "parser.c" /* yacc.c:1646 */
- break;
-
- case 375:
-#line 5832 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = build_colseq (CB_COLSEQ_ASCII);
- }
-#line 15204 "parser.c" /* yacc.c:1646 */
- break;
-
- case 376:
-#line 5836 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = build_colseq (CB_COLSEQ_EBCDIC);
- }
-#line 15212 "parser.c" /* yacc.c:1646 */
- break;
-
- case 377:
-#line 5840 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = build_colseq (CB_COLSEQ_ASCII);
- }
-#line 15220 "parser.c" /* yacc.c:1646 */
- break;
-
- case 378:
-#line 5849 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("STATUS", SYN_CLAUSE_4, &check_duplicate);
- current_file->file_status = (yyvsp[-1]);
- if ((yyvsp[0])) {
- /* Ignore VSAM STATUS field */
- cb_verify (cb_vsam_status, _("VSAM status"));
- }
- }
-#line 15233 "parser.c" /* yacc.c:1646 */
- break;
-
- case 382:
-#line 5868 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LOCK", SYN_CLAUSE_5, &check_duplicate);
- }
-#line 15241 "parser.c" /* yacc.c:1646 */
- break;
-
- case 384:
-#line 5876 "parser.y" /* yacc.c:1646 */
- {
- current_file->lock_mode |= COB_LOCK_MANUAL;
- }
-#line 15249 "parser.c" /* yacc.c:1646 */
- break;
-
- case 385:
-#line 5880 "parser.y" /* yacc.c:1646 */
- {
- current_file->lock_mode |= COB_LOCK_AUTOMATIC;
- }
-#line 15257 "parser.c" /* yacc.c:1646 */
- break;
-
- case 386:
-#line 5884 "parser.y" /* yacc.c:1646 */
- {
- current_file->lock_mode |= COB_LOCK_EXCLUSIVE;
- }
-#line 15265 "parser.c" /* yacc.c:1646 */
- break;
-
- case 389:
-#line 5893 "parser.y" /* yacc.c:1646 */
- {
- current_file->lock_mode |= COB_LOCK_MULTIPLE;
- }
-#line 15273 "parser.c" /* yacc.c:1646 */
- break;
-
- case 390:
-#line 5897 "parser.y" /* yacc.c:1646 */
- {
- current_file->lock_mode |= COB_LOCK_MULTIPLE;
- }
-#line 15281 "parser.c" /* yacc.c:1646 */
- break;
-
- case 393:
-#line 5908 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("WITH ROLLBACK");
- }
-#line 15289 "parser.c" /* yacc.c:1646 */
- break;
-
- case 395:
-#line 5915 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization == COB_ORG_INDEXED) {
- current_file->lock_mode |= COB_LOCK_EXCLUSIVE;
- /* TODO: pass extra flag to fileio */
- CB_PENDING ("WITH MASS-UPDATE");
- } else {
- cb_error (_("%s only valid with ORGANIZATION %s"), "MASS-UPDATE", "INDEXED");
- }
- }
-#line 15303 "parser.c" /* yacc.c:1646 */
- break;
-
- case 398:
-#line 5936 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ORGANIZATION", SYN_CLAUSE_6, &check_duplicate);
- error_if_record_delimiter_incompatible (COB_ORG_INDEXED, "INDEXED");
- current_file->organization = COB_ORG_INDEXED;
- }
-#line 15313 "parser.c" /* yacc.c:1646 */
- break;
-
- case 399:
-#line 5942 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ORGANIZATION", SYN_CLAUSE_6, &check_duplicate);
- error_if_record_delimiter_incompatible (COB_ORG_SEQUENTIAL, "SEQUENTIAL");
- current_file->organization = COB_ORG_SEQUENTIAL;
- }
-#line 15323 "parser.c" /* yacc.c:1646 */
- break;
-
- case 400:
-#line 5948 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ORGANIZATION", SYN_CLAUSE_6, &check_duplicate);
- error_if_record_delimiter_incompatible (COB_ORG_RELATIVE, "RELATIVE");
- current_file->organization = COB_ORG_RELATIVE;
- }
-#line 15333 "parser.c" /* yacc.c:1646 */
- break;
-
- case 401:
-#line 5954 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ORGANIZATION", SYN_CLAUSE_6, &check_duplicate);
- error_if_record_delimiter_incompatible (COB_ORG_LINE_SEQUENTIAL,
- "LINE SEQUENTIAL");
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- }
-#line 15344 "parser.c" /* yacc.c:1646 */
- break;
-
- case 402:
-#line 5967 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PADDING", SYN_CLAUSE_7, &check_duplicate);
- cb_verify (cb_padding_character_clause, "PADDING CHARACTER");
- }
-#line 15353 "parser.c" /* yacc.c:1646 */
- break;
-
- case 403:
-#line 5977 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RECORD DELIMITER", SYN_CLAUSE_8, &check_duplicate);
- current_file->flag_delimiter = 1;
- }
-#line 15362 "parser.c" /* yacc.c:1646 */
- break;
-
- case 405:
-#line 5986 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization != COB_ORG_SEQUENTIAL) {
- cb_error (_("RECORD DELIMITER %s only allowed with SEQUENTIAL files"),
- "STANDARD-1");
- current_file->flag_delimiter = 0;
- } else if (cb_verify (cb_record_delimiter, _("RECORD DELIMITER clause"))) {
- cb_warning (cb_warn_additional,
- _("%s ignored"), "RECORD DELIMITER STANDARD-1");
- }
- }
-#line 15377 "parser.c" /* yacc.c:1646 */
- break;
-
- case 406:
-#line 5997 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization != COB_ORG_SEQUENTIAL
- && current_file->organization != COB_ORG_LINE_SEQUENTIAL) {
- cb_error (_("RECORD DELIMITER %s only allowed with (LINE) SEQUENTIAL files"),
- "LINE-SEQUENTIAL");
- current_file->flag_delimiter = 0;
- }
-
- if (cb_verify (cb_record_delimiter, _("RECORD DELIMITER clause"))
- && cb_verify (cb_sequential_delimiters, _("LINE-SEQUENTIAL phrase"))) {
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- }
- }
-#line 15395 "parser.c" /* yacc.c:1646 */
- break;
-
- case 407:
-#line 6011 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization != COB_ORG_SEQUENTIAL) {
- cb_error (_("RECORD DELIMITER %s only allowed with SEQUENTIAL files"),
- "BINARY-SEQUENTIAL");
- current_file->flag_delimiter = 0;
- }
-
- if (cb_verify (cb_record_delimiter, _("RECORD DELIMITER clause"))
- && cb_verify (cb_sequential_delimiters, _("BINARY-SEQUENTIAL phrase"))) {
- current_file->organization = COB_ORG_SEQUENTIAL;
- }
- }
-#line 15412 "parser.c" /* yacc.c:1646 */
- break;
-
- case 408:
-#line 6024 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization != COB_ORG_SEQUENTIAL
- && current_file->organization != COB_ORG_LINE_SEQUENTIAL) {
- cb_error (_("RECORD DELIMITER clause only allowed with (LINE) SEQUENTIAL files"));
- current_file->flag_delimiter = 0;
- } else if (cb_verify (cb_record_delimiter, _("RECORD DELIMITER clause"))) {
- cb_warning (cb_warn_additional,
- _("RECORD DELIMITER %s not recognized; will be ignored"), cb_name ((yyvsp[0])));
- }
- }
-#line 15427 "parser.c" /* yacc.c:1646 */
- break;
-
- case 409:
-#line 6040 "parser.y" /* yacc.c:1646 */
- {
- cb_tree composite_key;
-
- check_repeated ("RECORD KEY", SYN_CLAUSE_9, &check_duplicate);
- current_file->key = (yyvsp[-3]);
- key_type = RECORD_KEY;
-
- /* handle split keys */
- if ((yyvsp[-2])) {
- /* generate field (in w-s) for composite-key */
- composite_key = cb_build_field ((yyvsp[-3]));
- if (composite_key == cb_error_node) {
- YYERROR;
- } else {
- composite_key->category = CB_CATEGORY_ALPHANUMERIC;
- ((struct cb_field *)composite_key)->count = 1;
- current_file->key = cb_build_field_reference ((struct cb_field *)composite_key, NULL);
- current_file->component_list = key_component_list;
- }
- }
- current_file->password = (yyvsp[-1]);
- if ((yyvsp[0])) {
- /* note: we *may* add a compiler configuration here,
- as most dialects do not allow this clause
- on primary keys */
- if (CB_INTEGER ((yyvsp[0]))->val) {
- /* note: see ACUCOBOL docs for implementation notes, including [RE]WRITE rules
- and "if the underlying (file) system does not support them OPEN
- result in (sucessfull) io-status 0M" */
- CB_PENDING (_("DUPLICATES for primary keys"));
- };
-
- }
- }
-#line 15466 "parser.c" /* yacc.c:1646 */
- break;
-
- case 410:
-#line 6078 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 15474 "parser.c" /* yacc.c:1646 */
- break;
-
- case 411:
-#line 6082 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 15482 "parser.c" /* yacc.c:1646 */
- break;
-
- case 414:
-#line 6093 "parser.y" /* yacc.c:1646 */
- {
- key_component_list = NULL;
- }
-#line 15490 "parser.c" /* yacc.c:1646 */
- break;
-
- case 417:
-#line 6103 "parser.y" /* yacc.c:1646 */
- {
- struct cb_key_component *c;
- struct cb_key_component *comp = cobc_main_malloc (sizeof(struct cb_key_component));
- comp->next = NULL;
- comp->component = (yyvsp[0]);
- if (key_component_list == NULL) {
- key_component_list = comp;
- } else {
- for (c = key_component_list; c->next != NULL; c = c->next);
- c->next = comp;
- }
- }
-#line 15507 "parser.c" /* yacc.c:1646 */
- break;
-
- case 418:
-#line 6121 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RELATIVE KEY", SYN_CLAUSE_10, &check_duplicate);
- current_file->key = (yyvsp[0]);
- key_type = RELATIVE_KEY;
- }
-#line 15517 "parser.c" /* yacc.c:1646 */
- break;
-
- case 419:
-#line 6132 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RESERVE", SYN_CLAUSE_11, &check_duplicate);
- }
-#line 15525 "parser.c" /* yacc.c:1646 */
- break;
-
- case 422:
-#line 6146 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SHARING", SYN_CLAUSE_12, &check_duplicate);
- current_file->sharing = (yyvsp[0]);
- }
-#line 15534 "parser.c" /* yacc.c:1646 */
- break;
-
- case 423:
-#line 6158 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 15540 "parser.c" /* yacc.c:1646 */
- break;
-
- case 424:
-#line 6159 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_LOCK_OPEN_EXCLUSIVE); }
-#line 15546 "parser.c" /* yacc.c:1646 */
- break;
-
- case 425:
-#line 6160 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 15552 "parser.c" /* yacc.c:1646 */
- break;
-
- case 426:
-#line 6167 "parser.y" /* yacc.c:1646 */
- {
- (void)cb_verify (CB_OBSOLETE, "FILE-LIMIT");
- check_repeated ("FILE-LIMIT", SYN_CLAUSE_13, &check_duplicate);
- }
-#line 15561 "parser.c" /* yacc.c:1646 */
- break;
-
- case 429:
-#line 6182 "parser.y" /* yacc.c:1646 */
- {
- (void)cb_verify (CB_OBSOLETE, "ACTUAL KEY");
- check_repeated ("ACTUAL KEY", SYN_CLAUSE_14, &check_duplicate);
- }
-#line 15570 "parser.c" /* yacc.c:1646 */
- break;
-
- case 430:
-#line 6192 "parser.y" /* yacc.c:1646 */
- {
- (void)cb_verify (CB_OBSOLETE, "NOMINAL KEY");
- check_repeated ("NOMINAL KEY", SYN_CLAUSE_15, &check_duplicate);
- }
-#line 15579 "parser.c" /* yacc.c:1646 */
- break;
-
- case 431:
-#line 6202 "parser.y" /* yacc.c:1646 */
- {
- (void)cb_verify (CB_OBSOLETE, "TRACK-AREA");
- check_repeated ("TRACK-AREA", SYN_CLAUSE_16, &check_duplicate);
- }
-#line 15588 "parser.c" /* yacc.c:1646 */
- break;
-
- case 432:
-#line 6212 "parser.y" /* yacc.c:1646 */
- {
- (void)cb_verify (CB_OBSOLETE, "TRACK-LIMIT");
- check_repeated ("TRACK-LIMIT", SYN_CLAUSE_17, &check_duplicate);
- }
-#line 15597 "parser.c" /* yacc.c:1646 */
- break;
-
- case 434:
-#line 6223 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 15605 "parser.c" /* yacc.c:1646 */
- break;
-
- case 435:
-#line 6230 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present(COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_INPUT_OUTPUT_SECTION, 0, 0);
- header_check |= COBC_HD_I_O_CONTROL;
-}
-#line 15615 "parser.c" /* yacc.c:1646 */
- break;
-
- case 438:
-#line 6240 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 15623 "parser.c" /* yacc.c:1646 */
- break;
-
- case 445:
-#line 6261 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
-
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_INPUT_OUTPUT_SECTION,
- COBC_HD_I_O_CONTROL, 0);
- switch (CB_INTEGER ((yyvsp[-3]))->val) {
- case 0:
- /* SAME AREA */
- break;
- case 1:
- /* SAME RECORD */
- for (l = (yyvsp[0]); l; l = CB_CHAIN (l)) {
- if (CB_VALID_TREE (CB_VALUE (l))) {
- CB_FILE (cb_ref (CB_VALUE (l)))->same_clause = same_area;
- }
- }
- same_area++;
- break;
- case 2:
- /* SAME SORT-MERGE */
- break;
- }
- }
-#line 15652 "parser.c" /* yacc.c:1646 */
- break;
-
- case 446:
-#line 6288 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 15658 "parser.c" /* yacc.c:1646 */
- break;
-
- case 447:
-#line 6289 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 15664 "parser.c" /* yacc.c:1646 */
- break;
-
- case 448:
-#line 6290 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int2; }
-#line 15670 "parser.c" /* yacc.c:1646 */
- break;
-
- case 449:
-#line 6291 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int2; }
-#line 15676 "parser.c" /* yacc.c:1646 */
- break;
-
- case 450:
-#line 6298 "parser.y" /* yacc.c:1646 */
- {
- current_program->apply_commit = (yyvsp[0]);
- CB_PENDING("APPLY COMMIT");
- }
-#line 15685 "parser.c" /* yacc.c:1646 */
- break;
-
- case 451:
-#line 6303 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("APPLY LOCK-HOLDING");
- }
-#line 15693 "parser.c" /* yacc.c:1646 */
- break;
-
- case 452:
-#line 6307 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("APPLY PRINT-CONTROL");
- }
-#line 15701 "parser.c" /* yacc.c:1646 */
- break;
-
- case 454:
-#line 6312 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (CB_OBSOLETE, _("DOS/VS APPLY phrase"));
- }
-#line 15709 "parser.c" /* yacc.c:1646 */
- break;
-
- case 463:
-#line 6332 "parser.y" /* yacc.c:1646 */
- {
- /* Fake for TAPE */
- cobc_cs_check = CB_CS_ASSIGN;
- }
-#line 15718 "parser.c" /* yacc.c:1646 */
- break;
-
- case 464:
-#line 6337 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_ENVIRONMENT_DIVISION,
- COBC_HD_INPUT_OUTPUT_SECTION,
- COBC_HD_I_O_CONTROL, 0);
- cb_verify (cb_multiple_file_tape_clause, "MULTIPLE FILE TAPE");
- cobc_cs_check = 0;
- }
-#line 15730 "parser.c" /* yacc.c:1646 */
- break;
-
- case 487:
-#line 6417 "parser.y" /* yacc.c:1646 */
- {
- current_storage = CB_STORAGE_WORKING;
- }
-#line 15738 "parser.c" /* yacc.c:1646 */
- break;
-
- case 491:
-#line 6432 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("DATA DIVISION"); }
-#line 15744 "parser.c" /* yacc.c:1646 */
- break;
-
- case 492:
-#line 6435 "parser.y" /* yacc.c:1646 */
- {
- header_check |= COBC_HD_DATA_DIVISION;
- }
-#line 15752 "parser.c" /* yacc.c:1646 */
- break;
-
- case 493:
-#line 6442 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("FILE SECTION"); }
-#line 15758 "parser.c" /* yacc.c:1646 */
- break;
-
- case 495:
-#line 6445 "parser.y" /* yacc.c:1646 */
- {
- current_storage = CB_STORAGE_FILE;
- check_headers_present (COBC_HD_DATA_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_FILE_SECTION;
- }
-#line 15768 "parser.c" /* yacc.c:1646 */
- break;
-
- case 498:
-#line 6459 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE (current_file)) {
- if (CB_VALID_TREE ((yyvsp[0]))) {
- /* Do not keep Record if this is really a report */
- if (!current_file->reports) {
- finalize_file (current_file, CB_FIELD ((yyvsp[0])));
- }
- } else if (!current_file->reports) {
- cb_error (_("RECORD description missing or invalid"));
- }
- }
- }
-#line 15785 "parser.c" /* yacc.c:1646 */
- break;
-
- case 499:
-#line 6477 "parser.y" /* yacc.c:1646 */
- {
- current_storage = CB_STORAGE_FILE;
- check_headers_present (COBC_HD_DATA_DIVISION,
- COBC_HD_FILE_SECTION, 0, 0);
- check_duplicate = 0;
- if (CB_INVALID_TREE ((yyvsp[0]))) {
- current_file = NULL;
- YYERROR;
- }
- current_file = CB_FILE (cb_ref ((yyvsp[0])));
- current_file->description_entry = (yyvsp[0]);
- if (CB_VALID_TREE (current_file)) {
- if ((yyvsp[-1]) == cb_int1) {
- current_file->organization = COB_ORG_SORT;
- }
- /* note: this is a HACK and should be moved */
- if (current_file->flag_finalized) {
- cb_error_x ((yyvsp[0]), _("duplicate file description for %s"),
- cb_name (CB_TREE (current_file)));
- }
- }
- }
-#line 15812 "parser.c" /* yacc.c:1646 */
- break;
-
- case 501:
-#line 6501 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 15820 "parser.c" /* yacc.c:1646 */
- break;
-
- case 502:
-#line 6508 "parser.y" /* yacc.c:1646 */
- {
- check_area_a_of ("FD");
- (yyval) = cb_int0;
- }
-#line 15829 "parser.c" /* yacc.c:1646 */
- break;
-
- case 503:
-#line 6513 "parser.y" /* yacc.c:1646 */
- {
- check_area_a_of ("SD");
- (yyval) = cb_int1;
- }
-#line 15838 "parser.c" /* yacc.c:1646 */
- break;
-
- case 506:
-#line 6525 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("EXTERNAL", SYN_CLAUSE_1, &check_duplicate);
-#if 0 /* RXWRXW - Global/External */
- if (current_file->flag_global) {
- cb_error (_("%s and %s are mutually exclusive"), "EXTERNAL", "GLOBAL");
- }
-#endif
- current_file->flag_external = 1;
- }
-#line 15852 "parser.c" /* yacc.c:1646 */
- break;
-
- case 507:
-#line 6535 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("GLOBAL", SYN_CLAUSE_2, &check_duplicate);
-#if 0 /* RXWRXW - Global/External */
- if (current_file->flag_external) {
- cb_error (_("%s and %s are mutually exclusive"), "EXTERNAL", "GLOBAL");
- }
-#endif
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("%s is invalid in a user FUNCTION"), "GLOBAL");
- } else {
- current_file->flag_global = 1;
- current_program->flag_file_global = 1;
- }
- }
-#line 15871 "parser.c" /* yacc.c:1646 */
- break;
-
- case 517:
-#line 6565 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BLOCK", SYN_CLAUSE_3, &check_duplicate);
- /* ignore */
- }
-#line 15880 "parser.c" /* yacc.c:1646 */
- break;
-
- case 521:
-#line 6578 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RECORD", SYN_CLAUSE_4, &check_duplicate);
- if (current_file->organization == COB_ORG_LINE_SEQUENTIAL) {
- cb_warning (cb_warn_additional, _("RECORD clause ignored for LINE SEQUENTIAL"));
- } else {
- set_record_size (NULL, (yyvsp[-1]));
- }
- }
-#line 15893 "parser.c" /* yacc.c:1646 */
- break;
-
- case 522:
-#line 6588 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RECORD", SYN_CLAUSE_4, &check_duplicate);
- if (current_file->organization == COB_ORG_LINE_SEQUENTIAL) {
- cb_warning (cb_warn_additional, _("RECORD clause ignored for LINE SEQUENTIAL"));
- } else {
- set_record_size ((yyvsp[-4]), (yyvsp[-2]));
- if ((yyvsp[0])) {
- cb_verify (cb_record_contains_depending_clause, "RECORD CONTAINS DEPENDING");
- current_file->record_depending = (yyvsp[0]);
- current_file->flag_check_record_varying_limits =
- current_file->record_min == 0 || current_file->record_max == 0;
- }
- }
- }
-#line 15912 "parser.c" /* yacc.c:1646 */
- break;
-
- case 523:
-#line 6604 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RECORD", SYN_CLAUSE_4, &check_duplicate);
- set_record_size ((yyvsp[-3]), (yyvsp[-2]));
- current_file->record_depending = (yyvsp[0]);
- current_file->flag_check_record_varying_limits =
- current_file->record_min == 0 || current_file->record_max == 0;
- }
-#line 15924 "parser.c" /* yacc.c:1646 */
- break;
-
- case 524:
-#line 6614 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 15930 "parser.c" /* yacc.c:1646 */
- break;
-
- case 525:
-#line 6615 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 15936 "parser.c" /* yacc.c:1646 */
- break;
-
- case 526:
-#line 6619 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 15942 "parser.c" /* yacc.c:1646 */
- break;
-
- case 527:
-#line 6620 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 15948 "parser.c" /* yacc.c:1646 */
- break;
-
- case 528:
-#line 6624 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 15954 "parser.c" /* yacc.c:1646 */
- break;
-
- case 529:
-#line 6625 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 15960 "parser.c" /* yacc.c:1646 */
- break;
-
- case 530:
-#line 6633 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LABEL", SYN_CLAUSE_5, &check_duplicate);
- cb_verify (cb_label_records_clause, "LABEL RECORDS");
- }
-#line 15969 "parser.c" /* yacc.c:1646 */
- break;
-
- case 531:
-#line 6644 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("VALUE OF", SYN_CLAUSE_6, &check_duplicate);
- cb_verify (cb_value_of_clause, "VALUE OF");
- }
-#line 15978 "parser.c" /* yacc.c:1646 */
- break;
-
- case 532:
-#line 6649 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("VALUE OF", SYN_CLAUSE_6, &check_duplicate);
- cb_verify (cb_value_of_clause, "VALUE OF");
- if (!current_file->assign) {
- current_file->assign = cb_build_assignment_name (current_file, (yyvsp[0]));
- }
- }
-#line 15990 "parser.c" /* yacc.c:1646 */
- break;
-
- case 537:
-#line 6672 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("DATA", SYN_CLAUSE_7, &check_duplicate);
- cb_verify (cb_data_records_clause, "DATA RECORDS");
- }
-#line 15999 "parser.c" /* yacc.c:1646 */
- break;
-
- case 538:
-#line 6684 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LINAGE", SYN_CLAUSE_8, &check_duplicate);
- if (current_file->organization != COB_ORG_LINE_SEQUENTIAL &&
- current_file->organization != COB_ORG_SEQUENTIAL) {
- cb_error (_("LINAGE clause with wrong file type"));
- } else {
- current_file->linage = (yyvsp[-2]);
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- if (current_linage == 0) {
- linage_file = current_file;
- }
- current_linage++;
- }
- }
-#line 16018 "parser.c" /* yacc.c:1646 */
- break;
-
- case 544:
-#line 6712 "parser.y" /* yacc.c:1646 */
- {
- current_file->latfoot = (yyvsp[0]);
- }
-#line 16026 "parser.c" /* yacc.c:1646 */
- break;
-
- case 545:
-#line 6719 "parser.y" /* yacc.c:1646 */
- {
- current_file->lattop = (yyvsp[0]);
- }
-#line 16034 "parser.c" /* yacc.c:1646 */
- break;
-
- case 546:
-#line 6726 "parser.y" /* yacc.c:1646 */
- {
- current_file->latbot = (yyvsp[0]);
- }
-#line 16042 "parser.c" /* yacc.c:1646 */
- break;
-
- case 547:
-#line 6735 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check ^= CB_CS_RECORDING;
- check_repeated ("RECORDING", SYN_CLAUSE_9, &check_duplicate);
- /* ignore */
- }
-#line 16052 "parser.c" /* yacc.c:1646 */
- break;
-
- case 552:
-#line 6748 "parser.y" /* yacc.c:1646 */
- {
- if (current_file->organization != COB_ORG_SEQUENTIAL) {
- cb_error (_("RECORDING MODE U or S can only be used with RECORD SEQUENTIAL files"));
- }
- }
-#line 16062 "parser.c" /* yacc.c:1646 */
- break;
-
- case 555:
-#line 6764 "parser.y" /* yacc.c:1646 */
- {
- struct cb_alphabet_name *al;
-
- check_repeated ("CODE SET", SYN_CLAUSE_10, &check_duplicate);
-
- if (CB_VALID_TREE ((yyvsp[-1]))) {
- al = CB_ALPHABET_NAME (cb_ref ((yyvsp[-1])));
- /* FIXME: should be set depending on program alphabet */
- switch (al->alphabet_type) {
- case CB_ALPHABET_CUSTOM:
- CB_PENDING ("custom CODE-SET");
- current_file->code_set = al;
- break;
-#ifdef COB_EBCDIC_MACHINE
- case CB_ALPHABET_ASCII:
-#else
- case CB_ALPHABET_EBCDIC:
-#endif
- CB_UNFINISHED ("CODE-SET");
- current_file->code_set = al;
- break;
- default:
- if (get_warn_opt_value (cb_warn_additional) != COBC_WARN_DISABLED) {
- cb_note_x (cb_warn_additional, (yyvsp[-1]), _("ignoring CODE-SET '%s'"),
- cb_name ((yyvsp[-1])));
- }
- break;
- }
- }
-
- if (current_file->organization != COB_ORG_LINE_SEQUENTIAL &&
- current_file->organization != COB_ORG_SEQUENTIAL) {
- cb_error (_("CODE-SET clause invalid for file type"));
- }
-
- }
-#line 16103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 557:
-#line 6804 "parser.y" /* yacc.c:1646 */
- {
- current_file->code_set_items = CB_LIST ((yyvsp[0]));
- }
-#line 16111 "parser.c" /* yacc.c:1646 */
- break;
-
- case 558:
-#line 6813 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("REPORT", SYN_CLAUSE_11, &check_duplicate);
- if (current_file->organization != COB_ORG_LINE_SEQUENTIAL &&
- current_file->organization != COB_ORG_SEQUENTIAL) {
- cb_error (_("REPORT clause with wrong file type"));
- } else {
- current_file->reports = (yyvsp[0]);
- current_file->organization = COB_ORG_LINE_SEQUENTIAL;
- current_file->flag_line_adv = 1;
- }
- }
-#line 16127 "parser.c" /* yacc.c:1646 */
- break;
-
- case 561:
-#line 6833 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE ((yyvsp[0]))) {
- current_report = build_report ((yyvsp[0]));
- current_report->file = current_file;
- current_program->report_list =
- cb_list_add (current_program->report_list,
- CB_TREE (current_report));
- if (report_count == 0) {
- report_instance = current_report;
- }
- report_count++;
- }
- }
-#line 16145 "parser.c" /* yacc.c:1646 */
- break;
-
- case 562:
-#line 6847 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE ((yyvsp[0]))) {
- current_report = build_report ((yyvsp[0]));
- current_report->file = current_file;
- current_program->report_list =
- cb_list_add (current_program->report_list,
- CB_TREE (current_report));
-#if 0 /* not possible, as long as we don't have this code
- twice instead of in a function */
- if (report_count == 0) {
- report_instance = current_report;
- }
-#endif
- report_count++;
- }
- }
-#line 16166 "parser.c" /* yacc.c:1646 */
- break;
-
- case 563:
-#line 6867 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("COMMUNICATION SECTION"); }
-#line 16172 "parser.c" /* yacc.c:1646 */
- break;
-
- case 565:
-#line 6870 "parser.y" /* yacc.c:1646 */
- {
- current_storage = CB_STORAGE_COMMUNICATION;
- check_headers_present (COBC_HD_DATA_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_COMMUNICATION_SECTION;
- /* add a compiler configuration if either */
- if (cb_std_define != CB_STD_85
- && cb_std_define != CB_STD_RM
- && cb_std_define != CB_STD_GC
- && !cb_relaxed_syntax_checks) {
- cb_verify (CB_UNCONFORMABLE, "COMMUNICATION SECTION");
- } else if (cb_verify (CB_OBSOLETE, "COMMUNICATION SECTION")) {
- CB_PENDING ("COMMUNICATION SECTION");
- }
- }
-#line 16191 "parser.c" /* yacc.c:1646 */
- break;
-
- case 569:
-#line 6894 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE (current_cd)) {
- if (CB_VALID_TREE ((yyvsp[0]))) {
- cb_finalize_cd (current_cd, CB_FIELD ((yyvsp[0])));
- } else if (!current_cd->record) {
- cb_error (_("CD record missing"));
- }
- }
- }
-#line 16205 "parser.c" /* yacc.c:1646 */
- break;
-
- case 570:
-#line 6907 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("CD"); }
-#line 16211 "parser.c" /* yacc.c:1646 */
- break;
-
- case 571:
-#line 6910 "parser.y" /* yacc.c:1646 */
- {
- /* CD internally defines a new file */
- if (CB_VALID_TREE ((yyvsp[0]))) {
- current_cd = cb_build_cd ((yyvsp[0]));
-
- CB_ADD_TO_CHAIN (CB_TREE (current_cd),
- current_program->cd_list);
- } else {
- current_cd = NULL;
- /* TODO: Is this necessary? */
- if (current_program->cd_list) {
- current_program->cd_list
- = CB_CHAIN (current_program->cd_list);
- }
- }
- check_duplicate = 0;
- }
-#line 16233 "parser.c" /* yacc.c:1646 */
- break;
-
- case 618:
-#line 7017 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("WORKING-STORAGE SECTION"); }
-#line 16239 "parser.c" /* yacc.c:1646 */
- break;
-
- case 620:
-#line 7021 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_DATA_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_WORKING_STORAGE_SECTION;
- current_storage = CB_STORAGE_WORKING;
- }
-#line 16249 "parser.c" /* yacc.c:1646 */
- break;
-
- case 621:
-#line 7027 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- CB_FIELD_ADD (current_program->working_storage, CB_FIELD ((yyvsp[0])));
- }
- }
-#line 16259 "parser.c" /* yacc.c:1646 */
- break;
-
- case 622:
-#line 7036 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 16267 "parser.c" /* yacc.c:1646 */
- break;
-
- case 623:
-#line 7040 "parser.y" /* yacc.c:1646 */
- {
- current_field = NULL;
- control_field = NULL;
- description_field = NULL;
- cb_clear_real_field ();
- }
-#line 16278 "parser.c" /* yacc.c:1646 */
- break;
-
- case 624:
-#line 7047 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = get_finalized_description_tree ();
- }
-#line 16286 "parser.c" /* yacc.c:1646 */
- break;
-
- case 630:
-#line 7062 "parser.y" /* yacc.c:1646 */
- {
- const int level = cb_get_level ((yyvsp[-1]));
- if (current_field && !CB_INVALID_TREE (current_field->external_definition)) {
- /* finalize last field if target of SAME AS / type-name */
- inherit_external_definition (level);
- }
- if (set_current_field (level, (yyvsp[0]))) {
- YYERROR;
- }
- save_tree = NULL;
- }
-#line 16302 "parser.c" /* yacc.c:1646 */
- break;
-
- case 631:
-#line 7074 "parser.y" /* yacc.c:1646 */
- {
- if (!qualifier) {
- current_field->flag_filler = 1;
- }
- if (!description_field) {
- description_field = current_field;
- }
- }
-#line 16315 "parser.c" /* yacc.c:1646 */
- break;
-
- case 632:
-#line 7083 "parser.y" /* yacc.c:1646 */
- {
- /* note: this construct "eats" the error, the actual field
- definition (level + name) is already parsed and added to the tree */
- yyerrok;
- cb_unput_dot ();
- check_pic_duplicate = 0;
- check_duplicate = 0;
-#if 0 /* CHECKME - *Why* would we want to change the field here? */
- current_field = cb_get_real_field ();
-#endif
- }
-#line 16331 "parser.c" /* yacc.c:1646 */
- break;
-
- case 633:
-#line 7118 "parser.y" /* yacc.c:1646 */
- {
- const int level = cb_get_level ((yyvsp[0]));
- switch (level) {
- case 1:
- case 77:
- check_area_a ((yyvsp[0]));
- break;
- default:
- break;
- }
- (yyval) = (yyvsp[0]);
- }
-#line 16348 "parser.c" /* yacc.c:1646 */
- break;
-
- case 634:
-#line 7131 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 16356 "parser.c" /* yacc.c:1646 */
- break;
-
- case 637:
-#line 7143 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_filler ();
- qualifier = NULL;
- keys_list = NULL;
- non_const_word = 0;
- }
-#line 16367 "parser.c" /* yacc.c:1646 */
- break;
-
- case 639:
-#line 7154 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- qualifier = (yyvsp[0]);
- keys_list = NULL;
- non_const_word = 0;
- }
-#line 16378 "parser.c" /* yacc.c:1646 */
- break;
-
- case 640:
-#line 7164 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 16386 "parser.c" /* yacc.c:1646 */
- break;
-
- case 641:
-#line 7168 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("%s is invalid in a user FUNCTION"), "GLOBAL");
- (yyval) = NULL;
- } else {
- (yyval) = cb_null;
- }
- }
-#line 16399 "parser.c" /* yacc.c:1646 */
- break;
-
- case 642:
-#line 7179 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 16405 "parser.c" /* yacc.c:1646 */
- break;
-
- case 643:
-#line 7180 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_const_length ((yyvsp[0])); }
-#line 16411 "parser.c" /* yacc.c:1646 */
- break;
-
- case 644:
-#line 7182 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_const_length ((yyvsp[0])); }
-#line 16417 "parser.c" /* yacc.c:1646 */
- break;
-
- case 645:
-#line 7187 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 16425 "parser.c" /* yacc.c:1646 */
- break;
-
- case 646:
-#line 7191 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 16433 "parser.c" /* yacc.c:1646 */
- break;
-
- case 647:
-#line 7197 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 16441 "parser.c" /* yacc.c:1646 */
- break;
-
- case 648:
-#line 7201 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int2;
- }
-#line 16449 "parser.c" /* yacc.c:1646 */
- break;
-
- case 649:
-#line 7205 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int4;
- }
-#line 16457 "parser.c" /* yacc.c:1646 */
- break;
-
- case 650:
-#line 7209 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int8;
- }
-#line 16465 "parser.c" /* yacc.c:1646 */
- break;
-
- case 651:
-#line 7213 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int ((int)sizeof(long));
- }
-#line 16473 "parser.c" /* yacc.c:1646 */
- break;
-
- case 652:
-#line 7217 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int ((int)sizeof(void *));
- }
-#line 16481 "parser.c" /* yacc.c:1646 */
- break;
-
- case 653:
-#line 7221 "parser.y" /* yacc.c:1646 */
- {
- if (cb_binary_comp_1) {
- (yyval) = cb_int2;
- } else {
- (yyval) = cb_int ((int)sizeof(float));
- }
- }
-#line 16493 "parser.c" /* yacc.c:1646 */
- break;
-
- case 654:
-#line 7229 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int ((int)sizeof(float));
- }
-#line 16501 "parser.c" /* yacc.c:1646 */
- break;
-
- case 655:
-#line 7233 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int ((int)sizeof(double));
- }
-#line 16509 "parser.c" /* yacc.c:1646 */
- break;
-
- case 656:
-#line 7237 "parser.y" /* yacc.c:1646 */
- {
-#if 1 /* fixed-sized as in field.c */
- (yyval) = cb_int (16);
-#else
- (yyval) = cb_int ((int)sizeof(long double));
-#endif
- }
-#line 16521 "parser.c" /* yacc.c:1646 */
- break;
-
- case 657:
-#line 7245 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int4;
- }
-#line 16529 "parser.c" /* yacc.c:1646 */
- break;
-
- case 658:
-#line 7249 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int8;
- }
-#line 16537 "parser.c" /* yacc.c:1646 */
- break;
-
- case 659:
-#line 7253 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int16;
- }
-#line 16545 "parser.c" /* yacc.c:1646 */
- break;
-
- case 660:
-#line 7257 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- cb_unput_dot ();
- check_pic_duplicate = 0;
- check_duplicate = 0;
- current_field = cb_get_real_field ();
- }
-#line 16557 "parser.c" /* yacc.c:1646 */
- break;
-
- case 669:
-#line 7288 "parser.y" /* yacc.c:1646 */
- {
- cb_tree renames_target = cb_ref ((yyvsp[-1]));
-
- size_t sav = cb_needs_01;
- cb_needs_01 = 0;
-
- non_const_word = 0;
-
- if (set_current_field (66, (yyvsp[-4]))) {
- /* error in the definition, no further checks possible */
- } else if (renames_target == cb_error_node) {
- /* error in the target, skip further checks */
- current_field->flag_invalid = 1;
- } else {
- cb_tree renames_thru = (yyvsp[0]);
-
- current_field->redefines = CB_FIELD (renames_target);
- if (renames_thru) {
- renames_thru = cb_ref (renames_thru);
- }
- if (CB_VALID_TREE (renames_thru)) {
- current_field->rename_thru = CB_FIELD (renames_thru);
- } else {
- /* If there is no THRU clause, RENAMES acts like REDEFINES. */
- current_field->pic = current_field->redefines->pic;
- }
-
- if (cb_validate_renames_item (current_field, (yyvsp[-1]), (yyvsp[0]))) {
- current_field->flag_invalid = 1;
- } else {
- /* ensure the reference was validated as this
- also calculates the reference' picture and size */
- if (!current_field->redefines->flag_is_verified) {
- cb_validate_field (current_field->redefines);
- }
- }
- }
- cb_needs_01 = sav;
- }
-#line 16601 "parser.c" /* yacc.c:1646 */
- break;
-
- case 670:
-#line 7331 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 16609 "parser.c" /* yacc.c:1646 */
- break;
-
- case 671:
-#line 7335 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]) == cb_error_node ? NULL : (yyvsp[0]);
- }
-#line 16617 "parser.c" /* yacc.c:1646 */
- break;
-
- case 672:
-#line 7342 "parser.y" /* yacc.c:1646 */
- {
- if (set_current_field (88, (yyvsp[0]))) {
- YYERROR;
- }
- }
-#line 16627 "parser.c" /* yacc.c:1646 */
- break;
-
- case 673:
-#line 7348 "parser.y" /* yacc.c:1646 */
- {
- cb_validate_88_item (current_field);
- }
-#line 16635 "parser.c" /* yacc.c:1646 */
- break;
-
- case 674:
-#line 7355 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_filler ();
- qualifier = NULL;
- keys_list = NULL;
- non_const_word = 0;
- }
-#line 16646 "parser.c" /* yacc.c:1646 */
- break;
-
- case 676:
-#line 7366 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
- const int level = cb_get_level ((yyvsp[-4]));
-
- cobc_cs_check = 0;
- if (level != 1) {
- cb_error (_("CONSTANT item not at 01 level"));
- } else if ((yyvsp[0])) {
- if (cb_verify (cb_constant_01, "01 CONSTANT")) {
- x = cb_build_constant ((yyvsp[-3]), (yyvsp[0]));
- CB_FIELD (x)->flag_item_78 = 1;
- CB_FIELD (x)->flag_constant = 1;
- CB_FIELD (x)->level = 1;
- CB_FIELD (x)->values = (yyvsp[0]);
- cb_needs_01 = 1;
- if ((yyvsp[-1])) {
- CB_FIELD (x)->flag_is_global = 1;
- }
- /* Ignore return value */
- (void)cb_validate_78_item (CB_FIELD (x), 0);
- }
- }
- }
-#line 16674 "parser.c" /* yacc.c:1646 */
- break;
-
- case 677:
-#line 7390 "parser.y" /* yacc.c:1646 */
- {
- if (set_current_field (78, (yyvsp[0]))) {
- YYERROR;
- }
- }
-#line 16684 "parser.c" /* yacc.c:1646 */
- break;
-
- case 678:
-#line 7397 "parser.y" /* yacc.c:1646 */
- {
- /* Reset to last non-78 item */
- current_field = cb_validate_78_item (current_field, 0);
- }
-#line 16693 "parser.c" /* yacc.c:1646 */
- break;
-
- case 679:
-#line 7405 "parser.y" /* yacc.c:1646 */
- {
- /* this can be a list containing an arithmetic expression */
- if (CB_LIST_P ((yyvsp[0])) && !CB_CHAIN ((yyvsp[0]))) {
- (yyval) = CB_VALUE ((yyvsp[0]));
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 16706 "parser.c" /* yacc.c:1646 */
- break;
-
- case 680:
-#line 7414 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_const_from ((yyvsp[0]));
- }
-#line 16714 "parser.c" /* yacc.c:1646 */
- break;
-
- case 681:
-#line 7421 "parser.y" /* yacc.c:1646 */
- {
- /* this can be a list containing an arithmetic expression */
- if (CB_VALID_TREE (current_field)) {
- if (CB_LIST_P ((yyvsp[0])) && !CB_CHAIN ((yyvsp[0]))) {
- current_field->values = CB_VALUE ((yyvsp[0]));
- } else {
- current_field->values = (yyvsp[0]);
- }
- }
- }
-#line 16729 "parser.c" /* yacc.c:1646 */
- break;
-
- case 682:
-#line 7432 "parser.y" /* yacc.c:1646 */
- {
- current_field->values = cb_build_const_start (current_field, (yyvsp[0]));
- }
-#line 16737 "parser.c" /* yacc.c:1646 */
- break;
-
- case 683:
-#line 7436 "parser.y" /* yacc.c:1646 */
- {
- current_field->values = cb_build_const_next (current_field);
- }
-#line 16745 "parser.c" /* yacc.c:1646 */
- break;
-
- case 684:
-#line 7442 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 16751 "parser.c" /* yacc.c:1646 */
- break;
-
- case 685:
-#line 7443 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 16757 "parser.c" /* yacc.c:1646 */
- break;
-
- case 686:
-#line 7447 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 16763 "parser.c" /* yacc.c:1646 */
- break;
-
- case 687:
-#line 7448 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("(", 1); }
-#line 16769 "parser.c" /* yacc.c:1646 */
- break;
-
- case 688:
-#line 7449 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal (")", 1); }
-#line 16775 "parser.c" /* yacc.c:1646 */
- break;
-
- case 689:
-#line 7450 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("+", 1); }
-#line 16781 "parser.c" /* yacc.c:1646 */
- break;
-
- case 690:
-#line 7451 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("-", 1); }
-#line 16787 "parser.c" /* yacc.c:1646 */
- break;
-
- case 691:
-#line 7452 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("*", 1); }
-#line 16793 "parser.c" /* yacc.c:1646 */
- break;
-
- case 692:
-#line 7453 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("/", 1); }
-#line 16799 "parser.c" /* yacc.c:1646 */
- break;
-
- case 693:
-#line 7454 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("&", 1); }
-#line 16805 "parser.c" /* yacc.c:1646 */
- break;
-
- case 694:
-#line 7455 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("|", 1); }
-#line 16811 "parser.c" /* yacc.c:1646 */
- break;
-
- case 695:
-#line 7456 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_alphanumeric_literal ("^", 1); }
-#line 16817 "parser.c" /* yacc.c:1646 */
- break;
-
- case 698:
-#line 7466 "parser.y" /* yacc.c:1646 */
- {
- save_tree = cb_int0;
- }
-#line 16825 "parser.c" /* yacc.c:1646 */
- break;
-
- case 729:
-#line 7503 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 16833 "parser.c" /* yacc.c:1646 */
- break;
-
- case 730:
-#line 7513 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("REDEFINES", SYN_CLAUSE_1, &check_pic_duplicate);
- if (save_tree != NULL) {
- cb_verify_x ((yyvsp[0]), cb_free_redefines_position,
- _("REDEFINES clause not following entry-name"));
- }
-
- current_field->redefines = cb_resolve_redefines (current_field, (yyvsp[0]));
- if (current_field->redefines == NULL) {
- current_field->flag_is_verified = 1;
- current_field->flag_invalid = 1;
- YYERROR;
- }
- }
-#line 16852 "parser.c" /* yacc.c:1646 */
- break;
-
- case 731:
-#line 7534 "parser.y" /* yacc.c:1646 */
- {
- if (!check_repeated ("LIKE", SYN_CLAUSE_30, &check_pic_duplicate)) {
- if (current_field->external_definition) {
- emit_conflicting_clause_message ("TYPE TO", "SAME AS");
- }
- setup_external_definition ((yyvsp[-1]), 0);
- current_field->like_modifier = (yyvsp[0]);
- CB_PENDING_X ((yyvsp[-1]), "LIKE clause");
- }
- }
-#line 16867 "parser.c" /* yacc.c:1646 */
- break;
-
- case 732:
-#line 7547 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 16873 "parser.c" /* yacc.c:1646 */
- break;
-
- case 733:
-#line 7548 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 16879 "parser.c" /* yacc.c:1646 */
- break;
-
- case 734:
-#line 7552 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 16887 "parser.c" /* yacc.c:1646 */
- break;
-
- case 735:
-#line 7561 "parser.y" /* yacc.c:1646 */
- {
- if (!check_repeated ("SAME AS", SYN_CLAUSE_30, &check_pic_duplicate)) {
- if (current_field->external_definition) {
- emit_conflicting_clause_message ("TYPE TO", "SAME AS");
- }
- cb_verify (cb_same_as_clause, _("SAME AS clause"));
- setup_external_definition ((yyvsp[0]), 0);
- }
-
-
- }
-#line 16903 "parser.c" /* yacc.c:1646 */
- break;
-
- case 736:
-#line 7580 "parser.y" /* yacc.c:1646 */
- {
- if (current_field->flag_is_typedef) {
- emit_duplicate_clause_message ("TYPEDEF");
- YYERROR;
- }
- /* note: no explicit verification as all dialects with this reserved word use it */
- current_field->flag_is_typedef = 1;
- within_typedef_definition = 1;
-
- if (current_field->level != 1 && current_field->level != 77) {
- cb_error (_("%s only allowed at 01/77 level"), "TYPEDEF");
- }
- if (!qualifier) {
- cb_error (_("%s requires a data name"), "TYPEDEF");
- }
- if (current_storage == CB_STORAGE_SCREEN
- || current_storage == CB_STORAGE_REPORT) {
- cb_error (_("%s not allowed in %s"), "TYPEDEF",
- enum_explain_storage(current_storage));
- }
- }
-#line 16929 "parser.c" /* yacc.c:1646 */
- break;
-
- case 738:
-#line 7605 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("TYPEDEF STRONG");
- }
-#line 16937 "parser.c" /* yacc.c:1646 */
- break;
-
- case 739:
-#line 7615 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("EXTERNAL", SYN_CLAUSE_2, &check_pic_duplicate);
- if (current_storage != CB_STORAGE_WORKING) {
- cb_error (_("%s not allowed here"), "EXTERNAL");
- } else if (current_field->level != 1 && current_field->level != 77) {
- cb_error (_("%s only allowed at 01/77 level"), "EXTERNAL");
- } else if (!qualifier) {
- cb_error (_("%s requires a data name"), "EXTERNAL");
-#if 0 /* RXWRXW - Global/External */
- } else if (current_field->flag_is_global) {
- cb_error (_("%s and %s are mutually exclusive"), "GLOBAL", "EXTERNAL");
-#endif
- } else if (current_field->flag_item_based) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "EXTERNAL");
- } else if (current_field->redefines) {
- cb_error (_("%s and %s are mutually exclusive"), "EXTERNAL", "REDEFINES");
- } else if (current_field->flag_occurs) {
- cb_error (_("%s and %s are mutually exclusive"), "EXTERNAL", "OCCURS");
- } else {
- current_field->flag_external = 1;
- current_program->flag_has_external = 1;
- }
- }
-#line 16965 "parser.c" /* yacc.c:1646 */
- break;
-
- case 740:
-#line 7642 "parser.y" /* yacc.c:1646 */
- {
- current_field->ename = cb_to_cname (current_field->name);
- }
-#line 16973 "parser.c" /* yacc.c:1646 */
- break;
-
- case 741:
-#line 7646 "parser.y" /* yacc.c:1646 */
- {
- current_field->ename = cb_to_cname ((const char *)CB_LITERAL ((yyvsp[0]))->data);
- }
-#line 16981 "parser.c" /* yacc.c:1646 */
- break;
-
- case 744:
-#line 7659 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("GLOBAL", SYN_CLAUSE_3, &check_pic_duplicate);
- if (current_field->level != 1 && current_field->level != 77) {
- cb_error (_("%s only allowed at 01/77 level"), "GLOBAL");
- } else if (!qualifier) {
- cb_error (_("%s requires a data name"), "GLOBAL");
-#if 0 /* RXWRXW - Global/External */
- } else if (current_field->flag_external) {
- cb_error (_("%s and %s are mutually exclusive"), "GLOBAL", "EXTERNAL");
-#endif
- } else if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("%s is invalid in a user FUNCTION"), "GLOBAL");
- } else if (current_storage == CB_STORAGE_LOCAL) {
- cb_error (_("%s not allowed here"), "GLOBAL");
- } else {
- current_field->flag_is_global = 1;
- }
- }
-#line 17004 "parser.c" /* yacc.c:1646 */
- break;
-
- case 745:
-#line 7683 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "SPECIAL-NAMES");
- } else {
- cb_verify (cb_special_names_clause, "SPECIAL-NAMES clause");
- }
- }
-#line 17016 "parser.c" /* yacc.c:1646 */
- break;
-
- case 747:
-#line 7695 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->cursor_pos) {
- emit_duplicate_clause_message ("CURSOR");
- } else {
- current_program->cursor_pos = cb_build_reference (current_field->name);
- }
- }
-#line 17028 "parser.c" /* yacc.c:1646 */
- break;
-
- case 748:
-#line 7703 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->crt_status) {
- emit_duplicate_clause_message ("CRT STATUS");
- } else {
- current_program->crt_status = cb_build_reference (current_field->name);
- }
- }
-#line 17040 "parser.c" /* yacc.c:1646 */
- break;
-
- case 749:
-#line 7720 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* not yet implemented */
- if (current_program->screen_control) {
- emit_duplicate_clause_message ("SCREEN CONTROL");
- } else {
- CB_PENDING ("SCREEN CONTROL");
- }
-#else
- CB_PENDING ("SCREEN CONTROL");
-#endif
- }
-#line 17056 "parser.c" /* yacc.c:1646 */
- break;
-
- case 750:
-#line 7732 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* not yet implemented */
- if (current_program->event_status) {
- emit_duplicate_clause_message ("EVENT STATUS");
- } else {
- CB_PENDING ("EVENT STATUS");
- }
-#else
- CB_PENDING ("EVENT STATUS");
-#endif
- }
-#line 17072 "parser.c" /* yacc.c:1646 */
- break;
-
- case 751:
-#line 7749 "parser.y" /* yacc.c:1646 */
- {
- if (current_field->level != 1 && current_field->level != 77) {
- cb_error (_ ("%s only allowed at 01/77 level"), "SELECT WHEN");
- }
- CB_PENDING ("SELECT WHEN");
- }
-#line 17083 "parser.c" /* yacc.c:1646 */
- break;
-
- case 755:
-#line 7767 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("FORMAT");
- }
-#line 17091 "parser.c" /* yacc.c:1646 */
- break;
-
- case 756:
-#line 7773 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 17097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 757:
-#line 7774 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 17103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 758:
-#line 7775 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int2; }
-#line 17109 "parser.c" /* yacc.c:1646 */
- break;
-
- case 759:
-#line 7782 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("VOLATILE", SYN_CLAUSE_24, &check_pic_duplicate);
- /* note: there is no reason to check current_storage as we only parse
- volatile_clause and its parent tokens where applicable,
- same is true for level 66,78,88 */
- /* missing part: always generate and initialize storage */
- CB_UNFINISHED ("VOLATILE");
- current_field->flag_volatile = 1;
- /* TODO: set VOLATILE flag for all parent fields */
- }
-#line 17124 "parser.c" /* yacc.c:1646 */
- break;
-
- case 760:
-#line 7799 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PICTURE", SYN_CLAUSE_4, &check_pic_duplicate);
- current_field->pic = CB_PICTURE ((yyvsp[0])); /* always returned, invalid picture will have size == 0 */
- }
-#line 17133 "parser.c" /* yacc.c:1646 */
- break;
-
- case 761:
-#line 7804 "parser.y" /* yacc.c:1646 */
- {
- if ((!current_field->pic || current_field->pic->variable_length) &&
- !current_field->flag_picture_l) {
- /* Current field with PIC L was not translated */
- cb_error_x (CB_TREE (current_field->pic),
- _("%s requires DEPENDING clause"),
- _("variable-length PICTURE"));
- }
- }
-#line 17147 "parser.c" /* yacc.c:1646 */
- break;
-
- case 763:
-#line 7818 "parser.y" /* yacc.c:1646 */
- {
- /* $2 -> optional locale-name to be used */
- if ( (current_field->pic->category != CB_CATEGORY_NUMERIC
- && current_field->pic->category != CB_CATEGORY_NUMERIC_EDITED)
- || strpbrk (current_field->pic->orig, " CRDBL-*")) {
- /* CHECKME: the standard seems to forbid additional ',' */
- cb_error_x (CB_TREE (current_field->pic),
- _("a locale-format PICTURE string must only consist of '9', '.', '+', 'Z' and the currency-sign"));
- } else {
- /* TODO: check that not we're not within a CONSTANT RECORD */
- CB_PENDING_X (CB_TREE (current_field->pic), "locale-format PICTURE");
- }
- }
-#line 17165 "parser.c" /* yacc.c:1646 */
- break;
-
- case 764:
-#line 7832 "parser.y" /* yacc.c:1646 */
- {
- cb_tree depending = (yyvsp[0]);
- if (!current_field->pic->variable_length) {
- cb_error_x ((yyvsp[0]), _("DEPENDING clause needs either an "
- "OCCURS clause or a variable-length "
- "PICTURE"));
- } else
- if (current_field->pic->category != CB_CATEGORY_ALPHABETIC
- && current_field->pic->category != CB_CATEGORY_ALPHANUMERIC) {
- cb_error_x ((yyvsp[0]), _("only USAGE DISPLAY may specify a "
- "variable-length PICTURE"));
- } else
- if (current_storage == CB_STORAGE_SCREEN
- || current_storage == CB_STORAGE_REPORT) {
- cb_error_x ((yyvsp[0]), _("%s not allowed in %s"),
- _("variable-length PICTURE"),
- enum_explain_storage (current_storage));
- } else {
- /* Implicitly translate `PIC Lc... DEPENDING N` (where
- `c` may actually only be `X` or `A`) into a group
- with a single sub-field `PIC c OCCURS 1 TO N`. */
- struct cb_field * const chld =
- CB_FIELD (cb_build_field (cb_build_filler ()));
- char pic[2] = { 0 };
- pic[0] = current_field->pic->orig[1];
- chld->pic = cb_build_picture (pic);
- chld->storage = current_field->storage;
- chld->depending = depending;
- chld->flag_occurs = 1;
- chld->occurs_min = 1;
- chld->occurs_max = current_field->pic->size - 1;
- chld->parent = current_field;
- current_field->children = chld;
- cobc_parse_free (current_field->pic);
- current_field->pic = NULL;
- }
- /* Raise this flag in the error cases above, to avoid unrelated
- warning or error messages upon tentative validation of
- redefines. */
- current_field->flag_picture_l = 1;
- }
-#line 17211 "parser.c" /* yacc.c:1646 */
- break;
-
- case 766:
-#line 7878 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 17219 "parser.c" /* yacc.c:1646 */
- break;
-
- case 767:
-#line 7882 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 17227 "parser.c" /* yacc.c:1646 */
- break;
-
- case 768:
-#line 7889 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LOCALE_NAME_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a locale-name"), cb_name ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 17240 "parser.c" /* yacc.c:1646 */
- break;
-
- case 769:
-#line 7903 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_type_to_clause, _("TYPE TO clause"));
- setup_external_definition_type ((yyvsp[0]));
- }
-#line 17249 "parser.c" /* yacc.c:1646 */
- break;
-
- case 772:
-#line 7919 "parser.y" /* yacc.c:1646 */
- {
- {
- cb_tree x = cb_try_ref ((yyvsp[0]));
- if (!CB_INVALID_TREE (x) && CB_FIELD_P (x) && CB_FIELD (x)->flag_is_typedef) {
- if (!check_repeated ("USAGE", SYN_CLAUSE_5, &check_pic_duplicate)) {
- if (current_field->external_definition) {
- emit_conflicting_clause_message ("USAGE", "SAME AS / TYPE TO");
- } else {
- cb_verify (cb_usage_type_name, _("USAGE type-name"));
- /* replace usage by type definition */
- check_pic_duplicate &= ~SYN_CLAUSE_5;
- check_repeated ("USAGE/TYPE", SYN_CLAUSE_31, &check_pic_duplicate);
- setup_external_definition ((yyvsp[0]), 1);
- break; /* everything done here */
- }
- }
- YYERROR;
- }
- }
- if (is_reserved_word (CB_NAME ((yyvsp[0])))) {
- cb_error_x ((yyvsp[0]), _("'%s' is not a valid USAGE"), CB_NAME ((yyvsp[0])));
- } else if (is_default_reserved_word (CB_NAME ((yyvsp[0])))) {
- cb_error_x ((yyvsp[0]), _("'%s' is not defined, but is a reserved word in another dialect"),
- CB_NAME ((yyvsp[0])));
- } else {
- cb_error_x ((yyvsp[0]), _("unknown USAGE: %s"), CB_NAME ((yyvsp[0])));
- }
- check_and_set_usage (CB_USAGE_ERROR);
- YYERROR;
- }
-#line 17284 "parser.c" /* yacc.c:1646 */
- break;
-
- case 773:
-#line 7950 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_ERROR);
- }
-#line 17292 "parser.c" /* yacc.c:1646 */
- break;
-
- case 775:
-#line 7958 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_ERROR);
- }
-#line 17300 "parser.c" /* yacc.c:1646 */
- break;
-
- case 778:
-#line 7969 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_DISPLAY);
- }
-#line 17308 "parser.c" /* yacc.c:1646 */
- break;
-
- case 779:
-#line 7973 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_NATIONAL);
- CB_PENDING ("DBCS");
- }
-#line 17317 "parser.c" /* yacc.c:1646 */
- break;
-
- case 780:
-#line 7978 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_NATIONAL);
- CB_UNFINISHED ("USAGE NATIONAL");
- }
-#line 17326 "parser.c" /* yacc.c:1646 */
- break;
-
- case 781:
-#line 7983 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_DISPLAY);
- CB_UNFINISHED ("USAGE UTF-8");
- }
-#line 17335 "parser.c" /* yacc.c:1646 */
- break;
-
- case 782:
-#line 7991 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_BINARY);
- }
-#line 17343 "parser.c" /* yacc.c:1646 */
- break;
-
- case 783:
-#line 7995 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_BIT);
- CB_PENDING ("USAGE BIT");
- }
-#line 17352 "parser.c" /* yacc.c:1646 */
- break;
-
- case 784:
-#line 8000 "parser.y" /* yacc.c:1646 */
- {
- /* note: ALIGNED actually is a separate clause but at least
- for now we simplify it, requesting it after USAGE BIT */
- check_and_set_usage (CB_USAGE_BIT);
- CB_PENDING ("USAGE BIT");
- }
-#line 17363 "parser.c" /* yacc.c:1646 */
- break;
-
- case 785:
-#line 8007 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_BINARY);
- }
-#line 17371 "parser.c" /* yacc.c:1646 */
- break;
-
- case 786:
-#line 8011 "parser.y" /* yacc.c:1646 */
- {
- /* see FR #310 */
- CB_PENDING ("USAGE COMP-0");
- }
-#line 17380 "parser.c" /* yacc.c:1646 */
- break;
-
- case 787:
-#line 8016 "parser.y" /* yacc.c:1646 */
- {
- current_field->flag_comp_1 = 1;
- if (cb_binary_comp_1) {
- check_and_set_usage (CB_USAGE_SIGNED_SHORT);
- } else {
- check_and_set_usage (CB_USAGE_FLOAT);
- }
- }
-#line 17393 "parser.c" /* yacc.c:1646 */
- break;
-
- case 788:
-#line 8025 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_DOUBLE);
- }
-#line 17401 "parser.c" /* yacc.c:1646 */
- break;
-
- case 789:
-#line 8029 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_LONG_DOUBLE);
- CB_UNFINISHED ("FLOAT-EXTENDED");
- }
-#line 17410 "parser.c" /* yacc.c:1646 */
- break;
-
- case 790:
-#line 8034 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_PACKED);
- }
-#line 17418 "parser.c" /* yacc.c:1646 */
- break;
-
- case 791:
-#line 8038 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_BINARY);
- }
-#line 17426 "parser.c" /* yacc.c:1646 */
- break;
-
- case 792:
-#line 8042 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_COMP_5);
- }
-#line 17434 "parser.c" /* yacc.c:1646 */
- break;
-
- case 793:
-#line 8046 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_COMP_6);
- }
-#line 17442 "parser.c" /* yacc.c:1646 */
- break;
-
- case 794:
-#line 8050 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_COMP_X);
- }
-#line 17450 "parser.c" /* yacc.c:1646 */
- break;
-
- case 795:
-#line 8054 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_COMP_N);
- }
-#line 17458 "parser.c" /* yacc.c:1646 */
- break;
-
- case 796:
-#line 8058 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_FLOAT);
- }
-#line 17466 "parser.c" /* yacc.c:1646 */
- break;
-
- case 797:
-#line 8062 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_DISPLAY);
- }
-#line 17474 "parser.c" /* yacc.c:1646 */
- break;
-
- case 798:
-#line 8066 "parser.y" /* yacc.c:1646 */
- {
- /* TODO: second type which is 0-based, depending on dialect option */
- check_and_set_usage (CB_USAGE_INDEX);
- }
-#line 17483 "parser.c" /* yacc.c:1646 */
- break;
-
- case 799:
-#line 8071 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_PACKED);
- }
-#line 17491 "parser.c" /* yacc.c:1646 */
- break;
-
- case 800:
-#line 8075 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_POINTER);
- if ((yyvsp[0])) {
- CB_PENDING ("POINTER TO type-name");
- }
- current_field->flag_is_pointer = 1;
- }
-#line 17503 "parser.c" /* yacc.c:1646 */
- break;
-
- case 801:
-#line 8083 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_PROGRAM_POINTER);
- CB_PENDING ("POINTER TO prototype"); /* and function pointers... */
- current_field->flag_is_pointer = 1;
- }
-#line 17513 "parser.c" /* yacc.c:1646 */
- break;
-
- case 802:
-#line 8089 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_PROGRAM_POINTER);
- if ((yyvsp[0])) {
- CB_PENDING ("POINTER TO prototype");
- }
- current_field->flag_is_pointer = 1;
- }
-#line 17525 "parser.c" /* yacc.c:1646 */
- break;
-
- case 803:
-#line 8097 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL);
- }
-#line 17533 "parser.c" /* yacc.c:1646 */
- break;
-
- case 804:
-#line 8101 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_WINDOW);
- }
-#line 17541 "parser.c" /* yacc.c:1646 */
- break;
-
- case 805:
-#line 8105 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_SUBWINDOW);
- }
-#line 17549 "parser.c" /* yacc.c:1646 */
- break;
-
- case 806:
-#line 8109 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_FONT);
- CB_PENDING ("HANDLE OF FONT");
- }
-#line 17558 "parser.c" /* yacc.c:1646 */
- break;
-
- case 807:
-#line 8114 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_THREAD);
- }
-#line 17566 "parser.c" /* yacc.c:1646 */
- break;
-
- case 808:
-#line 8118 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_MENU);
- CB_PENDING ("HANDLE OF MENU");
- }
-#line 17575 "parser.c" /* yacc.c:1646 */
- break;
-
- case 809:
-#line 8123 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_VARIANT);
- }
-#line 17583 "parser.c" /* yacc.c:1646 */
- break;
-
- case 810:
-#line 8127 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL_LM);
- CB_PENDING ("HANDLE OF LAYOUT-MANAGER");
- }
-#line 17592 "parser.c" /* yacc.c:1646 */
- break;
-
- case 811:
-#line 8132 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL);
- CB_PENDING ("HANDLE OF control-type");
- }
-#line 17601 "parser.c" /* yacc.c:1646 */
- break;
-
- case 812:
-#line 8137 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_HNDL);
- cb_error_x ((yyvsp[0]), _("unknown HANDLE type: %s"), CB_NAME ((yyvsp[0])));
- }
-#line 17610 "parser.c" /* yacc.c:1646 */
- break;
-
- case 813:
-#line 8142 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_SIGNED_SHORT);
- }
-#line 17618 "parser.c" /* yacc.c:1646 */
- break;
-
- case 814:
-#line 8146 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_SIGNED_INT);
- }
-#line 17626 "parser.c" /* yacc.c:1646 */
- break;
-
- case 815:
-#line 8150 "parser.y" /* yacc.c:1646 */
- {
-#ifdef COB_32_BIT_LONG
- check_and_set_usage (CB_USAGE_SIGNED_INT);
-#else
- check_and_set_usage (CB_USAGE_SIGNED_LONG);
-#endif
- }
-#line 17638 "parser.c" /* yacc.c:1646 */
- break;
-
- case 816:
-#line 8158 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_UNSIGNED_SHORT);
- }
-#line 17646 "parser.c" /* yacc.c:1646 */
- break;
-
- case 817:
-#line 8162 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_UNSIGNED_INT);
- }
-#line 17654 "parser.c" /* yacc.c:1646 */
- break;
-
- case 818:
-#line 8166 "parser.y" /* yacc.c:1646 */
- {
-#ifdef COB_32_BIT_LONG
- check_and_set_usage (CB_USAGE_UNSIGNED_INT);
-#else
- check_and_set_usage (CB_USAGE_UNSIGNED_LONG);
-#endif
- }
-#line 17666 "parser.c" /* yacc.c:1646 */
- break;
-
- case 819:
-#line 8174 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_SIGNED_CHAR);
- }
-#line 17674 "parser.c" /* yacc.c:1646 */
- break;
-
- case 820:
-#line 8178 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_UNSIGNED_CHAR);
- }
-#line 17682 "parser.c" /* yacc.c:1646 */
- break;
-
- case 821:
-#line 8182 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_SIGNED_SHORT);
- }
-#line 17690 "parser.c" /* yacc.c:1646 */
- break;
-
- case 822:
-#line 8186 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_UNSIGNED_SHORT);
- }
-#line 17698 "parser.c" /* yacc.c:1646 */
- break;
-
- case 823:
-#line 8190 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_SIGNED_INT);
- }
-#line 17706 "parser.c" /* yacc.c:1646 */
- break;
-
- case 824:
-#line 8194 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_UNSIGNED_INT);
- }
-#line 17714 "parser.c" /* yacc.c:1646 */
- break;
-
- case 825:
-#line 8198 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_SIGNED_LONG);
- }
-#line 17722 "parser.c" /* yacc.c:1646 */
- break;
-
- case 826:
-#line 8202 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_UNSIGNED_LONG);
- }
-#line 17730 "parser.c" /* yacc.c:1646 */
- break;
-
- case 827:
-#line 8206 "parser.y" /* yacc.c:1646 */
- {
-#ifdef COB_32_BIT_LONG
- check_and_set_usage (CB_USAGE_SIGNED_INT);
-#else
- check_and_set_usage (CB_USAGE_SIGNED_LONG);
-#endif
- }
-#line 17742 "parser.c" /* yacc.c:1646 */
- break;
-
- case 828:
-#line 8214 "parser.y" /* yacc.c:1646 */
- {
-#ifdef COB_32_BIT_LONG
- check_and_set_usage (CB_USAGE_UNSIGNED_INT);
-#else
- check_and_set_usage (CB_USAGE_UNSIGNED_LONG);
-#endif
- }
-#line 17754 "parser.c" /* yacc.c:1646 */
- break;
-
- case 829:
-#line 8222 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_FP_BIN32);
- }
-#line 17762 "parser.c" /* yacc.c:1646 */
- break;
-
- case 830:
-#line 8226 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_FP_BIN64);
- }
-#line 17770 "parser.c" /* yacc.c:1646 */
- break;
-
- case 831:
-#line 8230 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_FP_BIN128);
- }
-#line 17778 "parser.c" /* yacc.c:1646 */
- break;
-
- case 832:
-#line 8234 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_FP_DEC64);
- }
-#line 17786 "parser.c" /* yacc.c:1646 */
- break;
-
- case 833:
-#line 8238 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_FP_DEC128);
- }
-#line 17794 "parser.c" /* yacc.c:1646 */
- break;
-
- case 834:
-#line 8242 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_NATIONAL);
- CB_PENDING ("DBCS");
- }
-#line 17803 "parser.c" /* yacc.c:1646 */
- break;
-
- case 835:
-#line 8247 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("USAGE", SYN_CLAUSE_5, &check_pic_duplicate);
- }
-#line 17811 "parser.c" /* yacc.c:1646 */
- break;
-
- case 836:
-#line 8251 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_DISPLAY);
- CB_UNFINISHED ("USAGE UTF-8");
- }
-#line 17820 "parser.c" /* yacc.c:1646 */
- break;
-
- case 837:
-#line 8258 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 17826 "parser.c" /* yacc.c:1646 */
- break;
-
- case 838:
-#line 8259 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 17832 "parser.c" /* yacc.c:1646 */
- break;
-
- case 839:
-#line 8263 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 17838 "parser.c" /* yacc.c:1646 */
- break;
-
- case 840:
-#line 8264 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 17844 "parser.c" /* yacc.c:1646 */
- break;
-
- case 841:
-#line 8270 "parser.y" /* yacc.c:1646 */
- {
- check_and_set_usage (CB_USAGE_OBJECT);
- CB_PENDING ("OBJECTS");
- }
-#line 17853 "parser.c" /* yacc.c:1646 */
- break;
-
- case 848:
-#line 8289 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 17859 "parser.c" /* yacc.c:1646 */
- break;
-
- case 849:
-#line 8290 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 17865 "parser.c" /* yacc.c:1646 */
- break;
-
- case 862:
-#line 8321 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SIGN", SYN_CLAUSE_6, &check_pic_duplicate);
- current_field->flag_sign_clause = 1;
- current_field->flag_sign_separate = ((yyvsp[0]) ? 1 : 0);
- current_field->flag_sign_leading = 1;
- }
-#line 17876 "parser.c" /* yacc.c:1646 */
- break;
-
- case 863:
-#line 8328 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SIGN", SYN_CLAUSE_6, &check_pic_duplicate);
- current_field->flag_sign_clause = 1;
- current_field->flag_sign_separate = ((yyvsp[0]) ? 1 : 0);
- current_field->flag_sign_leading = 0;
- }
-#line 17887 "parser.c" /* yacc.c:1646 */
- break;
-
- case 864:
-#line 8340 "parser.y" /* yacc.c:1646 */
- {
- if (current_field->pic && current_field->pic->orig
- && current_field->pic->orig[0] == 'U') {
- current_field->size = cb_get_int ((yyvsp[0]));
- } else {
- /* wrong place, but good enough for now */
- cb_error (_("'%s' is not USAGE UTF-8"), cb_name (CB_TREE(current_field)));
- }
- }
-#line 17901 "parser.c" /* yacc.c:1646 */
- break;
-
- case 865:
-#line 8356 "parser.y" /* yacc.c:1646 */
- {
- /* most of the field attributes are set when parsing the phrases */;
- setup_occurs ();
- setup_occurs_min_max ((yyvsp[-4]), (yyvsp[-3]));
- }
-#line 17911 "parser.c" /* yacc.c:1646 */
- break;
-
- case 867:
-#line 8365 "parser.y" /* yacc.c:1646 */
- {
- current_field->step_count = cb_get_int ((yyvsp[0]));
- }
-#line 17919 "parser.c" /* yacc.c:1646 */
- break;
-
- case 868:
-#line 8375 "parser.y" /* yacc.c:1646 */
- {
- /* most of the field attributes are set when parsing the phrases */;
- setup_occurs ();
- setup_occurs_min_max ((yyvsp[-4]), (yyvsp[-3]));
- }
-#line 17929 "parser.c" /* yacc.c:1646 */
- break;
-
- case 869:
-#line 8382 "parser.y" /* yacc.c:1646 */
- {
- current_field->flag_unbounded = 1;
- current_field->depending = (yyvsp[-1]);
- /* most of the field attributes are set when parsing the phrases */;
- setup_occurs ();
- setup_occurs_min_max ((yyvsp[-6]), cb_int0);
- }
-#line 17941 "parser.c" /* yacc.c:1646 */
- break;
-
- case 870:
-#line 8391 "parser.y" /* yacc.c:1646 */
- {
- setup_occurs ();
- current_field->occurs_min = (yyvsp[-3]) ? cb_get_int ((yyvsp[-3])) : 0;
- if ((yyvsp[-2])) {
- current_field->occurs_max = cb_get_int ((yyvsp[-2]));
- if (current_field->occurs_max <= current_field->occurs_min) {
- cb_error (_("OCCURS TO must be greater than OCCURS FROM"));
- }
- } else {
- current_field->occurs_max = 0;
- }
- CB_PENDING ("OCCURS DYNAMIC");
- }
-#line 17959 "parser.c" /* yacc.c:1646 */
- break;
-
- case 871:
-#line 8407 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 17965 "parser.c" /* yacc.c:1646 */
- break;
-
- case 872:
-#line 8408 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 17971 "parser.c" /* yacc.c:1646 */
- break;
-
- case 873:
-#line 8412 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 17977 "parser.c" /* yacc.c:1646 */
- break;
-
- case 874:
-#line 8413 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 17983 "parser.c" /* yacc.c:1646 */
- break;
-
- case 875:
-#line 8417 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 17989 "parser.c" /* yacc.c:1646 */
- break;
-
- case 876:
-#line 8418 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 17995 "parser.c" /* yacc.c:1646 */
- break;
-
- case 878:
-#line 8423 "parser.y" /* yacc.c:1646 */
- {
- current_field->depending = (yyvsp[0]);
- }
-#line 18003 "parser.c" /* yacc.c:1646 */
- break;
-
- case 880:
-#line 8429 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_index ((yyvsp[0]), cb_zero, 0, current_field);
- CB_FIELD_PTR ((yyval))->index_type = CB_STATIC_INT_INDEX;
- }
-#line 18012 "parser.c" /* yacc.c:1646 */
- break;
-
- case 882:
-#line 8437 "parser.y" /* yacc.c:1646 */
- {
- /* current_field->initialized = 1; */
- }
-#line 18020 "parser.c" /* yacc.c:1646 */
- break;
-
- case 885:
-#line 8446 "parser.y" /* yacc.c:1646 */
- {
- (void) cb_syntax_check (_("INDEXED should follow ASCENDING/DESCENDING"));
- }
-#line 18028 "parser.c" /* yacc.c:1646 */
- break;
-
- case 889:
-#line 8456 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
- struct cb_key *keys;
- int i;
- int nkeys;
-
- l = (yyvsp[0]);
- nkeys = cb_list_length ((yyvsp[0]));
- keys = cobc_parse_malloc (sizeof (struct cb_key) * nkeys);
-
- for (i = 0; i < nkeys; i++) {
- keys[i].dir = CB_PURPOSE_INT (l);
- keys[i].key = CB_VALUE (l);
- l = CB_CHAIN (l);
- }
- current_field->keys = keys;
- current_field->nkeys = nkeys;
- }
-#line 18051 "parser.c" /* yacc.c:1646 */
- break;
-
- case 892:
-#line 8483 "parser.y" /* yacc.c:1646 */
- {
- cb_tree ref = NULL;
- cb_tree rchain = NULL;
- cb_tree l;
-
- /* create reference chain all the way up
- as later fields may have same name */
- if (!within_typedef_definition) {
- rchain = cb_build_full_field_reference (current_field->parent);
- }
-
- for (l = (yyvsp[0]); l; l = CB_CHAIN (l)) {
- CB_PURPOSE (l) = (yyvsp[-3]);
- ref = CB_VALUE (l);
- if (CB_VALID_TREE (ref)) {
- CB_REFERENCE (ref)->chain = rchain;
- }
- }
- keys_list = cb_list_append (keys_list, (yyvsp[0]));
- (yyval) = keys_list;
- }
-#line 18077 "parser.c" /* yacc.c:1646 */
- break;
-
- case 893:
-#line 8507 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_ASCENDING); }
-#line 18083 "parser.c" /* yacc.c:1646 */
- break;
-
- case 894:
-#line 8508 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_DESCENDING); }
-#line 18089 "parser.c" /* yacc.c:1646 */
- break;
-
- case 897:
-#line 8518 "parser.y" /* yacc.c:1646 */
- {
- current_field->index_list = (yyvsp[0]);
- }
-#line 18097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 898:
-#line 8524 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 18103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 899:
-#line 8526 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 18109 "parser.c" /* yacc.c:1646 */
- break;
-
- case 900:
-#line 8531 "parser.y" /* yacc.c:1646 */
- {
- const enum cb_storage storage = current_field->storage;
- const cb_tree init_val = cb_default_byte == CB_DEFAULT_BYTE_INIT
- ? cb_int1 : NULL;
- (yyval) = cb_build_index ((yyvsp[0]), init_val, 1U, current_field);
- if (storage == CB_STORAGE_LOCAL) {
- CB_FIELD_PTR ((yyval))->index_type = CB_INT_INDEX;
- } else {
- CB_FIELD_PTR ((yyval))->index_type = CB_STATIC_INT_INDEX;
- }
- }
-#line 18125 "parser.c" /* yacc.c:1646 */
- break;
-
- case 901:
-#line 8549 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("JUSTIFIED", SYN_CLAUSE_8, &check_pic_duplicate);
- current_field->flag_justified = 1;
- }
-#line 18134 "parser.c" /* yacc.c:1646 */
- break;
-
- case 902:
-#line 8560 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SYNCHRONIZED", SYN_CLAUSE_9, &check_pic_duplicate);
- if (cb_verify (cb_synchronized_clause, _("SYNCHRONIZED clause"))) {
- current_field->flag_synchronized = 1;
- }
- if (with_attrs && cb_verify (cb_sync_left_right, _("LEFT/RIGHT phrases in SYNCHRONIZED clause"))) {
- if (current_field->flag_synchronized) {
- if (with_attrs == 1) {
- current_field->flag_sync_left = 1;
- } else {
- current_field->flag_sync_right = 1;
- }
- }
- CB_PENDING ("SYNCHRONIZED LEFT/RIGHT");
- }
- }
-#line 18155 "parser.c" /* yacc.c:1646 */
- break;
-
- case 903:
-#line 8579 "parser.y" /* yacc.c:1646 */
- { with_attrs = 0; }
-#line 18161 "parser.c" /* yacc.c:1646 */
- break;
-
- case 904:
-#line 8580 "parser.y" /* yacc.c:1646 */
- { with_attrs = 1; }
-#line 18167 "parser.c" /* yacc.c:1646 */
- break;
-
- case 905:
-#line 8581 "parser.y" /* yacc.c:1646 */
- { with_attrs = -1; }
-#line 18173 "parser.c" /* yacc.c:1646 */
- break;
-
- case 906:
-#line 8589 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BLANK", SYN_CLAUSE_10, &check_pic_duplicate);
- current_field->flag_blank_zero = 1;
- }
-#line 18182 "parser.c" /* yacc.c:1646 */
- break;
-
- case 907:
-#line 8600 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BASED", SYN_CLAUSE_11, &check_pic_duplicate);
- if (current_storage == CB_STORAGE_FILE) {
- cb_error (_("%s not allowed here"), "BASED");
- } else if (current_field->level != 1 && current_field->level != 77) {
- cb_error (_("%s only allowed at 01/77 level"), "BASED");
- } else if (!qualifier) {
- cb_error (_("%s requires a data name"), "BASED");
- } else if (current_field->flag_external) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "EXTERNAL");
- } else if (current_field->redefines) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "REDEFINES");
- } else if (current_field->flag_any_length) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "ANY LENGTH");
- } else if (current_field->flag_occurs) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "OCCURS");
- } else {
- current_field->flag_item_based = 1;
- }
- }
-#line 18207 "parser.c" /* yacc.c:1646 */
- break;
-
- case 908:
-#line 8627 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- current_field->values = (yyvsp[0]);
- }
-#line 18216 "parser.c" /* yacc.c:1646 */
- break;
-
- case 909:
-#line 8641 "parser.y" /* yacc.c:1646 */
- {
- /* note: "VALUE _is" would also be correct, but we ignore that
- because of parser conflicts */
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- current_field->values = (yyvsp[0]);
- }
-#line 18227 "parser.c" /* yacc.c:1646 */
- break;
-
- case 910:
-#line 8649 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- /* note: bad parsing of "01 var PIC XX VALUES 'AB'." goes here, too,
- if there is no 'repeated' and we have only one item: handle as "VALUE IS" */
- if (!(yyvsp[0]) && cb_list_length ((yyvsp[-1])) == 1) {
- cb_tree x = CB_TREE (current_field);
- current_field->values = CB_LIST ((yyvsp[-1]))->value;
- if (cb_relaxed_syntax_checks) {
- cb_warning_x (COBC_WARN_FILLER, x, _("unexpected %s"), "VALUES ARE");
- } else {
- cb_error_x (x, _("unexpected %s"), "VALUES ARE");
- }
- } else {
- cb_tree value_table_item = cb_build_table_values ((yyvsp[-1]), NULL, NULL, (yyvsp[0]));
- /* note: this format can actually be specified multiple times,
- but we expect the part without FROM first */
- current_field->values = CB_LIST_INIT (value_table_item);
- }
- }
-#line 18251 "parser.c" /* yacc.c:1646 */
- break;
-
- case 911:
-#line 8670 "parser.y" /* yacc.c:1646 */
- {
- cb_tree value_table_item = cb_build_table_values ((yyvsp[-1]), NULL, NULL, (yyvsp[0]));
- /* note: this format can actually be specified multiple times,
- but we expect the part without FROM first */
- current_field->values = CB_LIST_INIT (value_table_item);
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- /* note: "VALUE _is" with optional repeated would also be correct,
- but we ignore that because of parser conflicts */
- }
-#line 18265 "parser.c" /* yacc.c:1646 */
- break;
-
- case 912:
-#line 8681 "parser.y" /* yacc.c:1646 */
- {
- cb_tree value_table_item = cb_build_table_values ((yyvsp[-1]), (yyvsp[-2]), NULL, (yyvsp[0]));
- /* note: this format can actually be specified multiple times */
- if (!current_field->values) {
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- current_field->values = CB_LIST_INIT (value_table_item);
- } else {
- current_field->values = cb_list_add (current_field->values, value_table_item);
- }
- }
-#line 18280 "parser.c" /* yacc.c:1646 */
- break;
-
- case 913:
-#line 8694 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 18286 "parser.c" /* yacc.c:1646 */
- break;
-
- case 914:
-#line 8695 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 18292 "parser.c" /* yacc.c:1646 */
- break;
-
- case 915:
-#line 8700 "parser.y" /* yacc.c:1646 */
- {
- /* note: actual matching to amount of subs (OCCURS) is
- postponed as this phrase can be specified later
- and/or in a higher level */
-
- cb_tree to_subs = (yyvsp[0]);
- if (to_subs) {
- if (cb_list_length ((yyvsp[-1])) != cb_list_length (to_subs)) {
- cb_error_x (to_subs, _("amount of entries in FROM and TO must match"));
- to_subs = NULL;
- } else {
- cb_tree f = (yyvsp[-1]), t = to_subs;
- while (f) {
- int f_idx = cb_get_int (CB_VALUE (f));
- int t_idx = cb_get_int (CB_VALUE (t));
- if (f_idx > t_idx) {
- cb_error_x ((yyvsp[-1]),
- _("entry in FROM (%d) must be <= entry in TO (%d)"),
- f_idx, t_idx);
- break;
- }
- f = CB_CHAIN (f);
- t = CB_CHAIN (t);
- }
- }
- }
- (yyval) = cb_build_table_values ((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), NULL);
- }
-#line 18325 "parser.c" /* yacc.c:1646 */
- break;
-
- case 916:
-#line 8731 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-2]); }
-#line 18331 "parser.c" /* yacc.c:1646 */
- break;
-
- case 917:
-#line 8732 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-2]); }
-#line 18337 "parser.c" /* yacc.c:1646 */
- break;
-
- case 918:
-#line 8736 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 18343 "parser.c" /* yacc.c:1646 */
- break;
-
- case 919:
-#line 8740 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 18349 "parser.c" /* yacc.c:1646 */
- break;
-
- case 920:
-#line 8741 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 18355 "parser.c" /* yacc.c:1646 */
- break;
-
- case 921:
-#line 8746 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_reverse ((yyvsp[-1]));
- }
-#line 18363 "parser.c" /* yacc.c:1646 */
- break;
-
- case 922:
-#line 8752 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 18369 "parser.c" /* yacc.c:1646 */
- break;
-
- case 923:
-#line 8753 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 18375 "parser.c" /* yacc.c:1646 */
- break;
-
- case 924:
-#line 8757 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 18381 "parser.c" /* yacc.c:1646 */
- break;
-
- case 925:
-#line 8758 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_null; }
-#line 18387 "parser.c" /* yacc.c:1646 */
- break;
-
- case 926:
-#line 8763 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 18395 "parser.c" /* yacc.c:1646 */
- break;
-
- case 927:
-#line 8767 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 18403 "parser.c" /* yacc.c:1646 */
- break;
-
- case 930:
-#line 8779 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 18409 "parser.c" /* yacc.c:1646 */
- break;
-
- case 931:
-#line 8780 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 18415 "parser.c" /* yacc.c:1646 */
- break;
-
- case 933:
-#line 8790 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- current_field->values = (yyvsp[0]);
- }
-#line 18424 "parser.c" /* yacc.c:1646 */
- break;
-
- case 934:
-#line 8799 "parser.y" /* yacc.c:1646 */
- {
- current_field->values = (yyvsp[0]);
- }
-#line 18432 "parser.c" /* yacc.c:1646 */
- break;
-
- case 937:
-#line 8818 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 18438 "parser.c" /* yacc.c:1646 */
- break;
-
- case 938:
-#line 8819 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 18444 "parser.c" /* yacc.c:1646 */
- break;
-
- case 939:
-#line 8823 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0])); }
-#line 18450 "parser.c" /* yacc.c:1646 */
- break;
-
- case 944:
-#line 8836 "parser.y" /* yacc.c:1646 */
- {
- current_field->false_88 = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 18458 "parser.c" /* yacc.c:1646 */
- break;
-
- case 945:
-#line 8847 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 18466 "parser.c" /* yacc.c:1646 */
- break;
-
- case 946:
-#line 8853 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 18472 "parser.c" /* yacc.c:1646 */
- break;
-
- case 947:
-#line 8854 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 18478 "parser.c" /* yacc.c:1646 */
- break;
-
- case 949:
-#line 8860 "parser.y" /* yacc.c:1646 */
- {
- /* PENDING, but message already above */
- }
-#line 18486 "parser.c" /* yacc.c:1646 */
- break;
-
- case 950:
-#line 8870 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 18494 "parser.c" /* yacc.c:1646 */
- break;
-
- case 951:
-#line 8876 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 18500 "parser.c" /* yacc.c:1646 */
- break;
-
- case 952:
-#line 8877 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 18506 "parser.c" /* yacc.c:1646 */
- break;
-
- case 953:
-#line 8881 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 18512 "parser.c" /* yacc.c:1646 */
- break;
-
- case 954:
-#line 8882 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 18518 "parser.c" /* yacc.c:1646 */
- break;
-
- case 955:
-#line 8883 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 18524 "parser.c" /* yacc.c:1646 */
- break;
-
- case 956:
-#line 8884 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int2; }
-#line 18530 "parser.c" /* yacc.c:1646 */
- break;
-
- case 957:
-#line 8891 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 18538 "parser.c" /* yacc.c:1646 */
- break;
-
- case 959:
-#line 8898 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 18544 "parser.c" /* yacc.c:1646 */
- break;
-
- case 960:
-#line 8905 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 18552 "parser.c" /* yacc.c:1646 */
- break;
-
- case 968:
-#line 8924 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: it _seems_ that reference_list would be
- better, but that doesn't handle indices / refmod */
- CB_PENDING ("VALIDATE");
- }
-#line 18562 "parser.c" /* yacc.c:1646 */
- break;
-
- case 969:
-#line 8935 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 18570 "parser.c" /* yacc.c:1646 */
- break;
-
- case 970:
-#line 8944 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("VALIDATE");
- }
-#line 18578 "parser.c" /* yacc.c:1646 */
- break;
-
- case 971:
-#line 8954 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ANY", SYN_CLAUSE_14, &check_pic_duplicate);
- if (current_field->flag_item_based) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "ANY LENGTH");
- } else {
- current_field->flag_any_length = 1;
- }
- }
-#line 18591 "parser.c" /* yacc.c:1646 */
- break;
-
- case 972:
-#line 8963 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ANY", SYN_CLAUSE_14, &check_pic_duplicate);
- if (current_field->flag_item_based) {
- cb_error (_("%s and %s are mutually exclusive"), "BASED", "ANY NUMERIC");
- } else {
- current_field->flag_any_length = 1;
- current_field->flag_any_numeric = 1;
- }
- }
-#line 18605 "parser.c" /* yacc.c:1646 */
- break;
-
- case 973:
-#line 8978 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("EXTERNAL-FORM", SYN_CLAUSE_2, &check_pic_duplicate);
- CB_PENDING ("EXTERNAL-FORM");
- if (current_storage != CB_STORAGE_WORKING) {
- cb_error (_("%s not allowed here"), "EXTERNAL-FORM");
- } else if (current_field->level != 1) { /* docs say: at group level */
- cb_error (_("%s only allowed at 01 level"), "EXTERNAL-FORM");
- } else if (!qualifier) {
- cb_error (_("%s requires a data name"), "EXTERNAL-FORM");
- } else if (current_field->redefines) {
- cb_error (_("%s and %s combination not allowed"), "EXTERNAL-FORM", "REDEFINES");
- } else {
- current_field->flag_is_external_form = 1;
- }
- }
-#line 18625 "parser.c" /* yacc.c:1646 */
- break;
-
- case 974:
-#line 9001 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("IDENTIFIED BY", SYN_CLAUSE_3, &check_pic_duplicate);
- if (!current_field->flag_is_external_form) {
- CB_PENDING ("EXTERNAL-FORM (IDENTIFIED BY)");
- if (current_storage != CB_STORAGE_WORKING) {
- cb_error (_("%s not allowed here"), "IDENTIFIED BY");
- } else if (!qualifier) {
- cb_error (_("%s requires a data name"), "IDENTIFIED BY");
- } else if (current_field->redefines) {
- cb_error (_("%s and %s combination not allowed"), "IDENTIFIED BY", "REDEFINES");
- }
- }
- current_field->external_form_identifier = (yyvsp[0]);
- }
-#line 18644 "parser.c" /* yacc.c:1646 */
- break;
-
- case 975:
-#line 9019 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("LOCAL-STORAGE SECTION"); }
-#line 18650 "parser.c" /* yacc.c:1646 */
- break;
-
- case 977:
-#line 9022 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_DATA_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_LOCAL_STORAGE_SECTION;
- current_storage = CB_STORAGE_LOCAL;
- if (current_program->nested_level) {
- cb_error (_("%s not allowed in nested programs"), "LOCAL-STORAGE");
- } else if (cb_local_implies_recursive) {
- current_program->flag_recursive = 1;
- }
- }
-#line 18665 "parser.c" /* yacc.c:1646 */
- break;
-
- case 978:
-#line 9033 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- /* note: we may added internal items like INDEXES already,
- so ADD, not SET */
- CB_FIELD_ADD (current_program->local_storage, CB_FIELD ((yyvsp[0])));
- }
- }
-#line 18677 "parser.c" /* yacc.c:1646 */
- break;
-
- case 979:
-#line 9045 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("LINKAGE SECTION"); }
-#line 18683 "parser.c" /* yacc.c:1646 */
- break;
-
- case 981:
-#line 9048 "parser.y" /* yacc.c:1646 */
- {
- check_headers_present (COBC_HD_DATA_DIVISION, 0, 0, 0);
- header_check |= COBC_HD_LINKAGE_SECTION;
- current_storage = CB_STORAGE_LINKAGE;
- }
-#line 18693 "parser.c" /* yacc.c:1646 */
- break;
-
- case 982:
-#line 9054 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- /* note: we may added internal items like INDEXES already,
- so ADD, not SET */
- CB_FIELD_ADD (current_program->linkage_storage, CB_FIELD ((yyvsp[0])));
- }
- }
-#line 18705 "parser.c" /* yacc.c:1646 */
- break;
-
- case 984:
-#line 9066 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("REPORT SECTION"); }
-#line 18711 "parser.c" /* yacc.c:1646 */
- break;
-
- case 985:
-#line 9068 "parser.y" /* yacc.c:1646 */
- {
- header_check |= COBC_HD_REPORT_SECTION;
- current_storage = CB_STORAGE_REPORT;
- description_field = NULL;
- current_program->flag_report = 1;
- cb_clear_real_field ();
- }
-#line 18723 "parser.c" /* yacc.c:1646 */
- break;
-
- case 989:
-#line 9085 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("RD"); }
-#line 18729 "parser.c" /* yacc.c:1646 */
- break;
-
- case 990:
-#line 9087 "parser.y" /* yacc.c:1646 */
- {
- if (CB_INVALID_TREE ((yyvsp[0]))) {
- YYERROR;
- } else {
- current_field = NULL;
- control_field = NULL;
- description_field = NULL;
- current_report = CB_REPORT_PTR ((yyvsp[0]));
- }
- check_duplicate = 0;
- }
-#line 18745 "parser.c" /* yacc.c:1646 */
- break;
-
- case 991:
-#line 9101 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = get_finalized_description_tree ();
-
- current_program->report_storage = description_field;
- current_program->flag_report = 1;
- if (current_report->records == NULL) {
- current_report->records = description_field;
- }
- finalize_report (current_report, description_field);
- }
-#line 18760 "parser.c" /* yacc.c:1646 */
- break;
-
- case 994:
-#line 9116 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 18768 "parser.c" /* yacc.c:1646 */
- break;
-
- case 995:
-#line 9123 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("GLOBAL", SYN_CLAUSE_1, &check_duplicate);
- current_report->global = 1;
- cb_error (_("GLOBAL is not allowed with RD"));
- }
-#line 18778 "parser.c" /* yacc.c:1646 */
- break;
-
- case 996:
-#line 9129 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("CODE", SYN_CLAUSE_2, &check_duplicate);
- current_report->code_clause = (yyvsp[0]);
- }
-#line 18787 "parser.c" /* yacc.c:1646 */
- break;
-
- case 999:
-#line 9141 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("CONTROL", SYN_CLAUSE_3, &check_duplicate);
- }
-#line 18795 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1003:
-#line 9154 "parser.y" /* yacc.c:1646 */
- {
- current_report->control_final = 1;
- }
-#line 18803 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1006:
-#line 9166 "parser.y" /* yacc.c:1646 */
- {
- /* Add field to current control list */
- CB_ADD_TO_CHAIN ((yyvsp[0]), current_report->controls);
- }
-#line 18812 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1007:
-#line 9177 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PAGE", SYN_CLAUSE_4, &check_duplicate);
- if (!current_report->heading) {
- current_report->heading = 1;
- }
- if (!current_report->first_detail) {
- current_report->first_detail = current_report->heading;
- }
- if (!current_report->last_control) {
- if (current_report->last_detail) {
- current_report->last_control = current_report->last_detail;
- } else if (current_report->footing) {
- current_report->last_control = current_report->footing;
- } else {
- current_report->last_control = current_report->lines;
- }
- if (current_report->t_last_detail) {
- current_report->t_last_control = current_report->t_last_detail;
- } else if (current_report->t_footing) {
- current_report->t_last_control = current_report->t_footing;
- } else if(current_report->t_lines) {
- current_report->t_last_control = current_report->t_lines;
- }
- }
- if (!current_report->last_detail && !current_report->footing) {
- current_report->last_detail = current_report->lines;
- current_report->footing = current_report->lines;
- } else if (!current_report->last_detail) {
- current_report->last_detail = current_report->footing;
- } else if (!current_report->footing) {
- current_report->footing = current_report->last_detail;
- }
- /* PAGE LIMIT values checked in finalize_report in typeck.c */
- }
-#line 18851 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1008:
-#line 9215 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P ((yyvsp[-1]))) {
- current_report->lines = cb_get_int ((yyvsp[-1]));
- if (current_report->lines > 999) {
- cb_error ("PAGE LIMIT lines > 999");
- }
- } else {
- current_report->t_lines = (yyvsp[-1]);
- }
- }
-#line 18866 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1010:
-#line 9227 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P ((yyvsp[-2]))) {
- current_report->lines = cb_get_int ((yyvsp[-2]));
- if (current_report->lines > 999) {
- cb_error ("PAGE LIMIT lines > 999");
- }
- } else {
- current_report->t_lines = (yyvsp[-2]);
- }
- }
-#line 18881 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1011:
-#line 9241 "parser.y" /* yacc.c:1646 */
- {
- /* may be repeated later by page detail */
- check_repeated ("LINE LIMIT", SYN_CLAUSE_5, &check_duplicate);
- if (CB_LITERAL_P ((yyvsp[-1]))) {
- current_report->columns = cb_get_int ((yyvsp[-1]));
- } else {
- current_report->t_columns = (yyvsp[-1]);
- }
- }
-#line 18895 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1021:
-#line 9269 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LINE LIMIT", SYN_CLAUSE_5, &check_duplicate);
- if (CB_LITERAL_P ((yyvsp[0]))) {
- current_report->columns = cb_get_int ((yyvsp[0]));
- } else {
- current_report->t_columns = (yyvsp[0]);
- }
- }
-#line 18908 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1022:
-#line 9281 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("HEADING", SYN_CLAUSE_6, &check_duplicate);
- error_if_no_page_lines_limit ("HEADING");
-
- if (CB_LITERAL_P ((yyvsp[0]))) {
- current_report->heading = cb_get_int ((yyvsp[0]));
- } else {
- current_report->t_heading = (yyvsp[0]);
- }
- }
-#line 18923 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1023:
-#line 9295 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FIRST DETAIL", SYN_CLAUSE_7, &check_duplicate);
- error_if_no_page_lines_limit ("FIRST DETAIL");
-
- if (CB_LITERAL_P ((yyvsp[0]))) {
- current_report->first_detail = cb_get_int ((yyvsp[0]));
- } else {
- current_report->t_first_detail = (yyvsp[0]);
- }
- }
-#line 18938 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1024:
-#line 9309 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LAST CONTROL HEADING", SYN_CLAUSE_8, &check_duplicate);
- error_if_no_page_lines_limit ("LAST CONTROL HEADING");
-
- if (CB_LITERAL_P ((yyvsp[0]))) {
- current_report->last_control = cb_get_int ((yyvsp[0]));
- } else {
- current_report->t_last_control = (yyvsp[0]);
- }
- }
-#line 18953 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1025:
-#line 9323 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LAST DETAIL", SYN_CLAUSE_9, &check_duplicate);
- error_if_no_page_lines_limit ("LAST DETAIL");
-
- if (CB_LITERAL_P ((yyvsp[0]))) {
- current_report->last_detail = cb_get_int ((yyvsp[0]));
- } else {
- current_report->t_last_detail = (yyvsp[0]);
- }
- }
-#line 18968 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1026:
-#line 9337 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FOOTING", SYN_CLAUSE_10, &check_duplicate);
- error_if_no_page_lines_limit ("FOOTING");
-
- if (CB_LITERAL_P ((yyvsp[0]))) {
- current_report->footing = cb_get_int ((yyvsp[0]));
- } else {
- current_report->t_footing = (yyvsp[0]);
- }
- }
-#line 18983 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1029:
-#line 9355 "parser.y" /* yacc.c:1646 */
- {
- const int level = cb_get_level ((yyvsp[-1]));
- if (set_current_field (level, (yyvsp[0]))) {
- YYERROR;
- }
- if (!description_field) {
- description_field = current_field;
- }
- }
-#line 18997 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1030:
-#line 9365 "parser.y" /* yacc.c:1646 */
- {
- build_sum_counter (current_report, current_field);
- }
-#line 19005 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1031:
-#line 9369 "parser.y" /* yacc.c:1646 */
- {
- yyerrok;
- check_pic_duplicate = 0;
- check_duplicate = 0;
- current_field = cb_get_real_field ();
- }
-#line 19016 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1051:
-#line 9403 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("TYPE IS", SYN_CLAUSE_16, &check_pic_duplicate);
- }
-#line 19024 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1052:
-#line 9410 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_HEADING;
- }
-#line 19032 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1053:
-#line 9414 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_PAGE_HEADING;
- }
-#line 19040 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1056:
-#line 9420 "parser.y" /* yacc.c:1646 */
- {
- if (current_report != NULL) {
- current_report->has_detail = 1;
- }
- current_field->report_flag |= COB_REPORT_DETAIL;
- }
-#line 19051 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1057:
-#line 9427 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_PAGE_FOOTING;
- }
-#line 19059 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1058:
-#line 9431 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_FOOTING;
- }
-#line 19067 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1059:
-#line 9438 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_HEADING;
- }
-#line 19075 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1060:
-#line 9442 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_HEADING;
- current_field->report_control = (yyvsp[-1]);
- if ((yyvsp[0])) {
- current_field->report_flag |= COB_REPORT_PAGE;
- }
- }
-#line 19087 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1061:
-#line 9450 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_HEADING_FINAL;
- }
-#line 19095 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1062:
-#line 9459 "parser.y" /* yacc.c:1646 */
- {(yyval) = NULL;}
-#line 19101 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1063:
-#line 9460 "parser.y" /* yacc.c:1646 */
- {(yyval) = cb_int0;}
-#line 19107 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1064:
-#line 9465 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_FOOTING;
- }
-#line 19115 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1065:
-#line 9469 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_FOOTING;
- current_field->report_control = (yyvsp[-1]);
- }
-#line 19124 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1066:
-#line 9474 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_FOOTING_FINAL;
- }
-#line 19132 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1067:
-#line 9478 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_CONTROL_FOOTING;
- current_field->report_flag |= COB_REPORT_ALL;
- }
-#line 19141 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1068:
-#line 9486 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("NEXT GROUP", SYN_CLAUSE_17, &check_pic_duplicate);
- }
-#line 19149 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1069:
-#line 9493 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P((yyvsp[0])) && CB_LITERAL ((yyvsp[0]))->sign > 0) {
- current_field->report_flag |= COB_REPORT_NEXT_GROUP_PLUS;
- } else {
- current_field->report_flag |= COB_REPORT_NEXT_GROUP_LINE;
- }
- current_field->next_group_line = cb_get_int ((yyvsp[0]));
- }
-#line 19162 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1070:
-#line 9502 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_NEXT_GROUP_PLUS;
- current_field->next_group_line = cb_get_int((yyvsp[0]));
- }
-#line 19171 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1071:
-#line 9507 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_NEXT_GROUP_PAGE;
- }
-#line 19179 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1075:
-#line 9520 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SUM", SYN_CLAUSE_19, &check_pic_duplicate);
- current_field->report_sum_list = (yyvsp[-1]);
- }
-#line 19188 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1078:
-#line 9529 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_sum_upon = (yyvsp[0]);
- }
-#line 19196 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1079:
-#line 9536 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_reset = (yyvsp[0]);
- }
-#line 19204 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1080:
-#line 9540 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_RESET_FINAL;
- }
-#line 19212 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1081:
-#line 9547 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PRESENT", SYN_CLAUSE_20, &check_pic_duplicate);
- current_field->report_when = (yyvsp[0]);
- }
-#line 19221 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1082:
-#line 9552 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PRESENT", SYN_CLAUSE_20, &check_pic_duplicate);
- current_field->report_flag |= COB_REPORT_PRESENT;
- current_field->report_flag &= ~COB_REPORT_BEFORE;
- }
-#line 19231 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1083:
-#line 9558 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PRESENT", SYN_CLAUSE_20, &check_pic_duplicate);
- current_field->report_flag |= COB_REPORT_PRESENT;
- current_field->report_flag &= ~COB_REPORT_BEFORE;
- current_field->report_flag |= COB_REPORT_PAGE;
- }
-#line 19242 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1084:
-#line 9565 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PRESENT", SYN_CLAUSE_20, &check_pic_duplicate);
- current_field->report_flag |= COB_REPORT_PRESENT;
- current_field->report_flag |= COB_REPORT_BEFORE;
- }
-#line 19252 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1085:
-#line 9571 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PRESENT", SYN_CLAUSE_20, &check_pic_duplicate);
- current_field->report_flag |= COB_REPORT_PRESENT;
- current_field->report_flag |= COB_REPORT_BEFORE;
- current_field->report_flag |= COB_REPORT_PAGE;
- }
-#line 19263 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1086:
-#line 9581 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_PRESENT;
- }
-#line 19271 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1087:
-#line 9585 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_PRESENT;
- current_field->report_flag |= COB_REPORT_NEGATE;
- }
-#line 19280 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1090:
-#line 9598 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_PAGE;
- }
-#line 19288 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1091:
-#line 9602 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_control = (yyvsp[0]);
- }
-#line 19296 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1093:
-#line 9610 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_vary_list = (yyvsp[0]);
- }
-#line 19304 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1094:
-#line 9616 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 19310 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1095:
-#line 9618 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 19316 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1096:
-#line 9623 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
- CB_PENDING ("RW VARYING clause");
-
- /* TODO: come back to this later, ISO rules are different, possibly needs a dialect option */
- if (CB_WORD_COUNT ((yyvsp[-2])) == 0) {
- x = cb_build_field (cb_build_reference (CB_NAME ((yyvsp[-2]))));
- CB_FIELD (x)->usage = CB_USAGE_INDEX;
- CB_FIELD (x)->index_type = CB_STATIC_INT_INDEX;
- if ((yyvsp[-1])) {
- /* Note: this is a hack until we support VARYING here (as done in trunk) */
- CB_FIELD (x)->values = CB_LIST_INIT ((yyvsp[-1]));
- } else {
- CB_FIELD (x)->values = CB_LIST_INIT (cb_zero);
- }
- CB_FIELD (x)->size = sizeof(int);
- CB_FIELD (x)->count++;
- CB_FIELD (x)->flag_real_binary = 1;
- CB_FIELD (x)->flag_internal_register = 1;
- CB_TREE (x)->category = CB_CATEGORY_NUMERIC;
- cb_validate_field (CB_FIELD (x));
- CB_FIELD_ADD (current_program->working_storage, CB_FIELD (x));
- } else {
- struct cb_field *f = CB_FIELD (cb_ref ((yyvsp[-2])));
- if (f->usage != CB_USAGE_INDEX
- || !f->flag_internal_register)
- cb_error_x ((yyvsp[-2]), _("%s is not valid for VARYING"),f->name);
- x = CB_TREE (f);
- }
-
- (yyval) = cb_build_vary (x, (yyvsp[-1]), (yyvsp[0]));
- }
-#line 19353 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1097:
-#line 9659 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 19361 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1098:
-#line 9663 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 19369 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1099:
-#line 9670 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 19377 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1100:
-#line 9674 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 19385 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1101:
-#line 9681 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LINE", SYN_CLAUSE_21, &check_pic_duplicate);
- current_field->report_flag |= COB_REPORT_LINE;
- if (current_field->flag_occurs) {
- cb_error (_("LINE with OCCURS is not supported"));
- }
- }
-#line 19397 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1106:
-#line 9702 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_LINE_NEXT_PAGE;
- }
-#line 19405 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1107:
-#line 9706 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_line = cb_get_int ((yyvsp[0]));
- if ((yyvsp[-1])) {
- current_field->report_flag |= COB_REPORT_LINE_PLUS;
- if (current_field->report_line == 0) {
- CB_PENDING ("LINE PLUS 0");
- }
- }
- }
-#line 19419 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1108:
-#line 9720 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("COLUMN", SYN_CLAUSE_18, &check_pic_duplicate);
- if ((current_field->report_flag & (COB_REPORT_COLUMN_LEFT|COB_REPORT_COLUMN_RIGHT|COB_REPORT_COLUMN_CENTER))
- && (current_field->report_flag & COB_REPORT_COLUMN_PLUS)) {
- if (cb_relaxed_syntax_checks) {
- cb_warning (COBC_WARN_FILLER, _("PLUS is not recommended with LEFT, RIGHT or CENTER"));
- } else {
- cb_error (_("PLUS is not allowed with LEFT, RIGHT or CENTER"));
- }
- }
- }
-#line 19435 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1112:
-#line 9744 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_COLUMN_LEFT;
- }
-#line 19443 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1113:
-#line 9748 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_COLUMN_RIGHT;
- }
-#line 19451 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1114:
-#line 9752 "parser.y" /* yacc.c:1646 */
- {
- current_field->report_flag |= COB_REPORT_COLUMN_CENTER;
- }
-#line 19459 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1115:
-#line 9759 "parser.y" /* yacc.c:1646 */
- {
- int colnum = cb_get_int ((yyvsp[0]));
- if (colnum != 0) {
- if (current_field->parent
- && current_field->parent->children == current_field
- && (current_field->parent->report_flag & COB_REPORT_LINE)) {
- cb_warning (COBC_WARN_FILLER, _("PLUS is ignored on first field of line"));
- if (current_field->step_count == 0) {
- current_field->step_count = colnum;
- }
- } else {
- current_field->report_flag |= COB_REPORT_COLUMN_PLUS;
- }
- } else {
- colnum = 0;
- }
- if (current_field->report_column == 0) {
- current_field->report_column = colnum;
- }
- current_field->report_num_col++;
- }
-#line 19485 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1119:
-#line 9790 "parser.y" /* yacc.c:1646 */
- {
- int colnum;
- colnum = cb_get_int ((yyvsp[0]));
- if (colnum < 0) {
- /* already handled by integer check */
- } else if (colnum == 0) {
- cb_error (_("invalid COLUMN integer; must be > 0"));
- } else if (colnum <= current_field->report_column) {
- cb_warning (COBC_WARN_FILLER, _("COLUMN numbers should increase"));
- }
- current_field->report_column_list =
- cb_list_append (current_field->report_column_list, CB_LIST_INIT ((yyvsp[0])));
- if (current_field->report_column == 0) {
- current_field->report_column = colnum;
- }
- current_field->report_num_col++;
- }
-#line 19507 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1120:
-#line 9811 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SOURCE", SYN_CLAUSE_22, &check_pic_duplicate);
- current_field->report_source = (yyvsp[-1]);
- }
-#line 19516 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1121:
-#line 9819 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("GROUP", SYN_CLAUSE_23, &check_pic_duplicate);
- current_field->report_flag |= COB_REPORT_GROUP_INDICATE;
- }
-#line 19525 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1123:
-#line 9828 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("SCREEN SECTION"); }
-#line 19531 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1124:
-#line 9830 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = CB_CS_SCREEN;
- current_storage = CB_STORAGE_SCREEN;
- current_field = NULL;
- description_field = NULL;
- cb_clear_real_field ();
- }
-#line 19543 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1125:
-#line 9838 "parser.y" /* yacc.c:1646 */
- {
- if (description_field) {
- get_finalized_description_tree ();
- /* note: we may added internal items like INDEXES already,
- so ADD, not SET */
- CB_FIELD_ADD (current_program->screen_storage, description_field);
- current_program->flag_screen = 1;
- }
- cobc_cs_check = 0;
- }
-#line 19558 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1131:
-#line 9863 "parser.y" /* yacc.c:1646 */
- {
- const int level = cb_get_level ((yyvsp[-1]));
- if (set_current_field (level, (yyvsp[0]))) {
- YYERROR;
- }
- }
-#line 19569 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1132:
-#line 9870 "parser.y" /* yacc.c:1646 */
- {
- validate_screen_attributes ();
- }
-#line 19577 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1133:
-#line 9875 "parser.y" /* yacc.c:1646 */
- {
- const int level = cb_get_level ((yyvsp[-1]));
- if (set_current_field (level, (yyvsp[0]))) {
- YYERROR;
- }
- }
-#line 19588 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1134:
-#line 9882 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("GRAPHICAL CONTROL");
- }
-#line 19596 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1135:
-#line 9887 "parser.y" /* yacc.c:1646 */
- {
- validate_screen_attributes ();
- cobc_cs_check = CB_CS_SCREEN;
- }
-#line 19605 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1136:
-#line 9893 "parser.y" /* yacc.c:1646 */
- {
- /*
- Tree associated with level number has already been freed; we don't
- need to do anything here.
- */
- yyerrok;
- cb_unput_dot ();
- check_pic_duplicate = 0;
- check_duplicate = 0;
-#if 1 /* RXWRXW Screen field */
- if (current_field) {
- current_field->flag_is_verified = 1;
- current_field->flag_invalid = 1;
- }
-#endif
- current_field = cb_get_real_field ();
- }
-#line 19627 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1139:
-#line 9919 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("BLANK LINE", COB_SCREEN_BLANK_LINE,
- "BLANK SCREEN", COB_SCREEN_BLANK_SCREEN);
- }
-#line 19636 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1140:
-#line 9924 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("BLANK SCREEN", COB_SCREEN_BLANK_SCREEN,
- "BLANK LINE", COB_SCREEN_BLANK_LINE);
- }
-#line 19645 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1141:
-#line 9929 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("BELL", COB_SCREEN_BELL);
- }
-#line 19653 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1142:
-#line 9933 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("BLINK", COB_SCREEN_BLINK);
- }
-#line 19661 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1143:
-#line 9937 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("ERASE EOL", COB_SCREEN_ERASE_EOL,
- "ERASE EOS", COB_SCREEN_ERASE_EOS);
- }
-#line 19670 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1144:
-#line 9942 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("ERASE EOS", COB_SCREEN_ERASE_EOS,
- "ERASE EOL", COB_SCREEN_ERASE_EOL);
- }
-#line 19679 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1145:
-#line 9947 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("HIGHLIGHT", COB_SCREEN_HIGHLIGHT,
- "LOWLIGHT", COB_SCREEN_LOWLIGHT);
- }
-#line 19688 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1146:
-#line 9952 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("LOWLIGHT", COB_SCREEN_LOWLIGHT,
- "HIGHLIGHT", COB_SCREEN_HIGHLIGHT);
- }
-#line 19697 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1147:
-#line 9957 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("STANDARD intensity");
-#if 0 /* in general we could simply remove high/low, but for syntax checks
- we still need a flag */
- set_screen_attr_with_conflict ("LOWLIGHT", COB_SCREEN_LOWLIGHT,
- "HIGHLIGHT", COB_SCREEN_HIGHLIGHT);
-#endif
- }
-#line 19710 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1148:
-#line 9966 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 19718 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1149:
-#line 9970 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 19726 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1150:
-#line 9974 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 19734 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1151:
-#line 9978 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("REVERSE-VIDEO", COB_SCREEN_REVERSE);
- }
-#line 19742 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1152:
-#line 9982 "parser.y" /* yacc.c:1646 */
- {
- /* set_screen_attr ("SIZE", COB_SCREEN_SIZE); */
- CB_PENDING ("SIZE clause");
- current_field->size = cb_get_int ((yyvsp[0]));
- }
-#line 19752 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1153:
-#line 9988 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("screen positions from data-item"));
- }
-#line 19760 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1154:
-#line 9992 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("screen positions from data-item"));
- CB_PENDING ("SIZE clause");
- }
-#line 19769 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1155:
-#line 9997 "parser.y" /* yacc.c:1646 */
- {
- /* set_screen_attr ("SIZE", COB_SCREEN_SIZE); */
- CB_PENDING ("SIZE clause");
- current_field->size = cb_get_int ((yyvsp[0]));
- }
-#line 19779 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1156:
-#line 10003 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("UNDERLINE", COB_SCREEN_UNDERLINE);
- }
-#line 19787 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1157:
-#line 10007 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("OVERLINE", COB_SCREEN_OVERLINE);
- }
-#line 19795 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1158:
-#line 10011 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("GRID", COB_SCREEN_GRID);
- CB_PENDING ("GRID");
- }
-#line 19804 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1159:
-#line 10016 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("LEFTLINE", COB_SCREEN_LEFTLINE);
- }
-#line 19812 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1160:
-#line 10020 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("RIGHTLINE", COB_SCREEN_RIGHTLINE);
- }
-#line 19820 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1161:
-#line 10024 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("AUTO", COB_SCREEN_AUTO,
- "TAB", COB_SCREEN_TAB);
- }
-#line 19829 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1162:
-#line 10029 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("TAB", COB_SCREEN_TAB,
- "AUTO", COB_SCREEN_AUTO);
- }
-#line 19838 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1163:
-#line 10034 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr_with_conflict ("SECURE", COB_SCREEN_SECURE,
- "NO-ECHO", COB_SCREEN_NO_ECHO);
- }
-#line 19847 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1164:
-#line 10039 "parser.y" /* yacc.c:1646 */
- {
- if (cb_no_echo_means_secure) {
- set_screen_attr ("SECURE", COB_SCREEN_SECURE);
- } else {
- set_screen_attr_with_conflict ("NO-ECHO", COB_SCREEN_NO_ECHO,
- "SECURE", COB_SCREEN_SECURE);
- }
- }
-#line 19860 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1165:
-#line 10048 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("REQUIRED", COB_SCREEN_REQUIRED);
- }
-#line 19868 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1166:
-#line 10052 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("FULL", COB_SCREEN_FULL);
- }
-#line 19876 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1167:
-#line 10056 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: ACUCOBOL and (undocumented) MF have CHARACTER as optional here */
- set_screen_attr ("PROMPT", COB_SCREEN_PROMPT);
- current_field->screen_prompt = (yyvsp[0]);
- }
-#line 19886 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1168:
-#line 10062 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("PROMPT", COB_SCREEN_PROMPT);
- }
-#line 19894 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1169:
-#line 10066 "parser.y" /* yacc.c:1646 */
- {
- set_screen_attr ("INITIAL", COB_SCREEN_INITIAL);
- }
-#line 19902 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1170:
-#line 10070 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LINE", SYN_CLAUSE_16, &check_pic_duplicate);
- }
-#line 19910 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1171:
-#line 10074 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("LINES clause"); /* note: should only occur with controls */
- }
-#line 19918 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1172:
-#line 10078 "parser.y" /* yacc.c:1646 */
- {
- /*check_repeated ("CLINE", SYN_CLAUSE_5000, &check_pic_duplicate);*/
- }
-#line 19926 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1173:
-#line 10082 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("COLUMN", SYN_CLAUSE_17, &check_pic_duplicate);
- }
-#line 19934 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1174:
-#line 10086 "parser.y" /* yacc.c:1646 */
- {
- /*check_repeated ("CCOL", SYN_CLAUSE_5001, &check_pic_duplicate);*/
- }
-#line 19942 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1175:
-#line 10090 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("COLOR", SYN_CLAUSE_25, &check_pic_duplicate);
- current_field->screen_color = (yyvsp[0]);
- CB_PENDING ("COLOR clause (SCREEN)"); /* no place in cob_screen */
- }
-#line 19952 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1176:
-#line 10096 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("CONTROL", SYN_CLAUSE_24, &check_duplicate);
- current_field->screen_control = (yyvsp[0]);
- CB_PENDING ("CONTROL clause (SCREEN)"); /* no place in cob_screen */
- }
-#line 19962 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1177:
-#line 10102 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FOREGROUND-COLOR", SYN_CLAUSE_18, &check_pic_duplicate);
- current_field->screen_foreg = (yyvsp[0]);
- }
-#line 19971 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1178:
-#line 10107 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BACKGROUND-COLOR", SYN_CLAUSE_19, &check_pic_duplicate);
- current_field->screen_backg = (yyvsp[0]);
- }
-#line 19980 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1187:
-#line 10123 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
-
- check_repeated ("USING", SYN_CLAUSE_20, &check_pic_duplicate);
- current_field->screen_from = (yyval);
- current_field->screen_to = (yyval);
- current_field->screen_flag |= COB_SCREEN_INPUT;
- }
-#line 19993 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1188:
-#line 10132 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FROM", SYN_CLAUSE_21, &check_pic_duplicate);
- current_field->screen_from = (yyvsp[0]);
- }
-#line 20002 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1189:
-#line 10137 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
-
- check_repeated ("TO", SYN_CLAUSE_22, &check_pic_duplicate);
- current_field->screen_to = (yyval);
- current_field->screen_flag |= COB_SCREEN_INPUT;
- }
-#line 20014 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1190:
-#line 10148 "parser.y" /* yacc.c:1646 */
- {
- /* omitting VALUE is at least allowed in MS-COBOL, MF-COBOL, ACUCOBOL for SCREEN VALUE,
- and not according to XOPEN uses 85-std which has no SCREEN SECTION and newer Standards */
- if (!(yyvsp[-1]) && cb_std_define >= CB_STD_85) {
- cb_error (_("missing %s"), "VALUE");
- }
- check_repeated ("VALUE", SYN_CLAUSE_12, &check_pic_duplicate);
- current_field->values = (yyvsp[0]);
- }
-#line 20028 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1191:
-#line 10160 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 20034 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1192:
-#line 10161 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 20040 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1194:
-#line 10167 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check |= CB_CS_GRAPHICAL_CONTROL;
- }
-#line 20048 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1495:
-#line 10757 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 20054 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1496:
-#line 10758 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 20060 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1497:
-#line 10762 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 20066 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1500:
-#line 10770 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 20072 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1504:
-#line 10782 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 20078 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1505:
-#line 10783 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 20084 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1506:
-#line 10787 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 20090 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1507:
-#line 10788 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 20096 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1508:
-#line 10793 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- current_field->screen_line = (yyvsp[0]);
- }
- }
-#line 20106 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1510:
-#line 10803 "parser.y" /* yacc.c:1646 */
- {
- current_field->screen_flag |= COB_SCREEN_LINE_PLUS;
- }
-#line 20114 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1511:
-#line 10807 "parser.y" /* yacc.c:1646 */
- {
- current_field->screen_flag |= COB_SCREEN_LINE_MINUS;
- }
-#line 20122 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1512:
-#line 10814 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- current_field->screen_column = (yyvsp[0]);
- }
- }
-#line 20132 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1513:
-#line 10823 "parser.y" /* yacc.c:1646 */
- {
- /* Nothing */
- }
-#line 20140 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1514:
-#line 10827 "parser.y" /* yacc.c:1646 */
- {
- current_field->screen_flag |= COB_SCREEN_COLUMN_PLUS;
- }
-#line 20148 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1515:
-#line 10831 "parser.y" /* yacc.c:1646 */
- {
- current_field->screen_flag |= COB_SCREEN_COLUMN_MINUS;
- }
-#line 20156 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1516:
-#line 10838 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("OCCURS screen items"));
- check_repeated ("OCCURS", SYN_CLAUSE_23, &check_pic_duplicate);
- current_field->occurs_max = cb_get_int ((yyvsp[-1]));
- current_field->occurs_min = current_field->occurs_max;
- current_field->indexes++;
- current_field->flag_occurs = 1;
- }
-#line 20169 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1517:
-#line 10850 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("GLOBAL screen items"));
- }
-#line 20177 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1520:
-#line 10864 "parser.y" /* yacc.c:1646 */
- {
- current_section = NULL;
- current_paragraph = NULL;
- check_pic_duplicate = 0;
- check_duplicate = 0;
- if (!current_program->entry_convention) {
- current_program->entry_convention = cb_int (CB_CONV_COBOL);
- }
- }
-#line 20191 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1522:
-#line 10878 "parser.y" /* yacc.c:1646 */
- {
- check_area_a_of ("PROCEDURE DIVISION");
- current_section = NULL;
- current_paragraph = NULL;
- check_pic_duplicate = 0;
- check_duplicate = 0;
- cobc_in_procedure = 1U;
- cb_set_system_names ();
- last_source_line = cb_source_line;
- }
-#line 20206 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1523:
-#line 10890 "parser.y" /* yacc.c:1646 */
- {
- cb_tree call_conv = (yyvsp[-3]);
- if ((yyvsp[-2])) {
- call_conv = (yyvsp[-2]);
- if ((yyvsp[-3])) {
- /* note: $3 is likely to be a reference to SPECIAL-NAMES */
- cb_error_x ((yyvsp[-2]), _("%s and %s are mutually exclusive"),
- "CALL-CONVENTION", "WITH LINKAGE");
- }
- }
- if (call_conv) {
- if (current_program->entry_convention) {
- cb_warning (COBC_WARN_FILLER,
- _("overriding convention specified in ENTRY-CONVENTION"));
- }
- current_program->entry_convention = call_conv;
- } else if (!current_program->entry_convention) {
- current_program->entry_convention = cb_int (CB_CONV_COBOL);
- }
- header_check |= COBC_HD_PROCEDURE_DIVISION;
- }
-#line 20232 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1524:
-#line 10913 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->flag_main
- && !current_program->flag_chained && (yyvsp[-4])) {
- cb_error (_("executable program requested but PROCEDURE/ENTRY has USING clause"));
- }
-
- emit_main_entry (current_program, (yyvsp[-4]));
-
- cb_check_definition_matches_prototype (current_program);
- }
-#line 20247 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1525:
-#line 10924 "parser.y" /* yacc.c:1646 */
- {
- if (current_paragraph) {
- if (current_paragraph->exit_label) {
- emit_statement (current_paragraph->exit_label);
- }
- emit_statement (cb_build_perform_exit (current_paragraph));
- }
- if (current_section) {
- if (current_section->exit_label) {
- emit_statement (current_section->exit_label);
- }
- emit_statement (cb_build_perform_exit (current_section));
- }
- }
-#line 20266 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1526:
-#line 10939 "parser.y" /* yacc.c:1646 */
- {
- cb_tree label;
-
- /* No PROCEDURE DIVISION header here */
- /* Only a statement is allowed as first element */
- /* Thereafter, sections/paragraphs may be used */
- check_pic_duplicate = 0;
- check_duplicate = 0;
- if (!current_program->entry_convention) {
- current_program->entry_convention = cb_int (CB_CONV_COBOL);
- }
- cobc_in_procedure = 1U;
- label = cb_build_reference ("MAIN SECTION");
- current_section = CB_LABEL (cb_build_label (label, NULL));
- current_section->flag_section = 1;
- current_section->flag_dummy_section = 1;
- current_section->flag_skip_label = !!skip_statements;
- current_section->flag_declaratives = !!in_declaratives;
- current_section->xref.skip = 1;
- emit_statement (CB_TREE (current_section));
- label = cb_build_reference ("MAIN PARAGRAPH");
- current_paragraph = CB_LABEL (cb_build_label (label, NULL));
- current_paragraph->flag_declaratives = !!in_declaratives;
- current_paragraph->flag_skip_label = !!skip_statements;
- current_paragraph->flag_dummy_paragraph = 1;
- current_paragraph->xref.skip = 1;
- emit_statement (CB_TREE (current_paragraph));
- cb_set_system_names ();
- }
-#line 20300 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1528:
-#line 10975 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 20308 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1529:
-#line 10979 "parser.y" /* yacc.c:1646 */
- {
- call_mode = CB_CALL_BY_REFERENCE;
- size_mode = CB_SIZE_UNSET;
- }
-#line 20317 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1530:
-#line 10984 "parser.y" /* yacc.c:1646 */
- {
- if (cb_list_length ((yyvsp[0])) > MAX_CALL_FIELD_PARAMS) {
- cb_error (_("number of arguments exceeds maximum %d"),
- MAX_CALL_FIELD_PARAMS);
- }
- (yyval) = (yyvsp[0]);
- }
-#line 20329 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1531:
-#line 10992 "parser.y" /* yacc.c:1646 */
- {
- call_mode = CB_CALL_BY_REFERENCE;
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("CHAINING invalid in user FUNCTION"));
- } else {
- current_program->flag_chained = 1;
- }
- }
-#line 20342 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1532:
-#line 11001 "parser.y" /* yacc.c:1646 */
- {
- if (cb_list_length ((yyvsp[0])) > MAX_CALL_FIELD_PARAMS) {
- cb_error (_("number of arguments exceeds maximum %d"),
- MAX_CALL_FIELD_PARAMS);
- }
- (yyval) = (yyvsp[0]);
- }
-#line 20354 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1533:
-#line 11011 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 20360 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1534:
-#line 11013 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0])); }
-#line 20366 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1535:
-#line 11018 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = cb_build_identifier ((yyvsp[-1]), 0);
- if ((yyvsp[-2]) == cb_int1
- && CB_VALID_TREE (x)) {
- cb_tree fx = cb_ref (x);
- if (fx != cb_error_node) {
- CB_FIELD (fx)->flag_is_pdiv_opt = 1;
- }
- }
-
- if (call_mode == CB_CALL_BY_VALUE
- && CB_REFERENCE_P ((yyvsp[-1]))
- && CB_FIELD (cb_ref ((yyvsp[-1])))->flag_any_length) {
- cb_error_x ((yyvsp[-1]), _("ANY LENGTH items may only be BY REFERENCE formal parameters"));
- }
-
- (yyval) = CB_BUILD_PAIR (cb_int (call_mode), x);
- CB_SIZES ((yyval)) = size_mode;
- }
-#line 20390 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1537:
-#line 11042 "parser.y" /* yacc.c:1646 */
- {
- call_mode = CB_CALL_BY_REFERENCE;
- }
-#line 20398 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1538:
-#line 11046 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->flag_chained) {
- cb_error (_("%s not allowed in CHAINED programs"), "BY VALUE");
- } else {
- CB_UNFINISHED (_("parameters passed BY VALUE"));
- call_mode = CB_CALL_BY_VALUE;
- }
- }
-#line 20411 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1541:
-#line 11063 "parser.y" /* yacc.c:1646 */
- {
- if (call_mode != CB_CALL_BY_VALUE) {
- cb_error (_("SIZE only allowed for BY VALUE items"));
- } else {
- size_mode = CB_SIZE_AUTO;
- }
- }
-#line 20423 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1542:
-#line 11071 "parser.y" /* yacc.c:1646 */
- {
- /* TODO: handle all this for prototypes */
- if (call_mode != CB_CALL_BY_VALUE) {
- cb_error (_("SIZE only allowed for BY VALUE items"));
- } else {
- size_mode = CB_SIZE_4;
- }
- }
-#line 20436 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1543:
-#line 11080 "parser.y" /* yacc.c:1646 */
- {
- if (call_mode != CB_CALL_BY_VALUE) {
- cb_error (_("SIZE only allowed for BY VALUE items"));
- } else {
- size_mode = CB_SIZE_AUTO | CB_SIZE_UNSIGNED;
- }
- }
-#line 20448 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1544:
-#line 11088 "parser.y" /* yacc.c:1646 */
- {
- if (size_mode) {
- size_mode |= CB_SIZE_UNSIGNED;
- }
- }
-#line 20458 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1546:
-#line 11098 "parser.y" /* yacc.c:1646 */
- {
- unsigned char *s = CB_LITERAL ((yyvsp[0]))->data;
- size_mode = 0;
-
- if (call_mode != CB_CALL_BY_VALUE) {
- cb_error (_("SIZE only allowed for BY VALUE items"));
- } else if (CB_LITERAL ((yyvsp[0]))->size != 1) {
- cb_error_x ((yyvsp[0]), _("invalid value for SIZE"));
- } else {
- size_mode = 0;
- switch (*s) {
- case '1':
- size_mode = CB_SIZE_1;
- break;
- case '2':
- size_mode = CB_SIZE_2;
- break;
- case '4':
- size_mode = CB_SIZE_4;
- break;
- case '8':
- size_mode = CB_SIZE_8;
- break;
-#if 0 /* reserved */
- case '16':
- size_mode = CB_SIZE_16;
- break;
- case '32':
- size_mode = CB_SIZE_32;
- break;
-#endif
- default:
- cb_error_x ((yyvsp[0]), _("invalid value for SIZE"));
- break;
- }
- }
- }
-#line 20500 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1548:
-#line 11144 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING_X ((yyvsp[-1]), _("MEMORY SIZE phrase in CALL statement"));
- }
-#line 20508 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1549:
-#line 11151 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 20516 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1550:
-#line 11155 "parser.y" /* yacc.c:1646 */
- {
- if (cb_verify (cb_using_optional, "USING OPTIONAL")) {
- if (cb_using_optional == CB_WARNING) {
- cb_using_optional = CB_OK; /* tested for with exception checking */
- }
- if (call_mode != CB_CALL_BY_REFERENCE) {
- cb_error (_("OPTIONAL only allowed for BY REFERENCE items"));
- (yyval) = cb_int0;
- } else {
- (yyval) = cb_int1;
- }
- } else {
- (yyval) = cb_int0;
- }
- }
-#line 20536 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1551:
-#line 11174 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("RETURNING clause is required for a FUNCTION"));
- }
- }
-#line 20546 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1552:
-#line 11180 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->flag_main) {
- cb_error (_("RETURNING clause cannot be OMITTED for main program"));
- }
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("RETURNING clause cannot be OMITTED for a FUNCTION"));
- }
- current_program->flag_void = 1;
- }
-#line 20560 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1553:
-#line 11190 "parser.y" /* yacc.c:1646 */
- {
- struct cb_field *f;
-
- if (cb_ref ((yyvsp[0])) != cb_error_node) {
- f = CB_FIELD_PTR ((yyvsp[0]));
- /* standard rule: returning item is allocated in the
- activating runtime element */
- if (f->storage != CB_STORAGE_LINKAGE) {
- cb_error (_("RETURNING item is not defined in LINKAGE SECTION"));
- } else if (f->level != 1 && f->level != 77) {
- cb_error (_("RETURNING item must have level 01"));
- } else if (f->flag_occurs) {
- cb_error (_("RETURNING item should not have OCCURS"));
- } else {
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- if (f->flag_any_length) {
- cb_error (_("function RETURNING item may not be ANY LENGTH"));
- }
- f->flag_is_returning = 1;
- }
-#if 0 /* doesn't work for programs, will be fixed with allocating in the source-unit */
- current_program->returning = (yyvsp[0]);
-#else
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- current_program->returning = (yyvsp[0]);
- } else {
- CB_PENDING ("program RETURNING");
- }
-#endif
- }
- }
- }
-#line 20597 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1555:
-#line 11227 "parser.y" /* yacc.c:1646 */
- {
- check_area_a_of ("DECLARATIVES");
- in_declaratives = 1;
- emit_statement (cb_build_comment ("DECLARATIVES"));
- }
-#line 20607 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1556:
-#line 11234 "parser.y" /* yacc.c:1646 */
- { check_area_a_of ("END DECLARATIVES"); }
-#line 20613 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1557:
-#line 11236 "parser.y" /* yacc.c:1646 */
- {
- if (needs_field_debug) {
- start_debug = 1;
- }
- in_declaratives = 0;
- in_debugging = 0;
- if (current_paragraph) {
- if (current_paragraph->exit_label) {
- emit_statement (current_paragraph->exit_label);
- }
- emit_statement (cb_build_perform_exit (current_paragraph));
- current_paragraph = NULL;
- }
- if (current_section) {
- if (current_section->exit_label) {
- emit_statement (current_section->exit_label);
- }
- current_section->flag_fatal_check = 1;
- emit_statement (cb_build_perform_exit (current_section));
- current_section = NULL;
- }
- skip_statements = 0;
- emit_statement (cb_build_comment ("END DECLARATIVES"));
- check_unreached = 0;
- }
-#line 20643 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1563:
-#line 11275 "parser.y" /* yacc.c:1646 */
- {
- if (next_label_list) {
- cb_tree plabel;
- char name[32];
-
- snprintf (name, sizeof(name), "L$%d", next_label_id);
- plabel = cb_build_label (cb_build_reference (name), NULL);
- CB_LABEL (plabel)->flag_next_sentence = 1;
- emit_statement (plabel);
- current_program->label_list =
- cb_list_append (current_program->label_list, next_label_list);
- next_label_list = NULL;
- next_label_id++;
- }
- /* check_unreached = 0; */
- cb_end_statement();
- }
-#line 20665 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1566:
-#line 11295 "parser.y" /* yacc.c:1646 */
- {
- /* check_unreached = 0; */
- cb_end_statement();
- }
-#line 20674 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1567:
-#line 11306 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 20682 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1568:
-#line 11310 "parser.y" /* yacc.c:1646 */
- {
- check_area_a ((yyvsp[0]));
- (yyval) = (yyvsp[0]);
- }
-#line 20691 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1569:
-#line 11318 "parser.y" /* yacc.c:1646 */
- {
- non_const_word = 0;
- check_unreached = 0;
- if (cb_build_section_name ((yyvsp[-1]), 0) == cb_error_node) {
- YYERROR;
- }
-
- /* Exit the last paragraph/section */
- if (current_paragraph) {
- if (current_paragraph->exit_label) {
- emit_statement (current_paragraph->exit_label);
- }
- emit_statement (cb_build_perform_exit (current_paragraph));
- }
- if (current_section) {
- if (current_section->exit_label) {
- emit_statement (current_section->exit_label);
- }
- emit_statement (cb_build_perform_exit (current_section));
- }
- if (current_program->flag_debugging && !in_debugging) {
- if (current_paragraph || current_section) {
- emit_statement (cb_build_comment (
- "DEBUGGING - Fall through"));
- emit_statement (cb_build_debug (cb_debug_contents,
- "FALL THROUGH", NULL));
- }
- }
-
- /* Begin a new section */
- current_section = CB_LABEL (cb_build_label ((yyvsp[-1]), NULL));
- current_section->flag_section = 1;
- /* Careful here, one negation */
- current_section->flag_real_label = !in_debugging;
- current_section->flag_declaratives = !!in_declaratives;
- current_section->flag_skip_label = !!skip_statements;
- current_paragraph = NULL;
- }
-#line 20734 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1570:
-#line 11358 "parser.y" /* yacc.c:1646 */
- {
- emit_statement (CB_TREE (current_section));
- }
-#line 20742 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1573:
-#line 11369 "parser.y" /* yacc.c:1646 */
- {
- cb_tree label;
-
- non_const_word = 0;
- check_unreached = 0;
- if (cb_build_section_name ((yyvsp[-1]), 1) == cb_error_node) {
- YYERROR;
- }
-
- /* Exit the last paragraph */
- if (current_paragraph) {
- if (current_paragraph->exit_label) {
- emit_statement (current_paragraph->exit_label);
- }
- emit_statement (cb_build_perform_exit (current_paragraph));
- if (current_program->flag_debugging && !in_debugging) {
- emit_statement (cb_build_comment (
- "DEBUGGING - Fall through"));
- emit_statement (cb_build_debug (cb_debug_contents,
- "FALL THROUGH", NULL));
- }
- }
-
- /* Begin a new paragraph */
- if (!current_section) {
- label = cb_build_reference ("MAIN SECTION");
- current_section = CB_LABEL (cb_build_label (label, NULL));
- current_section->flag_section = 1;
- current_section->flag_dummy_section = 1;
- current_section->flag_declaratives = !!in_declaratives;
- current_section->flag_skip_label = !!skip_statements;
- current_section->xref.skip = 1;
- emit_statement (CB_TREE (current_section));
- }
- current_paragraph = CB_LABEL (cb_build_label ((yyvsp[-1]), current_section));
- current_paragraph->flag_declaratives = !!in_declaratives;
- current_paragraph->flag_skip_label = !!skip_statements;
- current_paragraph->flag_real_label = !in_debugging;
- current_paragraph->segment = current_section->segment;
- emit_statement (CB_TREE (current_paragraph));
- }
-#line 20788 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1574:
-#line 11414 "parser.y" /* yacc.c:1646 */
- {
- non_const_word = 0;
- check_unreached = 0;
- if (cb_build_section_name ((yyvsp[-1]), 0) != cb_error_node) {
- if (is_reserved_word (CB_NAME ((yyvsp[-1])))) {
- cb_note_x (COB_WARNOPT_NONE, (yyvsp[-1]),
- _("'%s' is not a statement"), CB_NAME ((yyvsp[-1])));
- } else if (is_default_reserved_word (CB_NAME ((yyvsp[-1])))) {
- cb_note_x (COB_WARNOPT_NONE, (yyvsp[-1]),
- _("unknown statement '%s'; it may exist in another dialect"),
- CB_NAME ((yyvsp[-1])));
- } else {
- cb_note_x (COB_WARNOPT_NONE, (yyvsp[-1]),
- _("unknown statement '%s'"), CB_NAME ((yyvsp[-1])));
- }
- }
- YYERROR;
- }
-#line 20811 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1575:
-#line 11436 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 20819 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1576:
-#line 11440 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- if (cb_verify (cb_section_segments, _("section segments"))) {
- int segnum = cb_get_int ((yyvsp[0]));
- if (segnum > 99) {
- cb_error (_("SECTION segment-number must be less than or equal to 99"));
- } else {
- if (in_declaratives && segnum > 49) {
- cb_error (_("SECTION segment-number in DECLARATIVES must be less than 50"));
- }
- if (!in_declaratives) {
- current_program->flag_segments = 1;
- current_section->segment = segnum;
- } else {
- /* Simon: old version did not allow segments in declaratives at all
- ToDo: check codegen for possible missing parts */
- CB_PENDING (_("SECTION segment within DECLARATIVES"));
- }
- }
- }
- }
-#line 20845 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1577:
-#line 11468 "parser.y" /* yacc.c:1646 */
- {
- /* push exec_list on the stack ($1), then unset */
- (yyval) = current_program->exec_list;
- if (!skip_statements) {
- current_program->exec_list = NULL;
- } else {
- /* Provide "something" in case we never add statements
- to the program while parsing it below in "statements"
- to not break checks for "do we have any statements"
- by "callers".
- Not adding statements which are parsed will for example
- happen in DECLARATIVES with not-active USE FOR DEBUGGING. */
- cb_tree note = cb_build_comment ("skipped statements");
- current_program->exec_list = CB_BUILD_CHAIN (note, NULL);
- }
- check_unreached = 0;
- }
-#line 20867 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1578:
-#line 11485 "parser.y" /* yacc.c:1646 */
- {
- /* push statement on the stack ($2), then unset */
- (yyval) = CB_TREE (current_statement);
- current_statement = NULL;
- }
-#line 20877 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1579:
-#line 11491 "parser.y" /* yacc.c:1646 */
- {
- /* reorder exec_list which was filled in "statements" and push to stack ($$),
- then backup exec_list and statement from the stack ($1, $2) */
- (yyval) = cb_list_reverse (current_program->exec_list);
- current_program->exec_list = (yyvsp[-2]);
- current_statement = CB_STATEMENT ((yyvsp[-1]));
- }
-#line 20889 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1580:
-#line 11501 "parser.y" /* yacc.c:1646 */
- {
- if (!current_section) {
- cb_tree label = cb_build_reference ("MAIN SECTION");
- current_section = CB_LABEL (cb_build_label (label, NULL));
- current_section->flag_section = 1;
- current_section->flag_dummy_section = 1;
- current_section->flag_skip_label = !!skip_statements;
- current_section->flag_declaratives = !!in_declaratives;
- current_section->xref.skip = 1;
- emit_statement (CB_TREE (current_section));
- }
- if (!current_paragraph) {
- cb_tree label = cb_build_reference ("MAIN PARAGRAPH");
- current_paragraph = CB_LABEL (cb_build_label (label, NULL));
- current_paragraph->common.source_file
- = current_section->common.source_file;
- current_paragraph->common.source_line
- = current_section->common.source_line;
- current_paragraph->flag_declaratives = !!in_declaratives;
- current_paragraph->flag_skip_label = !!skip_statements;
- current_paragraph->flag_dummy_paragraph = 1;
- current_paragraph->xref.skip = 1;
- emit_statement (CB_TREE (current_paragraph));
- }
- if (check_headers_present (COBC_HD_PROCEDURE_DIVISION, 0, 0, 0) == 1) {
- if (current_program->prog_type == COB_MODULE_TYPE_PROGRAM) {
- emit_main_entry (current_program, NULL);
- }
- }
-
- cobc_apply_turn_directives ();
- }
-#line 20926 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1581:
-#line 11534 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cobc_apply_turn_directives ();
- }
-#line 20935 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1582:
-#line 11539 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cobc_apply_turn_directives ();
- }
-#line 20944 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1648:
-#line 11614 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 20950 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1649:
-#line 11616 "parser.y" /* yacc.c:1646 */
- {
- if (cb_verify (cb_next_sentence_phrase, "NEXT SENTENCE")) {
- cb_tree label;
- char name[32];
-
- begin_statement (STMT_NEXT_SENTENCE, 0);
- sprintf (name, "L$%d", next_label_id);
- label = cb_build_reference (name);
- next_label_list = cb_list_add (next_label_list, label);
- emit_statement (cb_build_goto (label, NULL));
- } else {
- cb_tree note = cb_build_comment ("skipped NEXT SENTENCE");
- emit_statement (note);
- }
- check_unreached = 0;
- }
-#line 20971 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1650:
-#line 11633 "parser.y" /* yacc.c:1646 */
- {
- emit_statement (cb_error_node);
- yyerrok;
- cobc_cs_check = 0;
- }
-#line 20981 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1651:
-#line 11645 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_ACCEPT, TERM_ACCEPT);
- cobc_cs_check = CB_CS_ACCEPT;
- }
-#line 20990 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1653:
-#line 11655 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- }
-#line 21000 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1654:
-#line 11661 "parser.y" /* yacc.c:1646 */
- {
- /* Check for invalid use of screen clauses */
- if (current_statement->attr_ptr
- || (!is_screen_field ((yyvsp[-3])) && line_column)) {
- cb_verify_x ((yyvsp[-3]), cb_accept_display_extensions,
- _("non-standard ACCEPT"));
- }
-
- if (cb_accept_update && !has_dispattr (COB_SCREEN_NO_UPDATE)) {
- set_dispattr (COB_SCREEN_UPDATE);
- }
- if (cb_accept_auto && !has_dispattr (COB_SCREEN_TAB)) {
- set_dispattr (COB_SCREEN_AUTO);
- }
- if ((yyvsp[-3]) == cb_null && current_statement->attr_ptr) {
- if (current_statement->attr_ptr->prompt) {
- emit_conflicting_clause_message ("ACCEPT OMITTED",
- _("PROMPT clause"));
- }
- if (current_statement->attr_ptr->size_is) {
- emit_conflicting_clause_message ("ACCEPT OMITTED",
- _("SIZE IS clause"));
- }
- }
- cobc_cs_check = 0;
- cb_emit_accept ((yyvsp[-3]), line_column, current_statement->attr_ptr);
- }
-#line 21032 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1655:
-#line 11689 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- }
-#line 21042 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1656:
-#line 11695 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- CB_PENDING ("ACCEPT FROM SCREEN");
- }
-#line 21051 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1657:
-#line 11700 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_line_or_col ((yyvsp[-2]), 0);
- }
-#line 21059 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1658:
-#line 11704 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_line_or_col ((yyvsp[-2]), 1);
- }
-#line 21067 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1659:
-#line 11708 "parser.y" /* yacc.c:1646 */
- {
- /* information about terminal and its capabilities
- cb_emit_accept_terminal_info ($1); */
- CB_PENDING ("ACCEPT FROM TERMINAL INFO");
- }
-#line 21077 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1660:
-#line 11714 "parser.y" /* yacc.c:1646 */
- {
- /* information about OS and runtime features
- cb_emit_accept_system_info ($1); */
- CB_PENDING ("ACCEPT FROM SYSTEM INFO");
- }
-#line 21087 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1661:
-#line 11720 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cb_emit_accept_date_yyyymmdd ((yyvsp[-3]));
- }
-#line 21096 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1662:
-#line 11725 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cb_emit_accept_date ((yyvsp[-2]));
- }
-#line 21105 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1663:
-#line 11730 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cb_emit_accept_day_yyyyddd ((yyvsp[-3]));
- }
-#line 21114 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1664:
-#line 11735 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cb_emit_accept_day ((yyvsp[-2]));
- }
-#line 21123 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1665:
-#line 11740 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_day_of_week ((yyvsp[-2]));
- }
-#line 21131 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1666:
-#line 11746 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_escape_key ((yyvsp[-3]));
- }
-#line 21139 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1667:
-#line 11752 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_exception_status ((yyvsp[-3]));
- }
-#line 21147 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1668:
-#line 11756 "parser.y" /* yacc.c:1646 */
- {
- /* check is data from keyboard available? "1", else "0"
- cb_emit_accept_input_status ($1); */
- CB_PENDING ("ACCEPT FROM INPUT STATUS");
- }
-#line 21157 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1669:
-#line 11762 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_time ((yyvsp[-2]), 0);
- }
-#line 21165 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1670:
-#line 11766 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_time ((yyvsp[-2]), 1);
- }
-#line 21173 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1671:
-#line 11770 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- cb_emit_accept_user_name ((yyvsp[-3]));
- }
-#line 21182 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1672:
-#line 11775 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_command_line ((yyvsp[-2]));
- }
-#line 21190 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1673:
-#line 11779 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_environment ((yyvsp[-3]));
- }
-#line 21198 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1674:
-#line 11783 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_get_environment ((yyvsp[-1]), (yyvsp[-4]));
- }
-#line 21206 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1675:
-#line 11787 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_arg_number ((yyvsp[-2]));
- }
-#line 21214 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1676:
-#line 11791 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_arg_value ((yyvsp[-3]));
- }
-#line 21222 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1677:
-#line 11795 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_mnemonic ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 21230 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1678:
-#line 11799 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_accept_name ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 21238 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1679:
-#line 11803 "parser.y" /* yacc.c:1646 */
- {
- cb_verify_x ((yyvsp[-1]), cb_accept_display_extensions,
- _("non-standard ACCEPT"));
-
- if (cb_accept_update && !has_dispattr (COB_SCREEN_NO_UPDATE)) {
- set_dispattr (COB_SCREEN_UPDATE);
- }
- if (cb_accept_auto && !has_dispattr (COB_SCREEN_TAB)) {
- set_dispattr (COB_SCREEN_AUTO);
- }
- cobc_cs_check = 0;
- cb_emit_accept ((yyvsp[-1]), line_column, current_statement->attr_ptr);
- }
-#line 21256 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1680:
-#line 11817 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("ACCEPT MESSAGE COUNT");
- }
-#line 21264 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1682:
-#line 11825 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_null;
- }
-#line 21272 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1683:
-#line 11831 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- }
-#line 21282 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1684:
-#line 11837 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 21290 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1687:
-#line 11849 "parser.y" /* yacc.c:1646 */
- {
- line_column = CB_BUILD_PAIR ((yyvsp[-3]), (yyvsp[-1]));
- }
-#line 21298 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1688:
-#line 11853 "parser.y" /* yacc.c:1646 */
- {
- line_column = CB_BUILD_PAIR ((yyvsp[-2]), cb_int0);
- }
-#line 21306 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1689:
-#line 11857 "parser.y" /* yacc.c:1646 */
- {
- line_column = CB_BUILD_PAIR (cb_int0, (yyvsp[-1]));
- }
-#line 21314 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1690:
-#line 11864 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 21322 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1691:
-#line 11868 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_binary_op ((yyvsp[-2]), '+', (yyvsp[0]));
- }
-#line 21330 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1692:
-#line 11872 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_binary_op ((yyvsp[-2]), '-', (yyvsp[0]));
- }
-#line 21338 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1700:
-#line 11896 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FROM CRT", SYN_CLAUSE_2, &check_duplicate);
- }
-#line 21346 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1701:
-#line 11900 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("MODE IS BLOCK", SYN_CLAUSE_3, &check_duplicate);
- }
-#line 21354 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1703:
-#line 11905 "parser.y" /* yacc.c:1646 */
- {
- check_repeated (_("TIME-OUT or BEFORE TIME clauses"), SYN_CLAUSE_4,
- &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL, NULL, NULL, NULL);
- }
-#line 21364 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1710:
-#line 11930 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_comment ("AT"); /* for position only */
- }
-#line 21372 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1711:
-#line 11934 "parser.y" /* yacc.c:1646 */
- {
- set_attr_with_conflict ("LINE", SYN_CLAUSE_1,
- _("AT screen-location"), SYN_CLAUSE_3, 1,
- &check_line_col_duplicate);
-
- if (((CB_LITERAL_P ((yyvsp[0])) || CB_INTEGER_P ((yyvsp[0]))) && cb_get_int ((yyvsp[0])) == 0)
- || (yyvsp[0]) == cb_zero) {
- cb_verify_x ((yyvsp[-1]), cb_accept_display_extensions, "LINE 0");
- }
-
- if (!line_column) {
- line_column = CB_BUILD_PAIR ((yyvsp[0]), cb_int0);
- } else if (CB_PAIR_P (line_column)) {
- /* note: if line_column is set but no pair, we already
- raised a conflict error as AT pos was used before */
- CB_PAIR_X (line_column) = (yyvsp[0]);
- }
- }
-#line 21395 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1712:
-#line 11953 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_comment ("AT"); /* for position only */
- }
-#line 21403 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1713:
-#line 11957 "parser.y" /* yacc.c:1646 */
- {
- set_attr_with_conflict ("COLUMN", SYN_CLAUSE_2,
- _("AT screen-location"), SYN_CLAUSE_3, 1,
- &check_line_col_duplicate);
-
- if (((CB_LITERAL_P ((yyvsp[0])) || CB_INTEGER_P ((yyvsp[0]))) && cb_get_int ((yyvsp[0])) == 0)
- || (yyvsp[0]) == cb_zero) {
- cb_verify_x ((yyvsp[-1]), cb_accept_display_extensions, "COLUMN 0");
- }
-
- if (!line_column) {
- line_column = CB_BUILD_PAIR (cb_int0, (yyvsp[0]));
- } else if (CB_PAIR_P (line_column)) {
- /* note: if line_column is set but no pair, we already
- raised a conflict error as AT pos was used before */
- CB_PAIR_Y (line_column) = (yyvsp[0]);
- }
- }
-#line 21426 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1714:
-#line 11976 "parser.y" /* yacc.c:1646 */
- {
- set_attr_with_conflict (_("AT screen-location"), SYN_CLAUSE_3,
- _("LINE or COLUMN"), SYN_CLAUSE_1 | SYN_CLAUSE_2,
- 1, &check_line_col_duplicate);
-
- cb_verify (cb_accept_display_extensions, "AT clause");
-
- line_column = (yyvsp[0]);
- }
-#line 21440 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1715:
-#line 11989 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 21448 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1716:
-#line 11996 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 21456 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1717:
-#line 12003 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 21464 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1718:
-#line 12010 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("AUTO", SYN_CLAUSE_5, &check_duplicate);
- set_dispattr_with_conflict ("AUTO", COB_SCREEN_AUTO,
- "TAB", COB_SCREEN_TAB);
- }
-#line 21474 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1719:
-#line 12016 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("TAB", SYN_CLAUSE_6, &check_duplicate);
- set_dispattr_with_conflict ("TAB", COB_SCREEN_TAB,
- "AUTO", COB_SCREEN_AUTO);
- }
-#line 21484 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1720:
-#line 12022 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BELL", SYN_CLAUSE_7, &check_duplicate);
- set_dispattr (COB_SCREEN_BELL);
- }
-#line 21493 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1721:
-#line 12027 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BELL", SYN_CLAUSE_7, &check_duplicate);
- /* FIXME: do we need a COB_NO_SCREEN_BELL here?
- set_dispattr (COB_SCREEN_BELL); */
- }
-#line 21503 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1722:
-#line 12033 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BLINK", SYN_CLAUSE_8, &check_duplicate);
- set_dispattr (COB_SCREEN_BLINK);
- }
-#line 21512 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1723:
-#line 12038 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("COLOR", SYN_CLAUSE_30, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL);
- }
-#line 21521 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1724:
-#line 12043 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("CONTROL", SYN_CLAUSE_31, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL);
- }
-#line 21530 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1725:
-#line 12048 "parser.y" /* yacc.c:1646 */
- {
- /* note: aliased by CONVERT */
- check_repeated ("CONVERSION", SYN_CLAUSE_9, &check_duplicate);
- set_dispattr (COB_SCREEN_CONV);
- CB_PENDING ("ACCEPT CONVERSION");
- }
-#line 21541 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1726:
-#line 12055 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: arithmetic expression should be possible, too! */
- struct cb_program *prog = current_program;
- while (prog) {
- if (!prog->nested_level) {
- if (prog->cursor_pos) {
- emit_duplicate_clause_message ("CURSOR");
- } else {
- check_repeated ("CURSOR", SYN_CLAUSE_32, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]));
- }
- break;
- }
- prog = prog->next_program;
- }
- }
-#line 21562 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1727:
-#line 12072 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FULL", SYN_CLAUSE_10, &check_duplicate);
- set_dispattr (COB_SCREEN_FULL);
- }
-#line 21571 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1728:
-#line 12077 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LEFTLINE", SYN_CLAUSE_12, &check_duplicate);
- set_dispattr (COB_SCREEN_LEFTLINE);
- }
-#line 21580 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1729:
-#line 12082 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("RIGHTLINE", SYN_CLAUSE_12, &check_duplicate);
- set_dispattr (COB_SCREEN_RIGHTLINE);
- }
-#line 21589 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1730:
-#line 12087 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LOWER", SYN_CLAUSE_13, &check_duplicate);
- set_dispattr_with_conflict ("LOWER", COB_SCREEN_LOWER,
- "UPPER", COB_SCREEN_UPPER);
- }
-#line 21599 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1731:
-#line 12093 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("HIGHLIGHT", SYN_CLAUSE_11, &check_duplicate);
- set_dispattr_with_conflict ("HIGHLIGHT", COB_SCREEN_HIGHLIGHT,
- "LOWLIGHT", COB_SCREEN_LOWLIGHT);
- }
-#line 21609 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1732:
-#line 12099 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LOWLIGHT", SYN_CLAUSE_14, &check_duplicate);
- set_dispattr_with_conflict ("LOWLIGHT", COB_SCREEN_LOWLIGHT,
- "HIGHLIGHT", COB_SCREEN_HIGHLIGHT);
- }
-#line 21619 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1733:
-#line 12106 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("SAME phrase");
- /* may not be specified along with the UNDERLINED, BLINK, REVERSED,
- HIGH, LOW, STANDARD, COLOR, FOREGROUND-COLOR, or BACKGROUND-COLOR phrases */
- }
-#line 21629 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1734:
-#line 12112 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("STANDARD intensity");
- }
-#line 21637 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1735:
-#line 12116 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 21645 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1736:
-#line 12120 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 21653 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1737:
-#line 12124 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 21661 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1738:
-#line 12128 "parser.y" /* yacc.c:1646 */
- {
- if (cb_no_echo_means_secure) {
- check_repeated ("SECURE", SYN_CLAUSE_20, &check_duplicate);
- set_dispattr (COB_SCREEN_SECURE);
- } else {
- check_repeated ("NO-ECHO", SYN_CLAUSE_15, &check_duplicate);
- set_dispattr_with_conflict ("NO-ECHO", COB_SCREEN_NO_ECHO,
- "SECURE", COB_SCREEN_SECURE);
- }
- }
-#line 21676 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1739:
-#line 12139 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("OVERLINE", SYN_CLAUSE_16, &check_duplicate);
- set_dispattr (COB_SCREEN_OVERLINE);
- }
-#line 21685 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1740:
-#line 12144 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("UNDERLINE", SYN_CLAUSE_22, &check_duplicate);
- set_dispattr (COB_SCREEN_UNDERLINE);
- }
-#line 21694 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1741:
-#line 12149 "parser.y" /* yacc.c:1646 */
- {
- /* Note: CHARACTER optional in ACUCOBOL, required by others */
- check_repeated ("PROMPT", SYN_CLAUSE_17, &check_duplicate);
- set_attribs (COB_SCREEN_PROMPT, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL, NULL, NULL);
- }
-#line 21704 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1742:
-#line 12155 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("PROMPT", SYN_CLAUSE_17, &check_duplicate);
- set_dispattr (COB_SCREEN_PROMPT);
- }
-#line 21713 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1743:
-#line 12160 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("REQUIRED", SYN_CLAUSE_18, &check_duplicate);
- set_dispattr (COB_SCREEN_REQUIRED);
- }
-#line 21722 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1744:
-#line 12165 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("REVERSE-VIDEO", SYN_CLAUSE_19, &check_duplicate);
- set_dispattr (COB_SCREEN_REVERSE);
- }
-#line 21731 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1745:
-#line 12170 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SECURE", SYN_CLAUSE_20, &check_duplicate);
- set_dispattr_with_conflict ("SECURE", COB_SCREEN_SECURE,
- "NO-ECHO", COB_SCREEN_NO_ECHO);
- }
-#line 21741 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1746:
-#line 12176 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: arithmetic expression should be possible, too! */
- check_repeated ("SIZE", SYN_CLAUSE_21, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL, NULL);
- }
-#line 21751 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1747:
-#line 12182 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("NO UPDATE", SYN_CLAUSE_23, &check_duplicate);
- set_dispattr_with_conflict ("NO UPDATE", COB_SCREEN_NO_UPDATE,
- "UPDATE", COB_SCREEN_UPDATE);
- }
-#line 21761 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1748:
-#line 12188 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("UPDATE", SYN_CLAUSE_24, &check_duplicate);
- set_dispattr_with_conflict ("UPDATE", COB_SCREEN_UPDATE,
- "NO UPDATE", COB_SCREEN_NO_UPDATE);
- }
-#line 21771 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1749:
-#line 12194 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("UPPER", SYN_CLAUSE_25, &check_duplicate);
- set_dispattr_with_conflict ("UPPER", COB_SCREEN_UPPER,
- "LOWER", COB_SCREEN_LOWER);
- }
-#line 21781 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1750:
-#line 12200 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FOREGROUND-COLOR", SYN_CLAUSE_26, &check_duplicate);
- set_attribs (0, (yyvsp[0]), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
- }
-#line 21790 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1751:
-#line 12205 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BACKGROUND-COLOR", SYN_CLAUSE_27, &check_duplicate);
- set_attribs (0, NULL, (yyvsp[0]), NULL, NULL, NULL, NULL, NULL, NULL, NULL);
- }
-#line 21799 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1752:
-#line 12210 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SCROLL UP", SYN_CLAUSE_28, &check_duplicate);
- set_attribs_with_conflict (NULL, NULL, (yyvsp[0]), NULL, NULL, NULL,
- "SCROLL UP", COB_SCREEN_SCROLL_UP,
- "SCROLL DOWN", COB_SCREEN_SCROLL_DOWN);
- }
-#line 21810 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1753:
-#line 12217 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SCROLL DOWN", SYN_CLAUSE_19, &check_duplicate);
- set_attribs_with_conflict (NULL, NULL, (yyvsp[0]), NULL, NULL, NULL,
- "SCROLL DOWN", COB_SCREEN_SCROLL_DOWN,
- "SCROLL UP", COB_SCREEN_SCROLL_UP);
- }
-#line 21821 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1754:
-#line 12224 "parser.y" /* yacc.c:1646 */
- {
- check_repeated (_("TIME-OUT or BEFORE TIME clauses"), SYN_CLAUSE_4,
- &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL, NULL, NULL, NULL);
- }
-#line 21831 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1758:
-#line 12237 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("CONTROL KEY", SYN_CLAUSE_29, &check_duplicate);
- CB_PENDING ("CONTROL KEY");
-#if 0 /* should generate the following *after* the ACCEPT is finished */
- cb_emit_accept_escape_key ((yyvsp[0]));
-#endif
- }
-#line 21843 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1767:
-#line 12265 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), ACCEPT);
- }
-#line 21851 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1768:
-#line 12269 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-ACCEPT");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), ACCEPT);
-# if 0 /* activate only for debugging purposes for attribs
- FIXME: Replace by DEBUG_LOG function */
- if (current_statement->attr_ptr) {
- print_bits (current_statement->attr_ptr->dispattrs);
- } else {
- fputs("No Attribs", stderr);
- }
-#endif
- }
-#line 21868 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1769:
-#line 12288 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_ADD, TERM_ADD);
- }
-#line 21876 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1771:
-#line 12297 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), '+', cb_build_binary_list ((yyvsp[-3]), '+'));
- }
-#line 21884 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1772:
-#line 12301 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-3])) {
- cb_list_add ((yyvsp[-4]), (yyvsp[-3]));
- }
- cb_emit_arithmetic ((yyvsp[-1]), 0, cb_build_binary_list ((yyvsp[-4]), '+'));
- }
-#line 21895 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1773:
-#line 12308 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_corresponding (cb_build_add, (yyvsp[-2]), (yyvsp[-4]), (yyvsp[-1]));
- }
-#line 21903 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1774:
-#line 12312 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("ADD TABLE");
- cb_emit_tab_arithmetic (cb_build_add, (yyvsp[-4]), (yyvsp[-6]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
- }
-#line 21912 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1775:
-#line 12319 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 21918 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1776:
-#line 12320 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 21924 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1777:
-#line 12325 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), ADD);
- }
-#line 21932 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1778:
-#line 12329 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-ADD");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), ADD);
- }
-#line 21941 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1779:
-#line 12340 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_ALLOCATE, 0);
- cobc_cs_check = CB_CS_ALLOCATE;
- current_statement->flag_no_based = 1;
- }
-#line 21951 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1781:
-#line 12350 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_allocate_identifier ((yyvsp[-3]), (yyvsp[0]), (yyvsp[-2]) != NULL);
- }
-#line 21959 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1782:
-#line 12354 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) == NULL) {
- cb_error_x (CB_TREE (current_statement),
- _("ALLOCATE CHARACTERS requires RETURNING clause"));
- } else {
- cb_emit_allocate_characters ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]));
- }
- }
-#line 21972 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1784:
-#line 12367 "parser.y" /* yacc.c:1646 */
- {
- int adressing = cb_get_int ((yyvsp[0]));
-
- if (adressing == 24
- || adressing == 31) {
- cb_warning (COBC_WARN_FILLER, _("ignoring %s phrase"), "LOC");
- } else {
- cb_error (_("addressing mode should be either 24 or 31 bit"));
- }
- }
-#line 21987 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1785:
-#line 12379 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 21993 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1786:
-#line 12380 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 21999 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1787:
-#line 12388 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_ALTER, 0);
- cb_verify (cb_alter_statement, "ALTER");
- }
-#line 22008 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1791:
-#line 12402 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_alter ((yyvsp[-3]), (yyvsp[0]));
- }
-#line 22016 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1794:
-#line 12414 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_CALL, TERM_CALL);
- cobc_cs_check = CB_CS_CALL;
- call_nothing = 0;
- cobc_allow_program_name = 1;
- }
-#line 22027 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1795:
-#line 12422 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 22035 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1796:
-#line 12429 "parser.y" /* yacc.c:1646 */
- {
- cobc_allow_program_name = 0;
- }
-#line 22043 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1797:
-#line 12437 "parser.y" /* yacc.c:1646 */
- {
- int call_conv = 0;
- int call_conv_local = 0;
-
- if (current_program->prog_type == COB_MODULE_TYPE_PROGRAM
- && !current_program->flag_recursive
- && is_recursive_call ((yyvsp[-6]))) {
- cb_tree x = CB_TREE (current_statement);
- if (cb_verify_x (x, cb_self_call_recursive, _("CALL to own PROGRAM-ID"))) {
- cb_note_x (cb_warn_dialect, x, _("assuming RECURSIVE attribute"));
- current_program->flag_recursive = 1;
- }
- }
- call_conv = current_call_convention;
- if ((yyvsp[-3])) {
- if (current_call_convention & CB_CONV_STATIC_LINK) {
- call_conv = CB_INTEGER ((yyvsp[-3]))->val | CB_CONV_STATIC_LINK;
- } else {
- call_conv = CB_INTEGER ((yyvsp[-3]))->val;
- }
- if ((yyvsp[-8])) {
- /* note: $1 is likely to be a reference to SPECIAL-NAMES */
- cb_error_x ((yyvsp[-3]), _("%s and %s are mutually exclusive"),
- "CALL-CONVENTION", "WITH LINKAGE");
- }
- }
- if ((CB_PAIR_X ((yyvsp[0])) != NULL)
- && (call_conv & CB_CONV_STATIC_LINK)) {
- cb_warning_x (COBC_WARN_FILLER, (yyvsp[-6]),
- _("STATIC CALL convention ignored because of ON EXCEPTION"));
- call_conv &= ~CB_CONV_STATIC_LINK;
- }
- if ((yyvsp[-8])) {
- if (CB_INTEGER_P ((yyvsp[-8]))) {
- call_conv_local = CB_INTEGER ((yyvsp[-8]))->val;
- if ((CB_PAIR_X ((yyvsp[0])) != NULL)
- && (call_conv_local & CB_CONV_STATIC_LINK)) {
- cb_warning_x (COBC_WARN_FILLER, (yyvsp[-8]),
- _("ON EXCEPTION ignored because of STATIC CALL"));
- CB_PAIR_X ((yyvsp[0])) = NULL;
- }
- call_conv |= call_conv_local;
- if (CB_INTEGER ((yyvsp[-8]))->val & CB_CONV_COBOL) {
- call_conv &= ~CB_CONV_STDCALL;
- } else {
- call_conv &= ~CB_CONV_COBOL;
- }
- } else {
- call_conv = cb_get_int((yyvsp[-8]));
- }
- }
-
- /* Check parameter conformance, if we can work out what is being called. */
- if (CB_LITERAL_P ((yyvsp[-6]))) {
- cb_check_conformance ((yyvsp[-6]), (yyvsp[-2]), (yyvsp[-1]));
- } else if (CB_REFERENCE_P ((yyvsp[-6]))) {
- cb_tree ref = cb_ref ((yyvsp[-6]));
- if ((CB_FIELD_P (ref) && CB_FIELD (ref)->flag_item_78)
- || CB_PROGRAM_P (ref)
- || CB_PROTOTYPE_P (ref)) {
- cb_check_conformance ((yyvsp[-6]), (yyvsp[-2]), (yyvsp[-1]));
- }
- }
-
- /* For CALL ... RETURNING NOTHING, set the call convention bit */
- if (call_nothing) {
- call_conv |= CB_CONV_NO_RET_UPD;
- }
- cb_emit_call ((yyvsp[-6]), (yyvsp[-2]), (yyvsp[-1]), CB_PAIR_X ((yyvsp[0])), CB_PAIR_Y ((yyvsp[0])),
- cb_int (call_conv), (yyvsp[-7]), (yyvsp[-4]));
- }
-#line 22119 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1798:
-#line 12512 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22127 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1799:
-#line 12516 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: hack - fake cs for context-sensitive WITH ... LINKAGE */
- cobc_cs_check |= CB_CS_OPTIONS;
- (yyval) = cb_build_comment ("WITH"); /* for position only */
- }
-#line 22137 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1800:
-#line 12522 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- copy_pos ((yyval), (yyvsp[-2]));
- cobc_cs_check ^= CB_CS_OPTIONS;
- cb_verify_x ((yyval), cb_call_convention_linkage, "WITH ... LINKAGE");
- }
-#line 22148 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1801:
-#line 12532 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_STDCALL);
- }
-#line 22156 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1802:
-#line 12536 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_C);
- }
-#line 22164 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1803:
-#line 12540 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_PASCAL);
- }
-#line 22172 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1804:
-#line 12547 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22180 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1805:
-#line 12551 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_call_convention_mnemonic, "CALL-/ENTRY-CONVENTION");
- (yyval) = (yyvsp[0]);
- }
-#line 22189 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1806:
-#line 12559 "parser.y" /* yacc.c:1646 */
- {
- if (current_call_convention & CB_CONV_COBOL) {
- (yyval) = cb_int (CB_CONV_STATIC_LINK | CB_CONV_COBOL);
- } else {
- (yyval) = cb_int (CB_CONV_STATIC_LINK);
- }
- }
-#line 22201 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1807:
-#line 12567 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_STDCALL);
- }
-#line 22209 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1808:
-#line 12571 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_STDCALL | CB_CONV_STATIC_LINK);
- }
-#line 22217 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1809:
-#line 12575 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_C);
- }
-#line 22225 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1810:
-#line 12579 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_C);
- }
-#line 22233 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1811:
-#line 12583 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (CB_CONV_PASCAL);
- }
-#line 22241 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1812:
-#line 12587 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = cb_ref ((yyvsp[0]));
- if (CB_VALID_TREE (x)) {
- if (CB_SYSTEM_NAME(x)->token != CB_FEATURE_CONVENTION) {
- cb_error_x ((yyvsp[0]), _("invalid mnemonic name"));
- (yyval) = NULL;
- } else {
- (yyval) = CB_SYSTEM_NAME(x)->value;
- }
- } else {
- (yyval) = NULL;
- }
- }
-#line 22261 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1813:
-#line 12606 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P ((yyvsp[0]))) {
- cb_trim_program_id ((yyvsp[0]));
- }
- }
-#line 22271 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1814:
-#line 12612 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_program_prototypes, _("CALL/CANCEL with program-prototype-name"));
- /* hack to push the prototype name */
- if ((yyvsp[0]) && CB_REFERENCE_P ((yyvsp[0]))) {
- if ((yyvsp[-1])) {
- cb_warning_x (COBC_WARN_FILLER, (yyvsp[-1]), _("id/literal ignored, using prototype name"));
- }
- (yyval) = (yyvsp[0]);
- } else if ((yyvsp[-1]) && CB_LITERAL_P ((yyvsp[-1]))) {
- (yyval) = (yyvsp[-1]);
- } else {
- cb_error (_("NESTED phrase is only valid with literal"));
- (yyval) = cb_error_node;
- }
- }
-#line 22291 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1815:
-#line 12631 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22299 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1816:
-#line 12636 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P ((yyvsp[-1]))) {
- cb_trim_program_id ((yyvsp[-1]));
- }
- (yyval) = (yyvsp[-1]);
- }
-#line 22310 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1817:
-#line 12646 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("NESTED phrase for CALL statement");
- }
-#line 22318 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1819:
-#line 12654 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22326 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1820:
-#line 12658 "parser.y" /* yacc.c:1646 */
- {
- call_mode = CB_CALL_BY_REFERENCE;
- size_mode = CB_SIZE_UNSET;
- }
-#line 22335 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1821:
-#line 12663 "parser.y" /* yacc.c:1646 */
- {
- if (cb_list_length ((yyvsp[0])) > MAX_CALL_FIELD_PARAMS) {
- cb_error_x (CB_TREE (current_statement),
- _("number of arguments exceeds maximum %d"),
- MAX_CALL_FIELD_PARAMS);
- }
- (yyval) = (yyvsp[0]);
- }
-#line 22348 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1822:
-#line 12674 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 22354 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1823:
-#line 12676 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0])); }
-#line 22360 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1824:
-#line 12681 "parser.y" /* yacc.c:1646 */
- {
- if (call_mode != CB_CALL_BY_REFERENCE) {
- cb_error_x (CB_TREE (current_statement),
- _("%s only allowed when arguments are passed %s"),
- "OMITTED", "BY REFERENCE");
- }
- (yyval) = CB_BUILD_PAIR (cb_int (call_mode), cb_null);
- }
-#line 22373 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1825:
-#line 12690 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_call_parameter ((yyvsp[0]), call_mode, size_mode);
- }
-#line 22381 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1826:
-#line 12694 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_call_parameter ((yyvsp[0]), call_mode, size_mode);
- /* note: the OpenCOBOL extension keeps the size... - that is possibly problematic
- recheck: drop that extension with GC 4.0 - or prefer the scanner adjustment
- to fix the conflict?
- */
- }
-#line 22393 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1828:
-#line 12719 "parser.y" /* yacc.c:1646 */
- {
- call_mode = CB_CALL_BY_REFERENCE;
- }
-#line 22401 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1829:
-#line 12723 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* CHECKME: seems to only belong to PROCEDURE DIVISION - but this is a different token */
- if (current_program->flag_chained) {
- cb_error_x (CB_TREE (current_statement),
- _("%s not allowed in CHAINED programs"), "BY CONTENT");
- } else {
- call_mode = CB_CALL_BY_CONTENT;
- }
-#else
- call_mode = CB_CALL_BY_CONTENT;
-#endif
- }
-#line 22418 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1830:
-#line 12736 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* CHECKME: seems to only belong to PROCEDURE DIVISION - but this is a different token */
- if (current_program->flag_chained) {
- cb_error_x (CB_TREE (current_statement),
- _("%s not allowed in CHAINED programs"), "BY VALUE");
- } else {
- call_mode = CB_CALL_BY_VALUE;
- }
-#else
- call_mode = CB_CALL_BY_VALUE;
-#endif
- }
-#line 22435 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1831:
-#line 12752 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22443 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1832:
-#line 12756 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 22451 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1833:
-#line 12760 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_null;
- }
-#line 22459 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1834:
-#line 12764 "parser.y" /* yacc.c:1646 */
- {
- call_nothing = CB_CONV_NO_RET_UPD;
- (yyval) = cb_null;
- }
-#line 22468 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1835:
-#line 12769 "parser.y" /* yacc.c:1646 */
- {
- struct cb_field *f;
-
- if (cb_ref ((yyvsp[0])) != cb_error_node) {
- f = CB_FIELD_PTR ((yyvsp[0]));
- if (f->level != 1 && f->level != 77) {
- cb_error (_("RETURNING item must have level 01 or 77"));
- (yyval) = NULL;
- } else if (f->storage != CB_STORAGE_LINKAGE &&
- !f->flag_item_based) {
- cb_error (_("RETURNING item must be a LINKAGE SECTION item or have BASED clause"));
- (yyval) = NULL;
- } else {
- (yyval) = cb_build_address ((yyvsp[0]));
- }
- } else {
- (yyval) = NULL;
- }
- }
-#line 22492 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1840:
-#line 12802 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR (NULL, NULL);
- }
-#line 22500 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1841:
-#line 12806 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 22508 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1842:
-#line 12810 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT EXCEPTION before EXCEPTION"));
- }
- (yyval) = CB_BUILD_PAIR ((yyvsp[0]), (yyvsp[-1]));
- }
-#line 22520 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1843:
-#line 12821 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22528 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1844:
-#line 12825 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 22536 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1845:
-#line 12832 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 22544 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1846:
-#line 12836 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_call_overflow, "ON OVERFLOW");
- (yyval) = (yyvsp[0]);
- }
-#line 22553 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1847:
-#line 12844 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22561 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1848:
-#line 12848 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 22569 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1849:
-#line 12855 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 22577 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1850:
-#line 12862 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), CALL);
- }
-#line 22585 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1851:
-#line 12866 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-CALL");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), CALL);
- }
-#line 22594 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1852:
-#line 12877 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_CANCEL, 0);
- cobc_allow_program_name = 1;
- }
-#line 22603 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1853:
-#line 12882 "parser.y" /* yacc.c:1646 */
- {
- cobc_allow_program_name = 0;
- }
-#line 22611 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1855:
-#line 12890 "parser.y" /* yacc.c:1646 */
- {
- const char *all_name = "CANCEL ALL";
- struct cb_literal *all = build_literal (CB_CATEGORY_ALPHANUMERIC, all_name, strlen (all_name));
- cb_emit_cancel (CB_TREE(all));
- }
-#line 22621 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1856:
-#line 12899 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_cancel ((yyvsp[0]));
- }
-#line 22629 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1857:
-#line 12903 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_cancel ((yyvsp[0]));
- }
-#line 22637 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1859:
-#line 12911 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_program_prototypes, _("CALL/CANCEL with program-prototype-name"));
- }
-#line 22645 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1860:
-#line 12920 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_CLOSE, 0);
- }
-#line 22653 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1864:
-#line 12933 "parser.y" /* yacc.c:1646 */
- {
- /* We need to create a list with a CLOSE statement for every file
- within the current_statement instead of nesting them, which
- is what would happen if we don't save the current statement
- and restore it. */
- struct cb_statement * saved_current_statement = current_statement ;
- begin_implicit_statement (current_statement, (yyvsp[-1]));
- cb_emit_close ((yyvsp[-1]), (yyvsp[0]));
- current_statement = saved_current_statement ;
- }
-#line 22668 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1865:
-#line 12944 "parser.y" /* yacc.c:1646 */
- {
- struct cb_statement * saved_current_statement = current_statement ;
- begin_implicit_statement (current_statement, (yyvsp[-1]));
- cb_emit_close ((yyvsp[-1]), (yyvsp[0]));
- current_statement = saved_current_statement ;
- }
-#line 22679 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1866:
-#line 12953 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_CLOSE_NORMAL); }
-#line 22685 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1867:
-#line 12954 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_CLOSE_NO_REWIND); }
-#line 22691 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1868:
-#line 12955 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_CLOSE_LOCK); }
-#line 22697 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1869:
-#line 12956 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_CLOSE_UNIT); }
-#line 22703 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1870:
-#line 12957 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_CLOSE_UNIT_REMOVAL); }
-#line 22709 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1871:
-#line 12958 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_CLOSE_UNIT); }
-#line 22715 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1872:
-#line 12963 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("GRAPHICAL WINDOW");
- current_statement->statement = STMT_CLOSE_WINDOW;
- }
-#line 22724 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1873:
-#line 12968 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_close_window ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 22732 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1874:
-#line 12974 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 22738 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1875:
-#line 12975 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 22744 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1876:
-#line 12983 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_COMPUTE, TERM_COMPUTE);
- }
-#line 22752 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1878:
-#line 12992 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-3]), 0, (yyvsp[-1]));
- }
-#line 22760 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1879:
-#line 12999 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), COMPUTE);
- }
-#line 22768 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1880:
-#line 13003 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-COMPUTE");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), COMPUTE);
- }
-#line 22777 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1881:
-#line 13014 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_COMMIT, 0);
- cb_emit_commit ();
- }
-#line 22786 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1882:
-#line 13025 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_comment ("CONTINUE");
- if (cobc_in_area_a) {
- (yyval)->source_column = -1;
- }
- }
-#line 22797 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1883:
-#line 13032 "parser.y" /* yacc.c:1646 */
- {
- if (!(yyvsp[0])) {
- /* Do not check unreached for CONTINUE without after phrase */
- unsigned int save_unreached = check_unreached;
- check_unreached = 0;
- begin_statement_at_tree_pos (STMT_CONTINUE, 0, (yyvsp[-1]));
- cb_emit_continue (NULL);
- check_unreached = save_unreached;
- } else {
- begin_statement_at_tree_pos (STMT_CONTINUE_AFTER, 0, (yyvsp[-1]));
- cb_emit_continue ((yyvsp[0]));
- }
- }
-#line 22815 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1884:
-#line 13049 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 22823 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1885:
-#line 13052 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: hack - fake cs for context-sensitive SECONDS */
- cobc_cs_check = CB_CS_RETRY;
- }
-#line 22832 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1886:
-#line 13057 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 22840 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1887:
-#line 13067 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_DESTROY, 0);
- CB_PENDING ("GRAPHICAL CONTROL");
- }
-#line 22849 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1889:
-#line 13076 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_destroy (NULL);
- }
-#line 22857 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1890:
-#line 13083 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_destroy ((yyvsp[0]));
- }
-#line 22865 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1891:
-#line 13093 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_DELETE, TERM_DELETE);
- }
-#line 22873 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1893:
-#line 13102 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_delete ((yyvsp[-3]));
- }
-#line 22881 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1894:
-#line 13106 "parser.y" /* yacc.c:1646 */
- {
- current_statement->statement = STMT_DELETE_FILE;
- }
-#line 22889 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1895:
-#line 13113 "parser.y" /* yacc.c:1646 */
- {
- struct cb_statement * saved_current_statement = current_statement ;
- begin_implicit_statement (current_statement, (yyvsp[0]));
- cb_emit_delete_file ((yyvsp[0]));
- current_statement = saved_current_statement ;
- }
-#line 22900 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1896:
-#line 13120 "parser.y" /* yacc.c:1646 */
- {
- struct cb_statement * saved_current_statement = current_statement ;
- begin_implicit_statement (current_statement, (yyvsp[0]));
- cb_emit_delete_file ((yyvsp[0]));
- current_statement = saved_current_statement ;
- }
-#line 22911 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1897:
-#line 13130 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), DELETE);
- }
-#line 22919 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1898:
-#line 13134 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-DELETE");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), DELETE);
- }
-#line 22928 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1899:
-#line 13145 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_DISABLE, 0);
- }
-#line 22936 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1903:
-#line 13159 "parser.y" /* yacc.c:1646 */
- {
- /* Add cb_verify for <= COBOL-85 */
- }
-#line 22944 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1909:
-#line 13177 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_DISPLAY, TERM_DISPLAY);
- cobc_cs_check = CB_CS_DISPLAY;
- display_type = UNKNOWN_DISPLAY;
- is_first_display_item = 1;
- }
-#line 22955 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1911:
-#line 13189 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_env_name ((yyvsp[-2]));
- }
-#line 22963 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1912:
-#line 13193 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_env_value ((yyvsp[-2]));
- }
-#line 22971 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1913:
-#line 13197 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arg_number ((yyvsp[-2]));
- }
-#line 22979 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1914:
-#line 13201 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_command_line ((yyvsp[-2]));
- }
-#line 22987 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1916:
-#line 13206 "parser.y" /* yacc.c:1646 */
- {
- /* note: aliased by CONVERT */
- set_dispattr (COB_SCREEN_CONV);
- CB_PENDING ("DISPLAY WITH CONVERSION");
- }
-#line 22997 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1923:
-#line 13221 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE((yyvsp[0]))) {
- error_if_different_display_type (CB_LIST((yyvsp[0])), NULL, NULL, NULL);
- cb_emit_display ((yyvsp[0]), NULL, cb_int1, NULL, NULL, 0,
- display_type);
- }
- }
-#line 23009 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1924:
-#line 13229 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE((yyvsp[0]))) {
- set_display_type (CB_LIST((yyvsp[0])), NULL, NULL, NULL);
- cb_emit_display ((yyvsp[0]), NULL, cb_int1, NULL, NULL, 1,
- display_type);
- }
- }
-#line 23021 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1927:
-#line 13245 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- advancing_value = cb_int1;
- upon_value = NULL;
- line_column = NULL;
- }
-#line 23033 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1928:
-#line 13253 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE((yyvsp[-2]))) {
- struct cb_list *l = CB_LIST((yyvsp[-2]));
- if (l->value == cb_null) {
- /* Emit DISPLAY OMITTED. */
- CB_UNFINISHED_X (CB_TREE (current_statement), "DISPLAY OMITTED");
- error_if_no_advancing_in_screen_display (advancing_value);
- }
-
- /* Emit device or screen DISPLAY. */
-
- /*
- Check that disp_list does not contain an invalid mix of fields.
- */
- if (display_type == UNKNOWN_DISPLAY) {
- set_display_type (l, upon_value, line_column,
- current_statement->attr_ptr);
- } else {
- error_if_different_display_type (l, upon_value,
- line_column,
- current_statement->attr_ptr);
- }
- }
-
- if (display_type == SCREEN_DISPLAY
- || display_type == FIELD_ON_SCREEN_DISPLAY) {
- error_if_no_advancing_in_screen_display (advancing_value);
- }
-
- cb_emit_display ((yyvsp[-2]), upon_value, advancing_value, line_column,
- current_statement->attr_ptr,
- is_first_display_item, display_type);
-
- is_first_display_item = 0;
- }
-#line 23073 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1929:
-#line 13292 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 23081 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1930:
-#line 13296 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT (cb_null);
- }
-#line 23089 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1937:
-#line 13318 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("UPON", SYN_CLAUSE_1, &check_duplicate);
- }
-#line 23097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1938:
-#line 13322 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("NO ADVANCING", SYN_CLAUSE_2, &check_duplicate);
- advancing_value = cb_int0;
- }
-#line 23106 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1939:
-#line 13327 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("MODE IS BLOCK", SYN_CLAUSE_3, &check_duplicate);
- }
-#line 23114 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1942:
-#line 13336 "parser.y" /* yacc.c:1646 */
- {
- upon_value = NULL;
- }
-#line 23122 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1944:
-#line 13344 "parser.y" /* yacc.c:1646 */
- {
- upon_value = cb_build_display_mnemonic ((yyvsp[0]));
- }
-#line 23130 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1945:
-#line 13348 "parser.y" /* yacc.c:1646 */
- {
- upon_value = cb_build_display_name ((yyvsp[0]));
- }
-#line 23138 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1946:
-#line 13352 "parser.y" /* yacc.c:1646 */
- {
- upon_value = cb_int2;
- }
-#line 23146 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1947:
-#line 13356 "parser.y" /* yacc.c:1646 */
- {
- upon_value = cb_null;
- }
-#line 23154 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1950:
-#line 13368 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = SYN_CLAUSE_10;
- check_line_col_duplicate = 0;
- line_column = NULL;
- set_dispattr_with_conflict ("ERASE EOS", COB_SCREEN_ERASE_EOS,
- "ERASE EOL", COB_SCREEN_ERASE_EOL);
- }
-#line 23166 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1951:
-#line 13376 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_display (CB_LIST_INIT (cb_space), cb_null, cb_int1, line_column,
- current_statement->attr_ptr, 1, FIELD_ON_SCREEN_DISPLAY);
- }
-#line 23175 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1952:
-#line 13386 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_display ((yyvsp[-1]), cb_null, cb_int1, line_column,
- current_statement->attr_ptr, 1, FIELD_ON_SCREEN_DISPLAY);
- }
-#line 23184 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1953:
-#line 13393 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- }
-#line 23194 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1954:
-#line 13399 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 23202 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1955:
-#line 13406 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 23210 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1956:
-#line 13410 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 23218 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1959:
-#line 13419 "parser.y" /* yacc.c:1646 */
- {
- set_dispattr_with_conflict ("ERASE EOS", COB_SCREEN_ERASE_EOS,
- "ERASE EOL", COB_SCREEN_ERASE_EOL);
- (yyval) = cb_space;
- }
-#line 23228 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1960:
-#line 13428 "parser.y" /* yacc.c:1646 */
- {
- CB_UNFINISHED_X (CB_TREE (current_statement), "DISPLAY MESSAGE");
- upon_value = NULL;
- }
-#line 23237 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1961:
-#line 13433 "parser.y" /* yacc.c:1646 */
- {
- /* for now: minimal support for display and prompt only */
- if (upon_value) {
- cb_emit_display (CB_LIST_INIT (upon_value), NULL, NULL, NULL,
- NULL, 1, FIELD_ON_SCREEN_DISPLAY);
- }
- cb_emit_display ((yyvsp[-2]), NULL, NULL, NULL,
- NULL, 1, FIELD_ON_SCREEN_DISPLAY);
- cb_emit_accept (cb_null, NULL, NULL);
- }
-#line 23252 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1966:
-#line 13457 "parser.y" /* yacc.c:1646 */
- {
- upon_value = (yyvsp[0]);
- }
-#line 23260 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1971:
-#line 13468 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("GRAPHICAL WINDOW");
- current_statement->statement = STMT_DISPLAY_WINDOW;
- }
-#line 23269 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1972:
-#line 13473 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- upon_value = NULL; /* Hack: stores the POP-UP AREA */
- }
-#line 23280 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1973:
-#line 13480 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_display_window (NULL, upon_value, (yyvsp[-2]), line_column,
- current_statement->attr_ptr);
- }
-#line 23289 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1976:
-#line 13493 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("GRAPHICAL WINDOW");
- current_statement->statement = STMT_DISPLAY_WINDOW;
- /* current_statement->name = "DISPLAY FLOATING WINDOW"; */
- current_statement->statement = STMT_DISPLAY_WINDOW;
- }
-#line 23300 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1977:
-#line 13500 "parser.y" /* yacc.c:1646 */
- {
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- upon_value = NULL; /* Hack: stores the POP-UP AREA */
- }
-#line 23311 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1978:
-#line 13507 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-5])) {
- /* TODO: set "CELL WIDTH" and "CELL HEIGHT" to "LABEL FONT" */
- /* if not set already */
- }
- cb_emit_display_window (cb_int0, upon_value, (yyvsp[-2]), line_column,
- current_statement->attr_ptr);
- }
-#line 23324 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1979:
-#line 13519 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("GRAPHICAL WINDOW");
- /* current_statement->name = "DISPLAY INITIAL WINDOW"; */
- current_statement->statement = STMT_DISPLAY_WINDOW;
- check_duplicate = 0;
- check_line_col_duplicate = 0;
- line_column = NULL;
- upon_value = NULL; /* Hack: stores the POP-UP AREA */
- /* TODO: initialize attributes for SHADOW, BOTTOM */
- }
-#line 23339 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1980:
-#line 13530 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-3])) {
- /* TODO: set "CELL WIDTH" and "CELL HEIGHT" to "LABEL FONT" */
- /* if not set already */
- }
- cb_emit_display_window ((yyvsp[-4]), upon_value, NULL, line_column,
- current_statement->attr_ptr);
- }
-#line 23352 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1981:
-#line 13541 "parser.y" /* yacc.c:1646 */
- {(yyval) = cb_int1;}
-#line 23358 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1982:
-#line 13542 "parser.y" /* yacc.c:1646 */
- {(yyval) = cb_int2;}
-#line 23364 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1983:
-#line 13543 "parser.y" /* yacc.c:1646 */
- {(yyval) = cb_int3;}
-#line 23370 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1984:
-#line 13547 "parser.y" /* yacc.c:1646 */
- {(yyval) = NULL;}
-#line 23376 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1985:
-#line 13548 "parser.y" /* yacc.c:1646 */
- {(yyval) = cb_int1;}
-#line 23382 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1986:
-#line 13553 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 23390 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1987:
-#line 13557 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 23398 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1988:
-#line 13564 "parser.y" /* yacc.c:1646 */
- {
- struct cb_field *f;
-
- if (cb_ref ((yyvsp[0])) != cb_error_node) {
- f = CB_FIELD_PTR ((yyvsp[0]));
- if (f->usage != CB_USAGE_HNDL_WINDOW
- && f->usage != CB_USAGE_HNDL_SUBWINDOW) {
- cb_error_x ((yyvsp[0]), _("HANDLE must be a %s HANDLE"), "WINDOW");
- }
- }
- (yyval) = (yyvsp[0]);
- }
-#line 23415 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1989:
-#line 13577 "parser.y" /* yacc.c:1646 */
- {
- struct cb_field *f;
-
- if (cb_ref ((yyvsp[0])) != cb_error_node) {
- f = CB_FIELD_PTR ((yyvsp[0]));
- if (f->usage != CB_USAGE_HNDL) {
- cb_error_x ((yyvsp[0]), _("HANDLE must be a generic HANDLE"));
- }
- }
- (yyval) = (yyvsp[0]);
- }
-#line 23431 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1990:
-#line 13589 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_null;
- }
-#line 23439 "parser.c" /* yacc.c:1646 */
- break;
-
- case 1994:
-#line 13604 "parser.y" /* yacc.c:1646 */
- {
- /* TODO: store */
- }
-#line 23447 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2001:
-#line 13616 "parser.y" /* yacc.c:1646 */
- { /* TODO: set attribute */ }
-#line 23453 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2002:
-#line 13619 "parser.y" /* yacc.c:1646 */
- { /* TODO: set attribute */ }
-#line 23459 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2003:
-#line 13623 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 23465 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2004:
-#line 13624 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 23471 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2005:
-#line 13625 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 23477 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2006:
-#line 13629 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 23483 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2007:
-#line 13630 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 23489 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2008:
-#line 13631 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 23495 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2009:
-#line 13632 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int2; }
-#line 23501 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2014:
-#line 13648 "parser.y" /* yacc.c:1646 */
- {
- if (upon_value) {
- emit_duplicate_clause_message("POP-UP AREA");
- }
- upon_value = (yyvsp[0]);
- }
-#line 23512 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2015:
-#line 13658 "parser.y" /* yacc.c:1646 */
- {
- if (current_statement->statement != STMT_DISPLAY_WINDOW) {
- cb_error_x ((yyvsp[0]), _("HANDLE clause invalid for %s"),
- cb_statement_name[current_statement->statement]);
- upon_value = cb_error_node;
- } else{
- if (upon_value) {
- emit_duplicate_clause_message("POP-UP AREA / HANDLE IN");
- }
- upon_value = (yyvsp[0]);
- }
- }
-#line 23529 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2016:
-#line 13674 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BELL", SYN_CLAUSE_4, &check_duplicate);
- set_dispattr (COB_SCREEN_BELL);
- }
-#line 23538 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2017:
-#line 13679 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BLANK LINE", SYN_CLAUSE_5, &check_duplicate);
- set_dispattr_with_conflict ("BLANK LINE", COB_SCREEN_BLANK_LINE,
- "BLANK SCREEN", COB_SCREEN_BLANK_SCREEN);
- }
-#line 23548 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2018:
-#line 13685 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BLANK SCREEN", SYN_CLAUSE_6, &check_duplicate);
- set_dispattr_with_conflict ("BLANK SCREEN", COB_SCREEN_BLANK_SCREEN,
- "BLANK LINE", COB_SCREEN_BLANK_LINE);
- }
-#line 23558 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2019:
-#line 13691 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BLINK", SYN_CLAUSE_7, &check_duplicate);
- set_dispattr (COB_SCREEN_BLINK);
- }
-#line 23567 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2020:
-#line 13696 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("COLOR", SYN_CLAUSE_21, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL);
- }
-#line 23576 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2021:
-#line 13701 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("CONTROL", SYN_CLAUSE_22, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL);
- }
-#line 23585 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2022:
-#line 13706 "parser.y" /* yacc.c:1646 */
- {
- /* note: aliased by CONVERT */
- check_repeated ("CONVERSION", SYN_CLAUSE_8, &check_duplicate);
- set_dispattr (COB_SCREEN_CONV);
- CB_PENDING ("CONVERSION");
- }
-#line 23596 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2023:
-#line 13713 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ERASE EOL", SYN_CLAUSE_9, &check_duplicate);
- set_dispattr_with_conflict ("ERASE EOL", COB_SCREEN_ERASE_EOL,
- "ERASE EOS", COB_SCREEN_ERASE_EOS);
- }
-#line 23606 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2024:
-#line 13719 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("ERASE EOS", SYN_CLAUSE_10, &check_duplicate);
- set_dispattr_with_conflict ("ERASE EOS", COB_SCREEN_ERASE_EOS,
- "ERASE EOL", COB_SCREEN_ERASE_EOL);
- }
-#line 23616 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2025:
-#line 13725 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("HIGHLIGHT", SYN_CLAUSE_11, &check_duplicate);
- set_dispattr_with_conflict ("HIGHLIGHT", COB_SCREEN_HIGHLIGHT,
- "LOWLIGHT", COB_SCREEN_LOWLIGHT);
- }
-#line 23626 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2026:
-#line 13731 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("LOWLIGHT", SYN_CLAUSE_12, &check_duplicate);
- set_dispattr_with_conflict ("LOWLIGHT", COB_SCREEN_LOWLIGHT,
- "HIGHLIGHT", COB_SCREEN_HIGHLIGHT);
- }
-#line 23636 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2027:
-#line 13738 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("SAME phrase");
- /* may not be specified along with the UNDERLINED, BLINK, REVERSED,
- HIGH, LOW, STANDARD, COLOR, FOREGROUND-COLOR, or BACKGROUND-COLOR phrases */
- }
-#line 23646 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2028:
-#line 13744 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("STANDARD intensity");
- }
-#line 23654 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2029:
-#line 13748 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 23662 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2030:
-#line 13752 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 23670 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2031:
-#line 13756 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("BACKGROUND intensity");
- }
-#line 23678 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2032:
-#line 13760 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("OVERLINE", SYN_CLAUSE_13, &check_duplicate);
- set_dispattr (COB_SCREEN_OVERLINE);
- }
-#line 23687 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2033:
-#line 13765 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("REVERSE-VIDEO", SYN_CLAUSE_14, &check_duplicate);
- set_dispattr (COB_SCREEN_REVERSE);
- }
-#line 23696 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2034:
-#line 13770 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SIZE", SYN_CLAUSE_15, &check_duplicate);
- set_attribs (0, NULL, NULL, NULL, NULL, NULL, (yyvsp[0]), NULL, NULL, NULL);
- }
-#line 23705 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2035:
-#line 13775 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("UNDERLINE", SYN_CLAUSE_16, &check_duplicate);
- set_dispattr (COB_SCREEN_UNDERLINE);
- }
-#line 23714 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2036:
-#line 13780 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("FOREGROUND-COLOR", SYN_CLAUSE_17, &check_duplicate);
- set_attribs (0, (yyvsp[0]), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
- }
-#line 23723 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2037:
-#line 13785 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("BACKGROUND-COLOR", SYN_CLAUSE_18, &check_duplicate);
- set_attribs (0, NULL, (yyvsp[0]), NULL, NULL, NULL, NULL, NULL, NULL, NULL);
- }
-#line 23732 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2038:
-#line 13790 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SCROLL UP", SYN_CLAUSE_19, &check_duplicate);
- set_attribs_with_conflict (NULL, NULL, (yyvsp[0]), NULL, NULL, NULL,
- "SCROLL UP", COB_SCREEN_SCROLL_UP,
- "SCROLL DOWN", COB_SCREEN_SCROLL_DOWN);
- }
-#line 23743 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2039:
-#line 13797 "parser.y" /* yacc.c:1646 */
- {
- check_repeated ("SCROLL DOWN", SYN_CLAUSE_20, &check_duplicate);
- set_attribs_with_conflict (NULL, NULL, (yyvsp[0]), NULL, NULL, NULL,
- "SCROLL DOWN", COB_SCREEN_SCROLL_DOWN,
- "SCROLL UP", COB_SCREEN_SCROLL_UP);
- }
-#line 23754 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2040:
-#line 13806 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 23760 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2041:
-#line 13807 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 23766 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2042:
-#line 13812 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), DISPLAY);
- }
-#line 23774 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2043:
-#line 13816 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-DISPLAY");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), DISPLAY);
- }
-#line 23783 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2044:
-#line 13827 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_DIVIDE, TERM_DIVIDE);
- }
-#line 23791 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2046:
-#line 13836 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), '/', (yyvsp[-3]));
- }
-#line 23799 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2047:
-#line 13840 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), 0, cb_build_binary_op ((yyvsp[-3]), '/', (yyvsp[-5])));
- }
-#line 23807 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2048:
-#line 13844 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), 0, cb_build_binary_op ((yyvsp[-5]), '/', (yyvsp[-3])));
- }
-#line 23815 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2049:
-#line 13848 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_divide ((yyvsp[-5]), (yyvsp[-7]), (yyvsp[-3]), (yyvsp[-1]));
- }
-#line 23823 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2050:
-#line 13852 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_divide ((yyvsp[-7]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]));
- }
-#line 23831 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2051:
-#line 13859 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), DIVIDE);
- }
-#line 23839 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2052:
-#line 13863 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-DIVIDE");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), DIVIDE);
- }
-#line 23848 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2053:
-#line 13874 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_ENABLE, 0);
- }
-#line 23856 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2055:
-#line 13883 "parser.y" /* yacc.c:1646 */
- {check_area_a_of ("ENTRY"); }
-#line 23862 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2056:
-#line 13886 "parser.y" /* yacc.c:1646 */
- {
- check_unreached = 0;
- begin_statement (STMT_ENTRY, 0);
- current_statement->flag_no_based = 1;
- }
-#line 23872 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2058:
-#line 13893 "parser.y" /* yacc.c:1646 */
- {
- check_unreached = 0;
- begin_statement (STMT_ENTRY_FOR_GO_TO, 0);
- }
-#line 23881 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2059:
-#line 13899 "parser.y" /* yacc.c:1646 */
- {
- if (cb_verify_x (CB_TREE (current_statement), cb_goto_entry, "ENTRY FOR GO TO")) {
- emit_entry_goto ((char *)(CB_LITERAL ((yyvsp[0]))->data));
- }
- }
-#line 23891 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2060:
-#line 13908 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->nested_level) {
- cb_error (_("%s is invalid in nested program"), "ENTRY");
- } else if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("%s is invalid in a user FUNCTION"), "ENTRY");
- } else if (cb_verify (cb_entry_statement, "ENTRY")) {
- cb_tree call_conv = (yyvsp[-3]);
- if ((yyvsp[-1])) {
- call_conv = (yyvsp[-1]);
- if ((yyvsp[-3])) {
- /* note: $1 is likely to be a reference to SPECIAL-NAMES */
- cb_error_x ((yyvsp[-1]), _("%s and %s are mutually exclusive"),
- "CALL-CONVENTION", "WITH LINKAGE");
- }
- }
- if (!cobc_check_valid_name ((char *)(CB_LITERAL ((yyvsp[-2]))->data), ENTRY_NAME)) {
- emit_entry ((char *)(CB_LITERAL ((yyvsp[-2]))->data), 1, (yyvsp[0]), call_conv);
- }
- }
- }
-#line 23916 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2061:
-#line 13935 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_EVALUATE, TERM_EVALUATE);
- eval_level++;
- if (eval_level >= EVAL_DEPTH) {
- cb_error (_("maximum evaluate depth exceeded (%d)"),
- EVAL_DEPTH);
- eval_level = 0;
- eval_inc = 0;
- eval_inc2 = 0;
- YYERROR;
- } else {
- for (eval_inc = 0; eval_inc < EVAL_DEPTH; ++eval_inc) {
- eval_check[eval_level][eval_inc] = NULL;
- }
- eval_inc = 0;
- eval_inc2 = 0;
- }
- cb_end_cond (cb_any);
- cb_save_cond ();
- cb_true_side ();
- }
-#line 23942 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2063:
-#line 13962 "parser.y" /* yacc.c:1646 */
- {
- if (!skip_statements) {
- cb_emit_evaluate ((yyvsp[-1]), (yyvsp[0]));
- }
- eval_level--;
- }
-#line 23953 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2064:
-#line 13971 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 23959 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2065:
-#line 13973 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
-#line 23965 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2066:
-#line 13978 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- eval_check[eval_level][eval_inc++] = (yyvsp[0]);
- if (eval_inc >= EVAL_DEPTH) {
- cb_error (_("maximum evaluate depth exceeded (%d)"),
- EVAL_DEPTH);
- eval_inc = 0;
- YYERROR;
- }
- }
-#line 23980 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2067:
-#line 13989 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_true;
- eval_check[eval_level][eval_inc++] = NULL;
- if (eval_inc >= EVAL_DEPTH) {
- cb_error (_("maximum evaluate depth exceeded (%d)"),
- EVAL_DEPTH);
- eval_inc = 0;
- YYERROR;
- }
- }
-#line 23995 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2068:
-#line 14000 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_false;
- eval_check[eval_level][eval_inc++] = cb_false;
- if (eval_inc >= EVAL_DEPTH) {
- cb_error (_("maximum evaluate depth exceeded (%d)"),
- EVAL_DEPTH);
- eval_inc = 0;
- YYERROR;
- }
- }
-#line 24010 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2069:
-#line 14014 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- } else {
- (yyval) = (yyvsp[-1]);
- }
- }
-#line 24022 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2070:
-#line 14023 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 24030 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2071:
-#line 14029 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 24036 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2072:
-#line 14031 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 24042 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2073:
-#line 14035 "parser.y" /* yacc.c:1646 */
- { check_non_area_a_of ("END-EVALUATE"); }
-#line 24048 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2074:
-#line 14041 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: build STMT_WHEN directly in the parser instead of
- in cb_build_evaluate, this will also provide the correct
- source location directly */
- (yyval) = CB_BUILD_CHAIN ((yyvsp[0]), (yyvsp[-1]));
- if (!is_valid_statement_tree ((yyvsp[0]))) {
- cb_error_x ((yyvsp[-1]), _("%s without imperative statement"), "WHEN");
- }
- eval_inc2 = 0;
- }
-#line 24063 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2075:
-#line 14052 "parser.y" /* yacc.c:1646 */
- {
- eval_inc2 = 0;
- cb_verify (cb_missing_statement,
- _("WHEN without imperative statement"));
- /* Note: we don't clear the EVALUATE terminator here
- as we'd have to skip this later
- [side effect: possible warning about missing terminator] */
- (yyval) = CB_BUILD_CHAIN (CB_LIST_INIT (cb_build_continue ()), (yyvsp[-1]));
- }
-#line 24077 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2076:
-#line 14062 "parser.y" /* yacc.c:1646 */
- {
- eval_inc2 = 0;
- cb_verify (cb_missing_statement,
- _("WHEN without imperative statement"));
- /* Put the dot token back into the stack for reparse */
- cb_unput_dot ();
- (yyval) = CB_BUILD_CHAIN (CB_LIST_INIT (cb_build_continue ()), (yyvsp[-1]));
- }
-#line 24090 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2077:
-#line 14074 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: build STMT_WHEN_OTHER directly in the parser instead of
- in cb_build_evaluate */
- check_non_area_a_of ("WHEN OTHER");
- (yyval) = cb_build_comment ("WHEN OTHER");
- }
-#line 24101 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2078:
-#line 14085 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_CHAIN ((yyvsp[0]), NULL);
- if (!is_valid_statement_tree ((yyvsp[0]))) {
- cb_error_x ((yyvsp[-1]), _("%s without imperative statement"), "WHEN OTHER");
- }
- eval_inc2 = 0;
- }
-#line 24113 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2079:
-#line 14093 "parser.y" /* yacc.c:1646 */
- {
- eval_inc2 = 0;
- cb_verify_x ((yyvsp[-1]), cb_missing_statement,
- _("WHEN OTHER without imperative statement"));
- /* Note: we don't clear the EVALUATE terminator here
- as we'd have to skip this later
- [side effect: possible warning about missing terminator] */
- (yyval) = NULL;
- }
-#line 24127 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2080:
-#line 14103 "parser.y" /* yacc.c:1646 */
- {
- eval_inc2 = 0;
- cb_verify_x ((yyvsp[-1]), cb_missing_statement,
- _("WHEN OTHER without imperative statement"));
- /* Put the dot token back into the stack for reparse */
- cb_unput_dot ();
- (yyval) = NULL;
- }
-#line 24140 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2081:
-#line 14115 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: build STMT_WHEN directly in the parser instead of
- in cb_build_evaluate */
- check_non_area_a_of ("WHEN");
- (yyval) = cb_build_comment ("WHEN");
- }
-#line 24151 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2082:
-#line 14126 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- copy_pos ((yyval), (yyvsp[-1]));
- eval_inc2 = 0;
- }
-#line 24161 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2083:
-#line 14134 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0]));
- copy_pos ((yyval), (yyvsp[-1]));
- eval_inc2 = 0;
- }
-#line 24171 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2084:
-#line 14142 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 24177 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2085:
-#line 14144 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
-#line 24183 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2086:
-#line 14149 "parser.y" /* yacc.c:1646 */
- {
- cb_tree not0;
- cb_tree e1;
- cb_tree e2;
- cb_tree x;
- cb_tree parm1;
-
- not0 = cb_int0;
- e2 = (yyvsp[0]);
- x = NULL;
- parm1 = (yyvsp[-1]);
- if (eval_check[eval_level][eval_inc2]
- && eval_check[eval_level][eval_inc2] != cb_false) {
- /* Check if the first token is NOT */
- /* It may belong to the EVALUATE, however see */
- /* below when it may be part of a partial expression */
- if (CB_PURPOSE_INT (parm1) == '!') {
- /* Pop stack if subject not TRUE / FALSE */
- not0 = cb_int1;
- x = parm1;
- parm1 = CB_CHAIN (parm1);
- }
- /* Partial expression handling */
- switch (CB_PURPOSE_INT (parm1)) {
- /* Relational conditions */
- case '<':
- case '>':
- case '[':
- case ']':
- case '~':
- case '=':
- /* Class conditions */
- case '9':
- case 'A':
- case 'L':
- case 'U':
- case 'P':
- case 'N':
- case 'O':
- case 'C':
- if (e2) {
- cb_error_x (e2, _("invalid THROUGH usage"));
- e2 = NULL;
- }
- not0 = CB_PURPOSE (parm1);
- if (x) {
- /* Rebind the NOT to the partial expression */
- parm1 = cb_build_list (cb_int ('!'), NULL, parm1);
- }
- /* Insert subject at head of list */
- parm1 = cb_build_list (cb_int ('x'),
- eval_check[eval_level][eval_inc2], parm1);
- break;
- }
- }
-
- /* Build expr now */
- e1 = cb_build_expr (parm1);
-
- eval_inc2++;
- (yyval) = CB_BUILD_PAIR (not0, CB_BUILD_PAIR (e1, e2));
-
- if (eval_check[eval_level][eval_inc2-1] == cb_false) {
- /* It was EVALUATE FALSE; So flip condition */
- if (e1 == cb_true)
- e1 = cb_false;
- else if (e1 == cb_false)
- e1 = cb_true;
- }
- cb_terminate_cond ();
- cb_end_cond (e1);
- cb_save_cond ();
- cb_true_side ();
- }
-#line 24262 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2087:
-#line 14223 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_any; eval_inc2++; }
-#line 24268 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2088:
-#line 14224 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_true; eval_inc2++; }
-#line 24274 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2089:
-#line 14225 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_false; eval_inc2++; }
-#line 24280 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2090:
-#line 14226 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_error_node; eval_inc2++; }
-#line 24286 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2091:
-#line 14230 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 24292 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2092:
-#line 14231 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 24298 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2093:
-#line 14236 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), EVALUATE);
- }
-#line 24306 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2094:
-#line 14240 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), EVALUATE);
- }
-#line 24314 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2095:
-#line 14249 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_EXHIBIT, 0);
- line_column = NULL;
- cobc_cs_check = CB_CS_EXHIBIT;
- }
-#line 24324 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2096:
-#line 14255 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 24332 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2097:
-#line 14262 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) || !(yyvsp[-1])) {
- exhibit_named = 1;
- advancing_value = cb_int1;
- } else {
- exhibit_named = 0;
- }
- if ((yyvsp[-1])) {
- exhibit_changed = 1;
- /* TODO: feature for a later version (needs temporary fields,
- one per target, but not duplicated between multiple EXHIBIT) */
- CB_PENDING ("EXHIBIT CHANGED");
- /* note: literals are _always_ displayed, unchanged are replaced
- by spaces in full length (including the possible NAMED part) */
- } else {
- exhibit_changed = 0;
- }
- }
-#line 24355 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2098:
-#line 14281 "parser.y" /* yacc.c:1646 */
- {
- /* note: position-specifier, ERASE and UPON are MS-COBOL extensions,
- but we won't add an extra dialect option for this - if wanted
- we can add one for the position-specifier and use that for
- those clauses, too */
- if (upon_value != NULL) {
- /* TODO: come back to this MS-COBOL feature later */
- CB_PENDING ("EXHIBIT UPON");
- }
- if ((yyvsp[-2]) != NULL) {
- attach_attrib_to_cur_stmt ();
- current_statement->attr_ptr->dispattrs = COB_SCREEN_ERASE_EOS;
- }
- /* note: while MF does not do this, OSVS had empty line suppression for
- CHANGED - do the same ... later */
- cb_emit_display ((yyvsp[-1]), NULL, cb_int1, line_column,
- current_statement->attr_ptr,
- 0, DEVICE_DISPLAY);
- }
-#line 24379 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2099:
-#line 14302 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 24385 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2100:
-#line 14302 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 24391 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2101:
-#line 14303 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 24397 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2102:
-#line 14303 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 24403 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2103:
-#line 14304 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 24409 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2104:
-#line 14304 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 24415 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2105:
-#line 14308 "parser.y" /* yacc.c:1646 */
- {
- if (exhibit_named && !CB_LITERAL_P ((yyvsp[0]))) {
- (yyval) = CB_LIST_INIT (cb_exhbit_literal ((yyvsp[0])));
- (yyval) = cb_list_add ((yyval), (yyvsp[0]));
- } else {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
- }
-#line 24428 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2106:
-#line 14317 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), cb_space);
- if (exhibit_named && !CB_LITERAL_P ((yyvsp[0]))) {
- (yyval) = cb_list_add ((yyval), cb_exhbit_literal ((yyvsp[0])));
- }
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 24440 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2109:
-#line 14336 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_EXIT, 0);
- cobc_cs_check = CB_CS_EXIT;
- }
-#line 24449 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2110:
-#line 14341 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 24457 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2111:
-#line 14348 "parser.y" /* yacc.c:1646 */
- {
- /* TODO: add dialect specific warning/error if there's another statement in
- the same sentence / procedure; if there is another statement _after_ this
- statement in the same procedure then the following generates bad code
- */
-
-#if 0 /* activating this code makes an "assumption" (see above) which is reasonable
- but not guaranteed to be correct, and breaks SQ21A and ST133A */
- /* Generate code for implicit exit of the last paragraph/section
- used with "PERFORM THRU" */
- if (current_paragraph) {
- emit_statement (cb_build_perform_exit (current_paragraph));
- }
- if (current_section) {
- emit_statement (cb_build_perform_exit (current_section));
- }
-#endif
-
- }
-#line 24481 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2112:
-#line 14368 "parser.y" /* yacc.c:1646 */
- {
- if (in_declaratives && use_global_ind) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT PROGRAM is not allowed within a USE GLOBAL procedure"));
- }
- if (current_program->prog_type != COB_MODULE_TYPE_PROGRAM) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT PROGRAM not allowed within a FUNCTION"));
- }
- if (current_program->flag_main) {
- check_unreached = 0;
- } else {
- check_unreached = 1;
- }
- current_statement->statement = STMT_EXIT_PROGRAM;
- cb_emit_exit (0);
- }
-#line 24503 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2113:
-#line 14386 "parser.y" /* yacc.c:1646 */
- {
- if (in_declaratives && use_global_ind) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT FUNCTION is not allowed within a USE GLOBAL procedure"));
- }
- if (current_program->prog_type != COB_MODULE_TYPE_FUNCTION) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT FUNCTION only allowed within a FUNCTION"));
- }
- check_unreached = 1;
- current_statement->statement = STMT_EXIT_FUNCTION;
- cb_emit_exit (0);
- }
-#line 24521 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2114:
-#line 14400 "parser.y" /* yacc.c:1646 */
- {
- struct cb_perform *p;
- cb_tree plabel;
- char name[64];
-
- if (!perform_stack) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT PERFORM is only valid with inline PERFORM"));
- } else if (CB_VALUE (perform_stack) != cb_error_node) {
- p = CB_PERFORM (CB_VALUE (perform_stack));
- if (!p->cycle_label) {
- sprintf (name, "EXIT PERFORM CYCLE %d", cb_id);
- p->cycle_label = cb_build_reference (name);
- plabel = cb_build_label (p->cycle_label, NULL);
- CB_LABEL (plabel)->flag_begin = 1;
- CB_LABEL (plabel)->flag_dummy_exit = 1;
- }
- current_statement->statement = STMT_EXIT_PERFORM_CYCLE;
- cb_emit_goto (CB_LIST_INIT (p->cycle_label), NULL);
- check_unreached = 1;
- }
- }
-#line 24548 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2115:
-#line 14423 "parser.y" /* yacc.c:1646 */
- {
- struct cb_perform *p;
- cb_tree plabel;
- char name[64];
-
- if (!perform_stack) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT PERFORM is only valid with inline PERFORM"));
- } else if (CB_VALUE (perform_stack) != cb_error_node) {
- p = CB_PERFORM (CB_VALUE (perform_stack));
- if (!p->exit_label) {
- sprintf (name, "EXIT PERFORM %d", cb_id);
- p->exit_label = cb_build_reference (name);
- plabel = cb_build_label (p->exit_label, NULL);
- CB_LABEL (plabel)->flag_begin = 1;
- CB_LABEL (plabel)->flag_dummy_exit = 1;
- }
- current_statement->statement = STMT_EXIT_PERFORM;
- cb_emit_goto (CB_LIST_INIT (p->exit_label), NULL);
- check_unreached = 1;
- }
- }
-#line 24575 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2116:
-#line 14446 "parser.y" /* yacc.c:1646 */
- {
- cb_tree plabel;
- char name[64];
-
- if (!current_section) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT SECTION is only valid with an active SECTION"));
- } else {
- if (!current_section->exit_label) {
- sprintf (name, "EXIT SECTION %d", cb_id);
- current_section->exit_label = cb_build_reference (name);
- plabel = cb_build_label (current_section->exit_label, NULL);
- CB_LABEL (plabel)->flag_begin = 1;
- CB_LABEL (plabel)->flag_dummy_exit = 1;
- }
- current_statement->statement = STMT_EXIT_SECTION;
- cb_emit_goto (CB_LIST_INIT (current_section->exit_label), NULL);
- check_unreached = 1;
- }
- }
-#line 24600 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2117:
-#line 14467 "parser.y" /* yacc.c:1646 */
- {
- cb_tree plabel;
- char name[64];
-
- if (!current_paragraph) {
- cb_error_x (CB_TREE (current_statement),
- _("EXIT PARAGRAPH is only valid with an active PARAGRAPH"));
- } else {
- if (!current_paragraph->exit_label) {
- sprintf (name, "EXIT PARAGRAPH %d", cb_id);
- current_paragraph->exit_label = cb_build_reference (name);
- plabel = cb_build_label (current_paragraph->exit_label, NULL);
- CB_LABEL (plabel)->flag_begin = 1;
- CB_LABEL (plabel)->flag_dummy_exit = 1;
- }
- current_statement->statement = STMT_EXIT_PARAGRAPH;
- cb_emit_goto (CB_LIST_INIT (current_paragraph->exit_label), NULL);
- check_unreached = 1;
- }
- }
-#line 24625 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2119:
-#line 14494 "parser.y" /* yacc.c:1646 */
- {
- if (!current_program->cb_return_code) {
- cb_error_x ((yyvsp[0]), _("RETURNING/GIVING not allowed for non-returning runtime elements"));
- } else {
- cb_emit_move ((yyvsp[0]), CB_LIST_INIT (current_program->cb_return_code));
- }
- }
-#line 24637 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2121:
-#line 14502 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("RAISE statement");
- }
-#line 24645 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2122:
-#line 14512 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_FREE, 0);
- current_statement->flag_no_based = 1;
- }
-#line 24654 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2124:
-#line 14521 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_free ((yyvsp[0]));
- }
-#line 24662 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2125:
-#line 14531 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_GENERATE, 0);
- }
-#line 24670 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2127:
-#line 14540 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* CHECKME: likely not needed */
- begin_implicit_statement (current_statement, (yyvsp[0]));
-#endif
- if ((yyvsp[0]) != cb_error_node) {
- cb_emit_generate ((yyvsp[0]));
- }
- }
-#line 24683 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2128:
-#line 14554 "parser.y" /* yacc.c:1646 */
- {
- if (!current_paragraph->flag_statement) {
- current_paragraph->flag_first_is_goto = 1;
- }
- begin_statement (STMT_GO_TO, 0);
- save_debug = start_debug;
- start_debug = 0;
- }
-#line 24696 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2130:
-#line 14567 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_goto ((yyvsp[-1]), (yyvsp[0]));
- start_debug = save_debug;
- }
-#line 24705 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2131:
-#line 14572 "parser.y" /* yacc.c:1646 */
- {
- if (cb_verify (cb_goto_entry, "ENTRY FOR GO TO")) {
- cb_emit_goto ((yyvsp[-1]), (yyvsp[0]));
- }
- start_debug = save_debug;
- }
-#line 24716 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2132:
-#line 14582 "parser.y" /* yacc.c:1646 */
- {
- check_unreached = 1;
- (yyval) = NULL;
- }
-#line 24725 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2133:
-#line 14587 "parser.y" /* yacc.c:1646 */
- {
- check_unreached = 0;
- (yyval) = (yyvsp[0]);
- }
-#line 24734 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2134:
-#line 14597 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_GOBACK, 0);
- }
-#line 24742 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2135:
-#line 14601 "parser.y" /* yacc.c:1646 */
- {
- check_unreached = 1;
- cb_emit_exit (1U);
- }
-#line 24751 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2136:
-#line 14612 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_IF, TERM_IF);
- }
-#line 24759 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2138:
-#line 14621 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("ELSE");
- (yyval) = cb_build_comment ("ELSE");
- }
-#line 24768 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2139:
-#line 14628 "parser.y" /* yacc.c:1646 */
- {
- if (is_valid_statement_tree ((yyvsp[0]))) {
- cb_emit_if ((yyvsp[(-1) - (5)]), (yyvsp[-3]), (yyvsp[0]));
- } else {
- cb_error_x ((yyvsp[-2]), _("%s without imperative statement"), "ELSE");
- }
- }
-#line 24780 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2140:
-#line 14636 "parser.y" /* yacc.c:1646 */
- {
- cb_verify_x (CB_TREE (current_statement),
- cb_missing_statement,
- _("IF without imperative statement"));
- if (is_valid_statement_tree ((yyvsp[0]))) {
- cb_emit_if ((yyvsp[(-1) - (3)]), NULL, (yyvsp[0]));
- } else {
- cb_error_x ((yyvsp[-2]), _("%s without imperative statement"), "ELSE");
- }
- }
-#line 24795 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2141:
-#line 14647 "parser.y" /* yacc.c:1646 */
- {
- if (is_valid_statement_tree ((yyvsp[0]))) {
- cb_emit_if ((yyvsp[(-1) - (2)]), (yyvsp[0]), NULL);
- } else {
- cb_error_x (CB_TREE (current_statement),
- _("%s without imperative statement"), "IF");
- }
- }
-#line 24808 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2142:
-#line 14658 "parser.y" /* yacc.c:1646 */
- {
- cb_save_cond ();
- }
-#line 24816 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2143:
-#line 14662 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("THEN");
- cb_save_cond ();
- }
-#line 24825 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2144:
-#line 14669 "parser.y" /* yacc.c:1646 */
- {
- cb_true_side ();
- }
-#line 24833 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2145:
-#line 14675 "parser.y" /* yacc.c:1646 */
- {
- cb_false_side ();
- }
-#line 24841 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2146:
-#line 14682 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-4) - (0)]), IF);
- cb_terminate_cond ();
- }
-#line 24850 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2147:
-#line 14687 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-IF");
- TERMINATOR_CLEAR ((yyvsp[(-4) - (1)]), IF);
- cb_terminate_cond ();
- }
-#line 24860 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2148:
-#line 14699 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_INITIALIZE, 0);
- }
-#line 24868 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2150:
-#line 14708 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_initialize ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
- }
-#line 24876 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2151:
-#line 14714 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 24882 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2152:
-#line 14715 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_true; }
-#line 24888 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2153:
-#line 14719 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 24894 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2154:
-#line 14720 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_true; }
-#line 24900 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2155:
-#line 14721 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-2]); }
-#line 24906 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2156:
-#line 14726 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 24914 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2157:
-#line 14730 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 24922 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2158:
-#line 14737 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 24930 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2159:
-#line 14742 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 24938 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2160:
-#line 14749 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-3]), (yyvsp[0]));
- }
-#line 24946 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2161:
-#line 14755 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_ALPHABETIC); }
-#line 24952 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2162:
-#line 14756 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_ALPHANUMERIC); }
-#line 24958 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2163:
-#line 14757 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_NUMERIC); }
-#line 24964 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2164:
-#line 14758 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_ALPHANUMERIC_EDITED); }
-#line 24970 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2165:
-#line 14759 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_NUMERIC_EDITED); }
-#line 24976 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2166:
-#line 14760 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_NATIONAL); }
-#line 24982 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2167:
-#line 14761 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (CB_CATEGORY_NATIONAL_EDITED); }
-#line 24988 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2168:
-#line 14773 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 24996 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2169:
-#line 14777 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_true;
- }
-#line 25004 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2170:
-#line 14786 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_INITIATE, 0);
- }
-#line 25012 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2172:
-#line 14794 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* CHECKME: likely not needed */
- begin_implicit_statement (current_statement, (yyvsp[0]));
-#endif
- if ((yyvsp[0]) != cb_error_node) {
- cb_emit_initiate ((yyvsp[0]));
- }
- }
-#line 25025 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2173:
-#line 14803 "parser.y" /* yacc.c:1646 */
- {
- begin_implicit_statement (current_statement, (yyvsp[0]));
- if ((yyvsp[0]) != cb_error_node) {
- cb_emit_initiate ((yyvsp[0]));
- }
- }
-#line 25036 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2174:
-#line 14815 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_INQUIRE, 0);
- cobc_cs_check = CB_CS_INQUIRE_MODIFY;
- }
-#line 25045 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2175:
-#line 14820 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 25053 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2178:
-#line 14834 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_INSPECT, 0);
- inspect_keyword = INSPECT_REP_DEFAULT;
- }
-#line 25062 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2180:
-#line 14843 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-2])) {
- CB_PENDING ("INSPECT BACKWARD");
- }
- }
-#line 25072 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2181:
-#line 14851 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25078 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2182:
-#line 14852 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 25084 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2190:
-#line 14872 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_EXAMINE, 0);
- }
-#line 25092 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2192:
-#line 14881 "parser.y" /* yacc.c:1646 */
- {
- cb_tree tally = cb_ref (cb_build_reference ("TALLY"));
- cb_emit_move (cb_zero, CB_LIST_INIT (tally));
- cb_init_tallying ();
- cb_build_tallying_data (tally);
- }
-#line 25103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2193:
-#line 14889 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = (yyvsp[-1]), replacing_to = (yyvsp[0]);
- cb_tree t, r = cb_build_inspect_region_start ();
- switch (examine_keyword.tallying) {
- case EXAMINE_TAL_ALL:
- cb_build_tallying_all ();
- t = cb_build_tallying_value (x, r);
- break;
- case EXAMINE_TAL_LEADING:
- cb_build_tallying_leading ();
- t = cb_build_tallying_value (x, r);
- break;
- case EXAMINE_TAL_UNTIL_FIRST:
- r = cb_list_add (r, CB_BUILD_FUNCALL_1 ("cob_inspect_before", x));
- t = cb_build_tallying_characters (r);
- break;
- /* LCOV_EXCL_START */
- default:
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("unexpected EXAMINE TALLYING %d", examine_keyword.tallying);
- COBC_ABORT ();
- /* LCOV_EXCL_STOP */
- }
- cb_emit_inspect ((yyvsp[-5]), t, TALLYING_CLAUSE);
- if (replacing_to) {
- r = cb_build_inspect_region_start ();
- switch (examine_keyword.tallying) {
- case EXAMINE_TAL_ALL:
- t = cb_build_replacing_all (x, replacing_to, r);
- break;
- case EXAMINE_TAL_LEADING:
- t = cb_build_replacing_leading (x, replacing_to, r);
- break;
- case EXAMINE_TAL_UNTIL_FIRST:
- r = cb_list_add (r, CB_BUILD_FUNCALL_1 ("cob_inspect_before", x));
- t = cb_build_replacing_characters (replacing_to, r);
- break;
- }
- cb_emit_inspect ((yyvsp[-5]), t, REPLACING_CLAUSE);
- }
- }
-#line 25149 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2194:
-#line 14932 "parser.y" /* yacc.c:1646 */
- {
- cb_tree from = (yyvsp[-2]), to = (yyvsp[0]);
- cb_tree t, r = cb_build_inspect_region_start ();
- switch (examine_keyword.replacing) {
- case EXAMINE_REP_ALL:
- t = cb_build_replacing_all (from, to, r);
- break;
- case EXAMINE_REP_LEADING:
- t = cb_build_replacing_leading (from, to, r);
- break;
- case EXAMINE_REP_FIRST:
- t = cb_build_replacing_first (from, to, r);
- break;
- case EXAMINE_REP_UNTIL_FIRST:
- r = cb_list_add (r, CB_BUILD_FUNCALL_1 ("cob_inspect_before", from));
- t = cb_build_replacing_characters (to, r);
- break;
- /* LCOV_EXCL_START */
- default:
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("unexpected EXAMINE REPLACING %d", examine_keyword.replacing);
- COBC_ABORT ();
- /* LCOV_EXCL_STOP */
- }
- cb_emit_inspect ((yyvsp[-5]), t, REPLACING_CLAUSE);
- }
-#line 25180 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2195:
-#line 14961 "parser.y" /* yacc.c:1646 */
- { examine_keyword.tallying = EXAMINE_TAL_ALL; }
-#line 25186 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2196:
-#line 14962 "parser.y" /* yacc.c:1646 */
- { examine_keyword.tallying = EXAMINE_TAL_LEADING; }
-#line 25192 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2197:
-#line 14963 "parser.y" /* yacc.c:1646 */
- { examine_keyword.tallying = EXAMINE_TAL_UNTIL_FIRST; }
-#line 25198 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2198:
-#line 14967 "parser.y" /* yacc.c:1646 */
- { examine_keyword.replacing = EXAMINE_REP_ALL; }
-#line 25204 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2199:
-#line 14968 "parser.y" /* yacc.c:1646 */
- { examine_keyword.replacing = EXAMINE_REP_LEADING; }
-#line 25210 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2200:
-#line 14969 "parser.y" /* yacc.c:1646 */
- { examine_keyword.replacing = EXAMINE_REP_FIRST; }
-#line 25216 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2201:
-#line 14970 "parser.y" /* yacc.c:1646 */
- { examine_keyword.replacing = EXAMINE_REP_UNTIL_FIRST; }
-#line 25222 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2202:
-#line 14974 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25228 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2203:
-#line 14975 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25234 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2204:
-#line 14980 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P ((yyvsp[0])) && CB_LITERAL ((yyvsp[0]))->size != 1) {
- cb_error_x ((yyvsp[0]), _("single-character literal or data item expected"));
- }
- (yyval) = (yyvsp[0]);
- }
-#line 25245 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2205:
-#line 14987 "parser.y" /* yacc.c:1646 */
- {
- struct cb_reference * const r =
- CB_REFERENCE_P ((yyvsp[0])) ? CB_REFERENCE ((yyvsp[0])) : NULL;
- if (!r || CB_FIELD_PTR ((yyvsp[0]))->size != 1) {
- cb_error_x ((yyvsp[0]), _("single-character literal or data item expected"));
- }
- (yyval) = (yyvsp[0]);
- }
-#line 25258 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2206:
-#line 15001 "parser.y" /* yacc.c:1646 */
- {
- previous_tallying_phrase = NO_PHRASE;
- cb_init_tallying ();
- }
-#line 25267 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2207:
-#line 15006 "parser.y" /* yacc.c:1646 */
- {
- if (!(previous_tallying_phrase == CHARACTERS_PHRASE
- || previous_tallying_phrase == VALUE_REGION_PHRASE)) {
- cb_error (_("TALLYING clause is incomplete"));
- } else {
- cb_emit_inspect ((yyvsp[-3]), (yyvsp[0]), TALLYING_CLAUSE);
- }
-
- (yyval) = (yyvsp[-3]);
- }
-#line 25282 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2208:
-#line 15022 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_inspect ((yyvsp[-2]), (yyvsp[0]), REPLACING_CLAUSE);
- inspect_keyword = INSPECT_REP_DEFAULT;
- }
-#line 25291 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2209:
-#line 15032 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = cb_build_converting ((yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- cb_emit_inspect ((yyvsp[-5]), x, CONVERTING_CLAUSE);
- }
-#line 25300 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2210:
-#line 15040 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 25308 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2211:
-#line 15044 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 25316 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2212:
-#line 15051 "parser.y" /* yacc.c:1646 */
- {
- check_preceding_tallying_phrases (FOR_PHRASE);
- (yyval) = cb_build_tallying_data ((yyvsp[-1]));
- }
-#line 25325 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2213:
-#line 15056 "parser.y" /* yacc.c:1646 */
- {
- check_preceding_tallying_phrases (CHARACTERS_PHRASE);
- (yyval) = cb_build_tallying_characters ((yyvsp[0]));
- }
-#line 25334 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2214:
-#line 15061 "parser.y" /* yacc.c:1646 */
- {
- check_preceding_tallying_phrases (ALL_LEADING_TRAILING_PHRASES);
- (yyval) = cb_build_tallying_all ();
- }
-#line 25343 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2215:
-#line 15066 "parser.y" /* yacc.c:1646 */
- {
- check_preceding_tallying_phrases (ALL_LEADING_TRAILING_PHRASES);
- (yyval) = cb_build_tallying_leading ();
- }
-#line 25352 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2216:
-#line 15071 "parser.y" /* yacc.c:1646 */
- {
- check_preceding_tallying_phrases (ALL_LEADING_TRAILING_PHRASES);
- (yyval) = cb_build_tallying_trailing ();
- }
-#line 25361 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2217:
-#line 15076 "parser.y" /* yacc.c:1646 */
- {
- check_preceding_tallying_phrases (VALUE_REGION_PHRASE);
- (yyval) = cb_build_tallying_value ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 25370 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2218:
-#line 15083 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25376 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2219:
-#line 15084 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0])); }
-#line 25382 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2220:
-#line 15089 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_replacing_characters ((yyvsp[-1]), (yyvsp[0]));
- inspect_keyword = INSPECT_REP_DEFAULT;
- }
-#line 25391 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2221:
-#line 15094 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 25399 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2223:
-#line 15101 "parser.y" /* yacc.c:1646 */
- { inspect_keyword = INSPECT_REP_ALL; }
-#line 25405 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2224:
-#line 15102 "parser.y" /* yacc.c:1646 */
- { inspect_keyword = INSPECT_REP_LEADING; }
-#line 25411 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2225:
-#line 15103 "parser.y" /* yacc.c:1646 */
- { inspect_keyword = INSPECT_REP_FIRST; }
-#line 25417 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2226:
-#line 15104 "parser.y" /* yacc.c:1646 */
- { inspect_keyword = INSPECT_REP_TRAILING; }
-#line 25423 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2227:
-#line 15109 "parser.y" /* yacc.c:1646 */
- {
- switch (inspect_keyword) {
- case INSPECT_REP_ALL:
- (yyval) = cb_build_replacing_all ((yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- break;
- case INSPECT_REP_LEADING:
- (yyval) = cb_build_replacing_leading ((yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- break;
- case INSPECT_REP_FIRST:
- (yyval) = cb_build_replacing_first ((yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- break;
- case INSPECT_REP_TRAILING:
- (yyval) = cb_build_replacing_trailing ((yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- break;
- default:
- cb_error_x (CB_TREE (current_statement),
- _("INSPECT missing ALL/FIRST/LEADING/TRAILING"));
- (yyval) = cb_build_replacing_all ((yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- break;
- }
- }
-#line 25449 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2228:
-#line 15136 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_inspect_region_start ();
- }
-#line 25457 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2229:
-#line 15140 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add (cb_build_inspect_region_start (), (yyvsp[0]));
- }
-#line 25465 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2230:
-#line 15144 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add (cb_build_inspect_region_start (), (yyvsp[0]));
- }
-#line 25473 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2231:
-#line 15148 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add (cb_list_add (cb_build_inspect_region_start (), (yyvsp[-1])), (yyvsp[0]));
- }
-#line 25481 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2232:
-#line 15152 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add (cb_list_add (cb_build_inspect_region_start (), (yyvsp[-1])), (yyvsp[0]));
- }
-#line 25489 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2233:
-#line 15159 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_FUNCALL_1 ("cob_inspect_before", (yyvsp[0]));
- }
-#line 25497 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2234:
-#line 15166 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_FUNCALL_1 ("cob_inspect_after", (yyvsp[0]));
- }
-#line 25505 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2235:
-#line 15173 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 25511 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2236:
-#line 15176 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_JSON_GENERATE, TERM_JSON);
- cobc_in_json_generate_body = 1;
- cobc_cs_check = CB_CS_JSON_GENERATE;
- cb_set_register_receiving (current_program->json_code, 1);
- }
-#line 25522 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2238:
-#line 15189 "parser.y" /* yacc.c:1646 */
- {
- ml_suppress_list = NULL;
- }
-#line 25530 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2239:
-#line 15194 "parser.y" /* yacc.c:1646 */
- {
- cobc_in_json_generate_body = 0;
- cobc_cs_check = 0;
- }
-#line 25539 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2240:
-#line 15199 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_json_generate ((yyvsp[-8]), (yyvsp[-6]), (yyvsp[-5]), (yyvsp[-3]), ml_suppress_list);
- }
-#line 25547 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2241:
-#line 15205 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25553 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2242:
-#line 15206 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25559 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2245:
-#line 15216 "parser.y" /* yacc.c:1646 */
- {
- error_if_following_every_clause ();
- add_identifier_to_ml_suppress_conds ((yyvsp[0]));
- }
-#line 25568 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2246:
-#line 15224 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), JSON);
- }
-#line 25576 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2247:
-#line 15228 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), JSON);
- }
-#line 25584 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2248:
-#line 15237 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_JSON_PARSE, TERM_JSON);
- CB_PENDING ("JSON PARSE");
- cb_set_register_receiving (current_program->json_code, 1);
- cb_set_register_receiving (current_program->json_status, 1);
- }
-#line 25595 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2250:
-#line 15253 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("JSON PARSE");
- }
-#line 25603 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2251:
-#line 15259 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25609 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2252:
-#line 15260 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 25615 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2253:
-#line 15267 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_MERGE, 0);
- }
-#line 25623 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2255:
-#line 15278 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_MODIFY, TERM_MODIFY);
- cobc_cs_check = CB_CS_INQUIRE_MODIFY;
- }
-#line 25632 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2256:
-#line 15284 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 25640 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2259:
-#line 15296 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), MODIFY);
- }
-#line 25648 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2260:
-#line 15300 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-MODIFY");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), MODIFY);
- }
-#line 25657 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2261:
-#line 15311 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_MOVE, 0);
- }
-#line 25665 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2263:
-#line 15319 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_move ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 25673 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2264:
-#line 15323 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_move_corresponding ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 25681 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2265:
-#line 15333 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_MULTIPLY, TERM_MULTIPLY);
- }
-#line 25689 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2267:
-#line 15342 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), '*', (yyvsp[-3]));
- }
-#line 25697 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2268:
-#line 15346 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), 0, cb_build_binary_op ((yyvsp[-5]), '*', (yyvsp[-3])));
- }
-#line 25705 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2269:
-#line 15353 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), MULTIPLY);
- }
-#line 25713 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2270:
-#line 15357 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-MULTIPLY");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), MULTIPLY);
- }
-#line 25722 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2271:
-#line 15368 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_OPEN, 0);
- cobc_cs_check = CB_CS_OPEN;
- }
-#line 25731 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2275:
-#line 15382 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
- cb_tree x;
- struct cb_statement * top_statement = current_statement ;
-
- if (((yyvsp[-5]) && (yyvsp[-3])) || ((yyvsp[-5]) && (yyvsp[0])) || ((yyvsp[-3]) && (yyvsp[0]))) {
- cb_error_x (CB_TREE (current_statement),
- _("%s and %s are mutually exclusive"), "SHARING", _("LOCK clauses"));
- }
- if ((yyvsp[0])) {
- x = (yyvsp[0]);
- } else if ((yyvsp[-3])) {
- x = (yyvsp[-3]);
- } else {
- x = (yyvsp[-5]);
- }
-
- for (l = (yyvsp[-1]); l; l = CB_CHAIN (l)) {
- if (CB_VALID_TREE (CB_VALUE (l))) {
- begin_implicit_statement (top_statement, CB_VALUE(l));
- cb_emit_open (CB_VALUE (l), (yyvsp[-4]), x);
- }
- }
- }
-#line 25760 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2276:
-#line 15410 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25766 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2277:
-#line 15411 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_LOCK_OPEN_EXCLUSIVE); }
-#line 25772 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2278:
-#line 15415 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_OPEN_INPUT); }
-#line 25778 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2279:
-#line 15416 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_OPEN_OUTPUT); }
-#line 25784 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2280:
-#line 15417 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_OPEN_I_O); }
-#line 25790 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2281:
-#line 15418 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_OPEN_EXTEND); }
-#line 25796 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2282:
-#line 15422 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25802 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2283:
-#line 15423 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25808 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2284:
-#line 15427 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25814 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2285:
-#line 15428 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25820 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2286:
-#line 15429 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25826 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2287:
-#line 15433 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 25832 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2288:
-#line 15435 "parser.y" /* yacc.c:1646 */
- {
- (void)cb_verify (CB_OBSOLETE, "OPEN LEAVE/REREAD/DISP");
- (yyval) = NULL;
- }
-#line 25841 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2289:
-#line 15442 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25847 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2290:
-#line 15443 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 25853 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2291:
-#line 15447 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_LOCK_OPEN_EXCLUSIVE); }
-#line 25859 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2292:
-#line 15449 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_LOCK_OPEN_EXCLUSIVE);
- /* TODO: check for indexed; pass extra flag to fileio */
- CB_PENDING ("WITH MASS-UPDATE");
- }
-#line 25869 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2293:
-#line 15455 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_LOCK_OPEN_EXCLUSIVE);
- /* TODO: check for indexed; pass extra flag to fileio */
- CB_PENDING ("WITH BULK-ADDITION");
- }
-#line 25879 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2294:
-#line 15463 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_LOCK_OPEN_EXCLUSIVE); }
-#line 25885 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2295:
-#line 15464 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25891 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2296:
-#line 15465 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 25897 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2300:
-#line 15477 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: only allow for sequential files */
- /* FIXME: only allow with INPUT or OUTPUT */
- CB_PENDING ("OPEN WITH NO REWIND");
- (yyval) = NULL;
- }
-#line 25908 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2301:
-#line 15484 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: only allow for sequential / line-sequential files */
- /* FIXME: only allow with INPUT */
- /* FIXME: add actual compiler configuration */
- if (get_warn_opt_value (cb_warn_obsolete) == COBC_WARN_AS_ERROR) {
- (void)cb_verify (CB_OBSOLETE, "OPEN REVERSED");
- } else {
- /* FIXME: set file attribute */
- CB_PENDING ("OPEN REVERSED");
- };
- (yyval) = NULL;
- }
-#line 25925 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2305:
-#line 15507 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_PERFORM, TERM_PERFORM);
- /* Turn off field debug - PERFORM is special */
- save_debug = start_debug;
- start_debug = 0;
- cobc_cs_check = CB_CS_PERFORM;
- }
-#line 25937 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2307:
-#line 15522 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_perform ((yyvsp[0]), (yyvsp[-2]), (yyvsp[-3]), (yyvsp[-1]));
- start_debug = save_debug;
- cobc_cs_check = 0;
- }
-#line 25947 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2308:
-#line 15530 "parser.y" /* yacc.c:1646 */
- {
- CB_ADD_TO_CHAIN ((yyvsp[-1]), perform_stack);
- /* Restore field debug before inline statements */
- start_debug = save_debug;
- cobc_cs_check = 0;
- }
-#line 25958 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2309:
-#line 15537 "parser.y" /* yacc.c:1646 */
- {
- perform_stack = CB_CHAIN (perform_stack);
- cb_emit_perform ((yyvsp[-4]), (yyvsp[-1]), (yyvsp[-5]), (yyvsp[-3]));
- }
-#line 25967 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2310:
-#line 15544 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_missing_statement,
- _("inline PERFORM without imperative statement"));
- }
-#line 25976 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2311:
-#line 15549 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_perform ((yyvsp[-3]), NULL, (yyvsp[-4]), (yyvsp[-2]));
- start_debug = save_debug;
- cobc_cs_check = 0;
- }
-#line 25986 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2312:
-#line 15558 "parser.y" /* yacc.c:1646 */
- {
- if (cb_relaxed_syntax_checks) {
- TERMINATOR_WARNING ((yyvsp[(-6) - (0)]), PERFORM);
- } else {
- TERMINATOR_ERROR ((yyvsp[(-6) - (0)]), PERFORM);
- }
- }
-#line 25998 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2313:
-#line 15566 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-PERFORM");
- TERMINATOR_CLEAR ((yyvsp[(-6) - (1)]), PERFORM);
- }
-#line 26007 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2314:
-#line 15574 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-PERFORM");
- TERMINATOR_CLEAR ((yyvsp[(-5) - (1)]), PERFORM);
- }
-#line 26016 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2315:
-#line 15579 "parser.y" /* yacc.c:1646 */
- {
- if (cb_relaxed_syntax_checks) {
- TERMINATOR_WARNING ((yyvsp[(-5) - (1)]), PERFORM);
- } else {
- TERMINATOR_ERROR ((yyvsp[(-5) - (1)]), PERFORM);
- }
- /* Put the dot token back into the stack for reparse */
- cb_unput_dot ();
- }
-#line 26030 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2316:
-#line 15592 "parser.y" /* yacc.c:1646 */
- {
- /* Return from $1 */
- CB_REFERENCE ((yyvsp[0]))->length = cb_true;
- (yyval) = CB_BUILD_PAIR ((yyvsp[0]), (yyvsp[0]));
- }
-#line 26040 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2317:
-#line 15598 "parser.y" /* yacc.c:1646 */
- {
- /* Return from $3 */
- CB_REFERENCE ((yyvsp[0]))->length = cb_true;
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0]));
- current_program->perform_thru_list =
- cb_list_add (current_program->perform_thru_list, (yyval));
- }
-#line 26052 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2318:
-#line 15609 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_perform_once (NULL);
- }
-#line 26060 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2319:
-#line 15613 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_perform_times ((yyvsp[-1]));
- current_program->loop_counter++;
- }
-#line 26069 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2320:
-#line 15618 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_perform_forever (NULL);
- }
-#line 26077 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2321:
-#line 15622 "parser.y" /* yacc.c:1646 */
- {
- cb_tree varying;
-
- if (!(yyvsp[0])) {
- (yyval) = cb_build_perform_forever (NULL);
- } else {
- if ((yyvsp[-2]) == CB_AFTER) {
- cb_build_perform_after_until ();
- }
- varying = CB_LIST_INIT (cb_build_perform_varying (NULL, NULL, NULL, (yyvsp[0])));
- (yyval) = cb_build_perform_until ((yyvsp[-2]), varying);
- }
- }
-#line 26095 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2322:
-#line 15636 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_perform_until ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 26103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2323:
-#line 15642 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_BEFORE; }
-#line 26109 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2324:
-#line 15643 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 26115 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2325:
-#line 15647 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 26121 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2326:
-#line 15648 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 26127 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2327:
-#line 15651 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 26133 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2328:
-#line 15653 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
-#line 26139 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2329:
-#line 15658 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
- int data_type_ok = 1;
-
- if ((yyvsp[-5]) != cb_error_node
- && (yyvsp[-3]) != cb_error_node
- && (yyvsp[-2]) != cb_error_node) {
-
- if (cb_tree_category ((yyvsp[-5])) != CB_CATEGORY_NUMERIC) {
- x = cb_ref ((yyvsp[-5]));
- cb_error_x (CB_TREE (current_statement),
- _("PERFORM VARYING '%s' (line %d of %s) is not a numeric field"),
- cb_name (x),x->source_line, x->source_file);
- (yyval) = cb_int1;
- data_type_ok = 0;
- }
- if (cb_tree_category ((yyvsp[-3])) != CB_CATEGORY_NUMERIC) {
- x = cb_ref ((yyvsp[-3]));
- cb_error_x (CB_TREE (current_statement),
- _("PERFORM VARYING '%s' (line %d of %s) is not a numeric field"),
- cb_name (x),x->source_line, x->source_file);
- (yyval) = cb_int1;
- data_type_ok = 0;
- }
- if (cb_tree_category ((yyvsp[-2])) != CB_CATEGORY_NUMERIC) {
- x = cb_ref ((yyvsp[-2]));
- cb_error_x (CB_TREE (current_statement),
- _("PERFORM VARYING '%s' (line %d of %s) is not a numeric field"),
- cb_name (x),x->source_line, x->source_file);
- (yyval) = cb_int1;
- data_type_ok = 0;
- }
-
- if (data_type_ok) {
- (yyval) = cb_build_perform_varying ((yyvsp[-5]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[0]));
- }
- }
- }
-#line 26182 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2330:
-#line 15700 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_perform_varying_without_by, _("PERFORM VARYING without BY phrase"));
- (yyval) = cb_build_numeric_literal (0, "1", 0);
- }
-#line 26191 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2331:
-#line 15705 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 26199 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2332:
-#line 15714 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_PURGE, 0);
- }
-#line 26207 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2333:
-#line 15718 "parser.y" /* yacc.c:1646 */
- {
- }
-#line 26214 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2334:
-#line 15726 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_RAISE, 0);
- }
-#line 26222 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2336:
-#line 15734 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("RAISE statement");
- /* TODO: check for level 3 error here */
- }
-#line 26231 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2337:
-#line 15739 "parser.y" /* yacc.c:1646 */
- {
- /* easy cheating here as we don't have any OO in */
- cb_error(_("'%s' is not an object-reference"), cb_name ((yyvsp[0])));
- }
-#line 26240 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2338:
-#line 15748 "parser.y" /* yacc.c:1646 */
- {
- /* TODO:
- cb_tree exception = get_exception (CB_NAME($1));
- if (!exception) {
- cb_error (_("'%s' is not an exception-name"), CB_NAME ($1));
- }
- */
- }
-#line 26253 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2339:
-#line 15762 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_READ, TERM_READ);
- cobc_cs_check = CB_CS_READ;
- }
-#line 26262 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2341:
-#line 15772 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
-
- if (CB_VALID_TREE ((yyvsp[-6]))) {
- struct cb_file *cf;
-
- cf = CB_FILE(cb_ref ((yyvsp[-6])));
- if ((yyvsp[-2]) && (cf->lock_mode & COB_LOCK_AUTOMATIC)) {
- cb_error_x (CB_TREE (current_statement),
- _("LOCK clause invalid with file LOCK AUTOMATIC"));
- } else if ((yyvsp[-1]) &&
- (cf->organization != COB_ORG_RELATIVE &&
- cf->organization != COB_ORG_INDEXED)) {
- cb_error_x (CB_TREE (current_statement),
- _("KEY clause invalid with this file type"));
- } else if (current_statement->handler_type == INVALID_KEY_HANDLER &&
- (cf->organization != COB_ORG_RELATIVE &&
- cf->organization != COB_ORG_INDEXED)) {
- cb_error_x (CB_TREE (current_statement),
- _("INVALID KEY clause invalid with this file type"));
- } else {
- cb_emit_read ((yyvsp[-6]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]), (yyvsp[-2]));
- }
- }
- }
-#line 26292 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2342:
-#line 15800 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 26298 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2343:
-#line 15801 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 26304 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2344:
-#line 15806 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 26312 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2345:
-#line 15810 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int3;
- }
-#line 26320 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2346:
-#line 15814 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 26328 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2347:
-#line 15818 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 26336 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2350:
-#line 15830 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("ADVANCING ON LOCK");
- }
-#line 26344 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2354:
-#line 15843 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("RETRY");
- cobc_cs_check = 0;
- }
-#line 26353 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2358:
-#line 15857 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 26359 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2360:
-#line 15863 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 26367 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2361:
-#line 15867 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int5;
- }
-#line 26375 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2362:
-#line 15871 "parser.y" /* yacc.c:1646 */
- {
- /* TODO: Merge with RETRY phrase */
- (yyval) = cb_int4;
- }
-#line 26384 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2363:
-#line 15878 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 26390 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2364:
-#line 15879 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 26396 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2367:
-#line 15889 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), READ);
- }
-#line 26404 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2368:
-#line 15893 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-READ");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), READ);
- }
-#line 26413 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2369:
-#line 15904 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_READY_TRACE, 0);
- cb_emit_ready_trace ();
- }
-#line 26422 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2370:
-#line 15914 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_RECEIVE, TERM_RECEIVE);
- }
-#line 26430 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2384:
-#line 15957 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), RECEIVE);
- }
-#line 26438 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2385:
-#line 15961 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-RECEIVE");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), RECEIVE);
- }
-#line 26447 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2386:
-#line 15971 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_RELEASE, 0);
- }
-#line 26455 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2388:
-#line 15979 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_release ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 26463 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2389:
-#line 15989 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_RESET_TRACE, 0);
- cb_emit_reset_trace ();
- }
-#line 26472 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2390:
-#line 15999 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_RETURN, TERM_RETURN);
- }
-#line 26480 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2392:
-#line 16008 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_return ((yyvsp[-3]), (yyvsp[-1]));
- }
-#line 26488 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2393:
-#line 16015 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), RETURN);
- }
-#line 26496 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2394:
-#line 16019 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-RETURN");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), RETURN);
- }
-#line 26505 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2395:
-#line 16030 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_REWRITE, TERM_REWRITE);
- /* Special in debugging mode */
- save_debug = start_debug;
- start_debug = 0;
- }
-#line 26516 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2397:
-#line 16042 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_rewrite ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-1]));
- start_debug = save_debug;
- }
-#line 26525 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2398:
-#line 16050 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 26533 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2400:
-#line 16058 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 26541 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2401:
-#line 16062 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int2;
- }
-#line 26549 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2402:
-#line 16069 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), REWRITE);
- }
-#line 26557 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2403:
-#line 16073 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-REWRITE");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), REWRITE);
- }
-#line 26566 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2404:
-#line 16084 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_ROLLBACK, 0);
- cb_emit_rollback ();
- }
-#line 26575 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2405:
-#line 16093 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 26581 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2406:
-#line 16096 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SEARCH, TERM_SEARCH);
- }
-#line 26589 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2408:
-#line 16102 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SEARCH_ALL, TERM_SEARCH);
- }
-#line 26597 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2410:
-#line 16112 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_emit_search ((yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
- }
-#line 26605 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2411:
-#line 16121 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_emit_search_all ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-1]), (yyvsp[0]));
- }
-#line 26613 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2412:
-#line 16127 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 26619 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2413:
-#line 16128 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 26625 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2414:
-#line 16133 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 26633 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2415:
-#line 16138 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 26641 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2416:
-#line 16144 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_comment ("AT END");
- }
-#line 26649 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2417:
-#line 16151 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 26657 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2418:
-#line 16155 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[0]), (yyvsp[-1]));
- }
-#line 26665 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2419:
-#line 16163 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_if_check_break ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 26673 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2420:
-#line 16170 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), SEARCH);
- }
-#line 26681 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2421:
-#line 16174 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-2])) {
- struct cb_search *p = CB_SEARCH ((yyvsp[-2]));
- if (p->at_end == NULL) {
- cb_tree brk = cb_build_direct ("break;", 0);
- p->at_end = CB_BUILD_PAIR ((yyvsp[0]), brk);
- }
- }
- check_non_area_a_of ("END-SEARCH");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (2)]), SEARCH);
- }
-#line 26697 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2422:
-#line 16188 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_comment ("END-SEARCH");
- }
-#line 26705 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2423:
-#line 16198 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SEND, 0);
- }
-#line 26713 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2427:
-#line 16218 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("COBOL 2023 MCS");
- }
-#line 26721 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2428:
-#line 16231 "parser.y" /* yacc.c:1646 */
- {
- /* TODO:
- cb_tree exception = get_exception (CB_NAME($1));
- if (!exception) {
- cb_error (_("'%s' is not a message-tag data item"), CB_NAME ($1));
- }
- */
- }
-#line 26734 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2431:
-#line 16248 "parser.y" /* yacc.c:1646 */
- {
- }
-#line 26741 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2432:
-#line 16267 "parser.y" /* yacc.c:1646 */
- {
- /* PENDING note in COMMUNICATION SECTION, which defines cd-names */
- }
-#line 26749 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2433:
-#line 16271 "parser.y" /* yacc.c:1646 */
- {
- /* PENDING note in COMMUNICATION SECTION, which defines cd-names */
- }
-#line 26757 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2440:
-#line 16292 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SET, 0);
- set_attr_val_on = 0;
- set_attr_val_off = 0;
- cobc_cs_check = CB_CS_SET;
- }
-#line 26768 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2441:
-#line 16299 "parser.y" /* yacc.c:1646 */
- {
- cobc_cs_check = 0;
- }
-#line 26776 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2450:
-#line 16316 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 26782 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2451:
-#line 16317 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 26788 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2452:
-#line 16321 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 26794 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2453:
-#line 16322 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 26800 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2454:
-#line 16329 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_setenv ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 26808 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2455:
-#line 16338 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_attribute ((yyvsp[-2]), set_attr_val_on, set_attr_val_off);
- }
-#line 26816 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2458:
-#line 16350 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_BELL);
- }
-#line 26824 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2459:
-#line 16354 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_BLINK);
- }
-#line 26832 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2460:
-#line 16358 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_HIGHLIGHT);
- check_not_highlight_and_lowlight (set_attr_val_on | set_attr_val_off,
- COB_SCREEN_HIGHLIGHT);
- }
-#line 26842 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2461:
-#line 16364 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_LOWLIGHT);
- check_not_highlight_and_lowlight (set_attr_val_on | set_attr_val_off,
- COB_SCREEN_LOWLIGHT);
- }
-#line 26852 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2462:
-#line 16370 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_REVERSE);
- }
-#line 26860 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2463:
-#line 16374 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_UNDERLINE);
- }
-#line 26868 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2464:
-#line 16378 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_LEFTLINE);
- }
-#line 26876 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2465:
-#line 16382 "parser.y" /* yacc.c:1646 */
- {
- bit_set_attr ((yyvsp[0]), COB_SCREEN_OVERLINE);
- }
-#line 26884 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2466:
-#line 16391 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_to ((yyvsp[-3]), cb_build_ppointer ((yyvsp[0])));
- }
-#line 26892 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2467:
-#line 16395 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_to_fcd ((yyvsp[-6]), (yyvsp[0]));
- }
-#line 26900 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2468:
-#line 16399 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_to_fcdkey ((yyvsp[-6]), (yyvsp[0]));
- }
-#line 26908 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2469:
-#line 16403 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_to ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 26916 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2470:
-#line 16407 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_move (cb_build_length ((yyvsp[0])), (yyvsp[-4]));
- }
-#line 26924 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2471:
-#line 16416 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_up_down ((yyvsp[-3]), (yyvsp[-2]), (yyvsp[0]));
- }
-#line 26932 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2474:
-#line 16430 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_on_off ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 26940 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2477:
-#line 16444 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_true ((yyvsp[-2]));
- }
-#line 26948 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2478:
-#line 16448 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_false ((yyvsp[-2]));
- }
-#line 26956 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2479:
-#line 16457 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_last_exception_to_off ();
- }
-#line 26964 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2480:
-#line 16466 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_set_thread_priority ((yyvsp[-3]), (yyvsp[0]));
- CB_PENDING ("THREAD");
- }
-#line 26973 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2481:
-#line 16477 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SORT, 0);
- }
-#line 26981 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2483:
-#line 16486 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = cb_ref ((yyvsp[-3]));
-
- (yyval) = NULL;
- if (CB_VALID_TREE (x)) {
- if ((yyvsp[-2]) == NULL || CB_VALUE ((yyvsp[-2])) == NULL) {
- if (current_statement->statement == STMT_MERGE) {
- cb_error (_("MERGE requires KEY phrase"));
- (yyvsp[-2]) = cb_error_node;
- } else
- if (CB_FILE_P (x)) {
- cb_error (_("file SORT requires KEY phrase"));
- (yyvsp[-2]) = cb_error_node;
- } else {
- struct cb_field *f = CB_FIELD_PTR (x);
-/* TODO: add compiler configuration cb_sort_without_keys
- if (f->nkeys
- && cb_verify (cb_sort_without_keys, _("table SORT without keys"))) {
-*/
- if ((yyvsp[-2]) != NULL || f->nkeys) {
- cb_tree lparm;
- if ((yyvsp[-2]) == NULL) {
- /* create reference to first key */
- x = cb_ref (f->keys[0].key);
- }
- /* use the OCCURS field / its defined KEY as single sort key */
- lparm = cb_list_add (NULL, x);
- /* search order is either specified, otherwise derived from definition */
- if ((yyvsp[-2]) != NULL) {
- CB_PURPOSE (lparm) = CB_PURPOSE ((yyvsp[-2]));
- } else {
- CB_PURPOSE (lparm) = cb_int (f->keys[0].dir);
- }
- (yyvsp[-2]) = cb_list_append (NULL, lparm);
- } else {
- cb_error (_("table SORT requires KEY phrase"));
- (yyvsp[-2]) = cb_error_node;
- }
- }
- } else if (CB_FILE_P (x) && CB_FILE (x)->organization != COB_ORG_SORT) {
- cb_error_x (x, _("must be an SD filename"));
- (yyvsp[-2]) = cb_error_node;
- }
- if (CB_VALID_TREE ((yyvsp[-2]))) {
- cb_emit_sort_init ((yyvsp[-3]), (yyvsp[-2]), alphanumeric_collation, national_collation);
- (yyval) = (yyvsp[-3]);
- }
- }
- }
-#line 27035 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2484:
-#line 16536 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-2]) && CB_VALID_TREE ((yyvsp[-6]))) {
- cb_emit_sort_finish ((yyvsp[-6]));
- }
- }
-#line 27045 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2485:
-#line 16544 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27051 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2486:
-#line 16547 "parser.y" /* yacc.c:1646 */
- {
- cb_tree lparm = (yyvsp[0]);
- cb_tree l;
-
- if (lparm == NULL) {
- lparm = CB_LIST_INIT (NULL);
- }
- for (l = lparm; l; l = CB_CHAIN (l)) {
- CB_PURPOSE (l) = (yyvsp[-2]);
- }
- (yyval) = cb_list_append ((yyvsp[-4]), lparm);
- }
-#line 27068 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2487:
-#line 16562 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27074 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2488:
-#line 16563 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 27080 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2490:
-#line 16568 "parser.y" /* yacc.c:1646 */
- {
- /* The GnuCOBOL sort is a stable sort. ie. dups are per default in order */
- /* Therefore nothing to do here */
- }
-#line 27089 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2493:
-#line 16581 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) && CB_FILE_P (cb_ref ((yyvsp[0])))) {
- if (current_statement->statement == STMT_MERGE) {
- cb_error (_("MERGE requires USING files"));
- } else {
- cb_error (_("file SORT requires USING or INPUT PROCEDURE"));
- }
- }
- }
-#line 27103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2494:
-#line 16591 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-2])) {
- if (!CB_FILE_P (cb_ref ((yyvsp[-2])))) {
- cb_error (_("USING invalid with table SORT"));
- } else {
- cb_emit_sort_using ((yyvsp[-2]), (yyvsp[0]));
- }
- }
- }
-#line 27117 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2495:
-#line 16601 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-4])) {
- if (!CB_FILE_P (cb_ref ((yyvsp[-4])))) {
- cb_error (_("INPUT PROCEDURE invalid with table SORT"));
- } else if (current_statement->statement == STMT_MERGE) {
- cb_error (_("INPUT PROCEDURE invalid with MERGE"));
- } else {
- cb_emit_sort_input ((yyvsp[0]));
- }
- }
- cobc_cs_check = 0;
- }
-#line 27134 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2496:
-#line 16617 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (0)]) && CB_FILE_P (cb_ref ((yyvsp[(-1) - (0)])))) {
- if (current_statement->statement == STMT_MERGE) {
- cb_error (_("MERGE requires GIVING or OUTPUT PROCEDURE"));
- } else {
- cb_error (_("file SORT requires GIVING or OUTPUT PROCEDURE"));
- }
- }
- }
-#line 27148 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2497:
-#line 16627 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (2)])) {
- if (!CB_FILE_P (cb_ref ((yyvsp[(-1) - (2)])))) {
- cb_error (_("GIVING invalid with table SORT"));
- } else {
- cb_emit_sort_giving ((yyvsp[(-1) - (2)]), (yyvsp[0]));
- }
- }
- }
-#line 27162 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2498:
-#line 16637 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[(-1) - (4)])) {
- if (!CB_FILE_P (cb_ref ((yyvsp[(-1) - (4)])))) {
- cb_error (_("OUTPUT PROCEDURE invalid with table SORT"));
- } else {
- cb_emit_sort_output ((yyvsp[0]));
- }
- }
- cobc_cs_check = 0;
- }
-#line 27177 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2499:
-#line 16654 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_START, TERM_START);
- start_tree = cb_int (COB_EQ);
- }
-#line 27186 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2501:
-#line 16664 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[-1]) && !(yyvsp[-2])) {
- cb_error_x (CB_TREE (current_statement),
- _("SIZE/LENGTH invalid here"));
- } else {
- cb_emit_start ((yyvsp[-3]), start_tree, (yyvsp[-2]), (yyvsp[-1]));
- }
- }
-#line 27199 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2502:
-#line 16676 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 27207 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2503:
-#line 16680 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 27215 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2504:
-#line 16687 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 27223 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2505:
-#line 16691 "parser.y" /* yacc.c:1646 */
- {
- start_tree = (yyvsp[-1]);
- (yyval) = (yyvsp[0]);
- }
-#line 27232 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2506:
-#line 16696 "parser.y" /* yacc.c:1646 */
- {
- start_tree = cb_int (COB_FI);
- (yyval) = NULL;
- }
-#line 27241 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2507:
-#line 16701 "parser.y" /* yacc.c:1646 */
- {
- start_tree = cb_int (COB_LA);
- (yyval) = NULL;
- }
-#line 27250 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2508:
-#line 16708 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (COB_EQ); }
-#line 27256 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2509:
-#line 16709 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((yyvsp[-1]) ? COB_LE : COB_GT); }
-#line 27262 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2510:
-#line 16710 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((yyvsp[-1]) ? COB_GE : COB_LT); }
-#line 27268 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2511:
-#line 16711 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((yyvsp[-1]) ? COB_LT : COB_GE); }
-#line 27274 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2512:
-#line 16712 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((yyvsp[-1]) ? COB_GT : COB_LE); }
-#line 27280 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2513:
-#line 16714 "parser.y" /* yacc.c:1646 */
- {
- cb_error_x (CB_TREE (current_statement),
- _("NOT EQUAL condition not allowed on START statement"));
- (yyval) = cb_int (COB_NE);
- }
-#line 27290 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2516:
-#line 16728 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), START);
- }
-#line 27298 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2517:
-#line 16732 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-START");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), START);
- }
-#line 27307 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2518:
-#line 16741 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 27313 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2519:
-#line 16744 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_STOP_RUN, 0);
- cobc_cs_check = CB_CS_STOP;
- }
-#line 27322 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2520:
-#line 16749 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_stop_run ((yyvsp[0]));
- check_unreached = 1;
- cobc_cs_check = 0;
- }
-#line 27332 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2521:
-#line 16755 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_STOP_ERROR, 0);
- cb_verify (cb_stop_error_statement, "STOP ERROR");
- cb_emit_stop_error ();
- check_unreached = 1;
- }
-#line 27343 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2522:
-#line 16762 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_STOP, 0);
- cb_emit_display (CB_LIST_INIT ((yyvsp[0])), cb_int0, cb_int1, NULL,
- NULL, 1, DEVICE_DISPLAY);
- cb_emit_accept (cb_null, NULL, NULL);
- cobc_cs_check = 0;
- }
-#line 27355 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2523:
-#line 16770 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_STOP_THREAD, 0);
- cb_emit_stop_thread ((yyvsp[0]));
- cobc_cs_check = 0;
- cb_warning_x (COBC_WARN_FILLER, (yyvsp[0]),
- _("%s is replaced by %s"),
- cb_statement_name[STMT_STOP_THREAD],
- cb_statement_name[STMT_STOP_RUN]);
- }
-#line 27369 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2524:
-#line 16783 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->cb_return_code) {
- (yyval) = current_program->cb_return_code;
- } else {
- (yyval) = cb_int0;
- }
- }
-#line 27381 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2525:
-#line 16791 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 27389 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2526:
-#line 16795 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 27397 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2527:
-#line 16799 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- (yyval) = (yyvsp[0]);
- } else {
- (yyval) = cb_int1;
- }
- }
-#line 27409 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2528:
-#line 16807 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- (yyval) = (yyvsp[0]);
- } else {
- (yyval) = cb_int0;
- }
- }
-#line 27421 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2529:
-#line 16817 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27427 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2530:
-#line 16818 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27433 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2531:
-#line 16823 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_stop_literal_statement, _("STOP literal"));
- }
-#line 27441 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2532:
-#line 16827 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_stop_identifier_statement, _("STOP identifier"));
- }
-#line 27449 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2533:
-#line 16833 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27455 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2534:
-#line 16834 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_space; }
-#line 27461 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2535:
-#line 16835 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_zero; }
-#line 27467 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2536:
-#line 16836 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_quote; }
-#line 27473 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2537:
-#line 16843 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_STRING, TERM_STRING);
- }
-#line 27481 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2539:
-#line 16852 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_string ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[-1]));
- }
-#line 27489 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2540:
-#line 16858 "parser.y" /* yacc.c:1646 */
- {
- save_tree = NULL;
- }
-#line 27497 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2541:
-#line 16862 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = save_tree;
- }
-#line 27505 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2544:
-#line 16874 "parser.y" /* yacc.c:1646 */
- {
- if (!save_tree) {
- save_tree = CB_LIST_INIT ((yyvsp[-1]));
- } else {
- save_tree = cb_list_add (save_tree, (yyvsp[-1]));
- }
- if ((yyvsp[0])) {
- save_tree = cb_list_add (save_tree, (yyvsp[0]));
- }
- }
-#line 27520 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2545:
-#line 16887 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27526 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2546:
-#line 16889 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27532 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2547:
-#line 16893 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_BUILD_PAIR (cb_int0, NULL); }
-#line 27538 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2548:
-#line 16894 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_BUILD_PAIR ((yyvsp[0]), NULL); }
-#line 27544 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2549:
-#line 16898 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27550 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2550:
-#line 16899 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27556 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2551:
-#line 16904 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), STRING);
- }
-#line 27564 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2552:
-#line 16908 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-STRING");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), STRING);
- }
-#line 27573 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2553:
-#line 16919 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SUBTRACT, TERM_SUBTRACT);
- }
-#line 27581 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2555:
-#line 16928 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), '-', cb_build_binary_list ((yyvsp[-3]), '+'));
- }
-#line 27589 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2556:
-#line 16932 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_arithmetic ((yyvsp[-1]), 0, cb_build_binary_list (CB_BUILD_CHAIN ((yyvsp[-3]), (yyvsp[-5])), '-'));
- }
-#line 27597 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2557:
-#line 16936 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_corresponding (cb_build_sub, (yyvsp[-2]), (yyvsp[-4]), (yyvsp[-1]));
- }
-#line 27605 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2558:
-#line 16940 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("SUBTRACT TABLE");
- cb_emit_tab_arithmetic (cb_build_sub, (yyvsp[-4]), (yyvsp[-6]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
- }
-#line 27614 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2559:
-#line 16948 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), SUBTRACT);
- }
-#line 27622 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2560:
-#line 16952 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-SUBTRACT");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), SUBTRACT);
- }
-#line 27631 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2561:
-#line 16962 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 27637 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2562:
-#line 16964 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_SUPPRESS, 0);
- if (!in_declaratives) {
- cb_error_x (CB_TREE (current_statement),
- _("SUPPRESS statement must be within DECLARATIVES"));
- }
- cb_emit_suppress (control_field);
- }
-#line 27650 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2565:
-#line 16982 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_TERMINATE, 0);
- }
-#line 27658 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2567:
-#line 16990 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* CHECKME: likely not needed */
- begin_implicit_statement (current_statement, (yyvsp[0]));
-#endif
- if ((yyvsp[0]) != cb_error_node) {
- cb_emit_terminate ((yyvsp[0]));
- }
- }
-#line 27671 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2568:
-#line 16999 "parser.y" /* yacc.c:1646 */
- {
- begin_implicit_statement (current_statement, (yyvsp[0]));
- if ((yyvsp[0]) != cb_error_node) {
- cb_emit_terminate ((yyvsp[0]));
- }
- }
-#line 27682 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2569:
-#line 17011 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_TRANSFORM, 0);
- }
-#line 27690 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2571:
-#line 17019 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = cb_build_converting ((yyvsp[-2]), (yyvsp[0]), cb_build_inspect_region_start ());
- cb_emit_inspect ((yyvsp[-5]), x, TRANSFORM_STATEMENT);
- }
-#line 27699 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2572:
-#line 17030 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_UNLOCK, 0);
- }
-#line 27707 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2574:
-#line 17038 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE ((yyvsp[-1]))) {
- if (CB_FILE (cb_ref ((yyvsp[-1])))->organization == COB_ORG_SORT) {
- cb_error_x (CB_TREE (current_statement),
- _("UNLOCK invalid for SD files"));
- } else {
- cb_emit_unlock ((yyvsp[-1]));
- }
- }
- }
-#line 27722 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2575:
-#line 17054 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_UNSTRING, TERM_UNSTRING);
- }
-#line 27730 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2577:
-#line 17065 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_unstring ((yyvsp[-5]), (yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
- }
-#line 27738 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2578:
-#line 17071 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27744 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2579:
-#line 17073 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27750 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2580:
-#line 17077 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 27756 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2581:
-#line 17079 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
-#line 27762 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2582:
-#line 17084 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_unstring_delimited ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 27770 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2583:
-#line 17090 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 27776 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2584:
-#line 17092 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 27782 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2585:
-#line 17097 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_unstring_into ((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
- }
-#line 27790 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2586:
-#line 17103 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27796 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2587:
-#line 17104 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27802 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2588:
-#line 17108 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 27808 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2589:
-#line 17109 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 27814 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2590:
-#line 17114 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), UNSTRING);
- }
-#line 27822 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2591:
-#line 17118 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-UNSTRING");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), UNSTRING);
- }
-#line 27831 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2592:
-#line 17128 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_VALIDATE, 0);
- }
-#line 27839 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2593:
-#line 17132 "parser.y" /* yacc.c:1646 */
- {
-#if 0 /* FIXME: at least add syntax checks here */
- cb_emit_validate ((yyvsp[0]));
-#else
- CB_PENDING ("VALIDATE");
-#endif
- }
-#line 27851 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2594:
-#line 17143 "parser.y" /* yacc.c:1646 */
- {
- check_validate_item ((yyvsp[0]));
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 27860 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2595:
-#line 17148 "parser.y" /* yacc.c:1646 */
- {
- check_validate_item ((yyvsp[0]));
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 27869 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2596:
-#line 17159 "parser.y" /* yacc.c:1646 */
- {
- skip_statements = 0;
- in_debugging = 0;
- }
-#line 27878 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2603:
-#line 17177 "parser.y" /* yacc.c:1646 */
- {
- if (!in_declaratives) {
- cb_error (_("USE statement must be within DECLARATIVES"));
- } else if (!current_section) {
- cb_error (_("SECTION header missing before USE statement"));
- } else {
- current_section->flag_begin = 1;
- current_section->flag_return = 1;
- current_section->flag_declarative_exit = 1;
- current_section->flag_real_label = 1;
- current_section->flag_skip_label = 0;
- /* TODO: Use cobc_ec_turn? */
- CB_EXCEPTION_ENABLE (COB_EC_I_O) = 1;
- if (use_global_ind) {
- current_section->flag_global = 1;
- current_program->global_list =
- cb_list_add (current_program->global_list,
- CB_TREE (current_section));
- }
- emit_statement (cb_build_comment ("USE AFTER ERROR"));
- }
- }
-#line 27905 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2604:
-#line 17203 "parser.y" /* yacc.c:1646 */
- {
- use_global_ind = 0;
- }
-#line 27913 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2605:
-#line 17207 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION) {
- cb_error (_("%s is invalid in a user FUNCTION"), "GLOBAL");
- } else {
- use_global_ind = 1;
- current_program->flag_global_use = 1;
- }
- }
-#line 27926 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2606:
-#line 17219 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
-
- for (l = (yyvsp[0]); l; l = CB_CHAIN (l)) {
- if (CB_VALID_TREE (CB_VALUE (l))) {
- setup_use_file (CB_FILE (cb_ref (CB_VALUE (l))));
- }
- }
- }
-#line 27940 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2607:
-#line 17229 "parser.y" /* yacc.c:1646 */
- {
- current_program->global_handler[COB_OPEN_INPUT].handler_label = current_section;
- current_program->global_handler[COB_OPEN_INPUT].handler_prog = current_program;
- }
-#line 27949 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2608:
-#line 17234 "parser.y" /* yacc.c:1646 */
- {
- current_program->global_handler[COB_OPEN_OUTPUT].handler_label = current_section;
- current_program->global_handler[COB_OPEN_OUTPUT].handler_prog = current_program;
- }
-#line 27958 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2609:
-#line 17239 "parser.y" /* yacc.c:1646 */
- {
- current_program->global_handler[COB_OPEN_I_O].handler_label = current_section;
- current_program->global_handler[COB_OPEN_I_O].handler_prog = current_program;
- }
-#line 27967 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2610:
-#line 17244 "parser.y" /* yacc.c:1646 */
- {
- current_program->global_handler[COB_OPEN_EXTEND].handler_label = current_section;
- current_program->global_handler[COB_OPEN_EXTEND].handler_prog = current_program;
- }
-#line 27976 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2611:
-#line 17252 "parser.y" /* yacc.c:1646 */
- {
- cb_tree plabel;
- char name[64];
-
- cb_verify (cb_use_for_debugging, "USE FOR DEBUGGING");
-
- if (!in_declaratives) {
- cb_error (_("USE statement must be within DECLARATIVES"));
- } else if (current_program->nested_level) {
- cb_error (_("USE DEBUGGING not supported in contained program"));
- } else {
- in_debugging = 1;
- current_section->flag_begin = 1;
- current_section->flag_return = 1;
- current_section->flag_declarative_exit = 1;
- current_section->flag_real_label = 0;
- current_section->flag_is_debug_sect = 1;
- if (!needs_debug_item) {
- needs_debug_item = 1;
- cb_build_debug_item ();
- }
- if (!current_program->flag_debugging) {
- skip_statements = 1;
- current_section->flag_skip_label = 1;
- } else {
- current_program->flag_gen_debug = 1;
- sprintf (name, "EXIT SECTION %d", cb_id);
- plabel = cb_build_reference (name);
- plabel = cb_build_label (plabel, NULL);
- CB_LABEL (plabel)->flag_begin = 1;
- CB_LABEL (plabel)->flag_dummy_exit = 1;
- current_section->exit_label = plabel;
- emit_statement (cb_build_comment ("USE FOR DEBUGGING"));
- }
- }
- }
-#line 28017 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2614:
-#line 17297 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->flag_debugging) {
-
- cb_tree z = CB_LIST_INIT ((yyvsp[0]));
- current_program->debug_list =
- cb_list_append (current_program->debug_list, z);
- /* Check backward refs to file/data names */
- if (CB_WORD_COUNT ((yyvsp[0])) > 0) {
- cb_tree l = CB_VALUE (CB_WORD_ITEMS ((yyvsp[0])));
- switch (CB_TREE_TAG (l)) {
- case CB_TAG_CD:
- if (CB_CD (l)->flag_field_debug) {
- cb_error_x ((yyvsp[0]), _("duplicate DEBUGGING target: '%s'"),
- cb_name (l));
- } else {
- CB_CD (l)->debug_section = current_section;
- CB_CD (l)->flag_field_debug = 1;
- }
- break;
- case CB_TAG_FILE:
- if (CB_FILE (l)->flag_fl_debug) {
- cb_error_x ((yyvsp[0]), _("duplicate DEBUGGING target: '%s'"),
- cb_name (l));
- } else {
- CB_FILE (l)->debug_section = current_section;
- CB_FILE (l)->flag_fl_debug = 1;
- }
- break;
- case CB_TAG_FIELD:
- {
- struct cb_field* fld;
- cb_tree x = cb_ref ((yyvsp[0]));
- if (!x || !CB_FIELD_P (x)) {
- break;
- }
- fld = CB_FIELD (x);
- if (fld->flag_item_78) {
- cb_error_x ((yyvsp[0]), _("constant item cannot be used here"));
- } else if (fld->flag_field_debug) {
- cb_error_x ((yyvsp[0]), _("duplicate DEBUGGING target: '%s'"),
- cb_name (x));
- } else {
- needs_field_debug = 1;
- fld->debug_section = current_section;
- fld->flag_field_debug = 1;
- CB_PURPOSE (z) = x;
- }
- }
- break;
- default:
- /* Label refs will be checked later (forward/backward ref) */
- break;
- }
- }
- CB_REFERENCE ((yyvsp[0]))->debug_section = current_section;
- CB_REFERENCE ((yyvsp[0]))->flag_debug_code = 1;
- CB_REFERENCE ((yyvsp[0]))->flag_all_debug = 0;
- }
- }
-#line 28081 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2615:
-#line 17357 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->flag_debugging) {
- if (current_program->all_procedure) {
- cb_error (_("duplicate USE DEBUGGING ON ALL PROCEDURES"));
- } else {
- current_program->all_procedure = current_section;
- }
- }
- }
-#line 28095 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2616:
-#line 17367 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->flag_debugging && (yyvsp[0]) != cb_error_node) {
- cb_tree x = cb_ref ((yyvsp[0]));
- struct cb_field *fld = CB_FIELD (x);
- if (fld->flag_field_debug) {
- cb_error_x ((yyvsp[0]), _("duplicate DEBUGGING target: '%s'"),
- cb_name (x));
- } else {
- struct cb_reference *r = CB_REFERENCE ((yyvsp[0]));
- needs_field_debug = 1;
- fld->debug_section = current_section;
- fld->flag_field_debug = 1;
- fld->flag_all_debug = 1;
- r->debug_section = current_section;
- r->flag_debug_code = 1;
- r->flag_all_debug = 1;
- CB_CHAIN_PAIR (current_program->debug_list, x, (yyvsp[0]));
- }
- }
- }
-#line 28120 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2621:
-#line 17397 "parser.y" /* yacc.c:1646 */
- {
- if (current_program->nested_level) {
- cb_error (_("%s is invalid in nested program"), "USE AT");
- }
- }
-#line 28130 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2622:
-#line 17406 "parser.y" /* yacc.c:1646 */
- {
- emit_statement (cb_build_comment ("USE AT PROGRAM START"));
- CB_PENDING ("USE AT PROGRAM START");
- /* emit_entry ("_AT_START", 0, NULL, NULL); */
- }
-#line 28140 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2623:
-#line 17412 "parser.y" /* yacc.c:1646 */
- {
- emit_statement (cb_build_comment ("USE AT PROGRAM END"));
- CB_PENDING ("USE AT PROGRAM END");
- /* emit_entry ("_AT_END", 0, NULL, NULL); */
- }
-#line 28150 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2624:
-#line 17422 "parser.y" /* yacc.c:1646 */
- {
- current_section->flag_real_label = 1;
- current_section->flag_declaratives = 1;
- current_section->flag_begin = 1;
- current_section->flag_return = 1;
- current_section->flag_declarative_exit = 1;
- current_section->flag_real_label = 1;
- current_section->flag_skip_label = 0;
-
- if ((yyvsp[0]) != cb_error_node) {
- char wrk[COB_MINI_BUFF];
- struct cb_field *f = CB_FIELD_PTR((yyvsp[0]));
- control_field = f;
- f->report_decl_id = current_section->id;
- if (f->report != NULL) {
- f->report->has_declarative = 1;
- }
- snprintf (wrk, COB_MINI_MAX, "USE BEFORE REPORTING %s is %s%d",
- f->name, CB_PREFIX_LABEL, current_section->id);
- emit_statement (cb_build_comment (cobc_parse_strdup(wrk)));
- }
- }
-#line 28177 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2628:
-#line 17458 "parser.y" /* yacc.c:1646 */
- {
- current_section->flag_real_label = 1;
- emit_statement (cb_build_comment ("USE AFTER EXCEPTION CONDITION"));
- CB_PENDING ("USE AFTER EXCEPTION CONDITION");
- }
-#line 28187 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2629:
-#line 17464 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
-
- for (l = (yyvsp[0]); l; l = CB_CHAIN (l)) {
- if (CB_VALID_TREE (CB_VALUE (l))) {
- setup_use_file (CB_FILE (cb_ref (CB_VALUE (l))));
- }
- }
- current_section->flag_real_label = 1;
- emit_statement(cb_build_comment("USE AFTER EXCEPTION CONDITION"));
- CB_PENDING ("USE AFTER EXCEPTION CONDITION");
- }
-#line 28204 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2632:
-#line 17487 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_WRITE, TERM_WRITE);
- /* Special in debugging mode */
- save_debug = start_debug;
- start_debug = 0;
- }
-#line 28215 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2634:
-#line 17499 "parser.y" /* yacc.c:1646 */
- {
- if (CB_VALID_TREE ((yyvsp[-5]))) {
- cb_emit_write ((yyvsp[-5]), (yyvsp[-4]), (yyvsp[-3]), (yyvsp[-1]));
- }
- start_debug = save_debug;
- }
-#line 28226 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2635:
-#line 17508 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 28232 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2636:
-#line 17509 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 28238 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2637:
-#line 17514 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 28246 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2638:
-#line 17518 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_write_advancing_lines ((yyvsp[-3]), (yyvsp[-1]));
- }
-#line 28254 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2639:
-#line 17522 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_write_advancing_mnemonic ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 28262 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2640:
-#line 17526 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_write_advancing_page ((yyvsp[-2]));
- }
-#line 28270 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2641:
-#line 17532 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_BEFORE; }
-#line 28276 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2642:
-#line 17533 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_AFTER; }
-#line 28282 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2646:
-#line 17544 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), WRITE);
- }
-#line 28290 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2647:
-#line 17548 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-WRITE");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), WRITE);
- }
-#line 28299 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2648:
-#line 17556 "parser.y" /* yacc.c:1646 */
- { check_non_area_a ((yyvsp[0])); }
-#line 28305 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2649:
-#line 17559 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_XML_GENERATE, TERM_XML);
- cobc_in_xml_generate_body = 1;
- cobc_cs_check = CB_CS_XML_GENERATE;
- cb_set_register_receiving (current_program->xml_code, 1);
- }
-#line 28316 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2651:
-#line 17572 "parser.y" /* yacc.c:1646 */
- {
- xml_encoding = NULL;
- with_xml_dec = 0;
- with_attrs = 0;
- ml_suppress_list = NULL;
- }
-#line 28327 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2652:
-#line 17583 "parser.y" /* yacc.c:1646 */
- {
- cobc_in_xml_generate_body = 0;
- cobc_cs_check = 0;
- }
-#line 28336 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2653:
-#line 17588 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_xml_generate ((yyvsp[-11]), (yyvsp[-9]), (yyvsp[-8]), xml_encoding, with_xml_dec,
- with_attrs, (yyvsp[-5]), (yyvsp[-4]), (yyvsp[-3]), ml_suppress_list);
- }
-#line 28345 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2659:
-#line 17610 "parser.y" /* yacc.c:1646 */
- {
- xml_encoding = (yyvsp[0]);
- if (with_xml_dec) {
- cb_error (_("ENCODING clause must come before XML-DECLARATION"));
- } else if (with_attrs) {
- cb_error (_("ENCODING clause must come before ATTRIBUTES"));
- }
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE ENCODING clause"));
- CB_PENDING ("XML GENERATE ENCODING");
- }
-#line 28361 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2660:
-#line 17622 "parser.y" /* yacc.c:1646 */
- {
- with_xml_dec = 1;
- if (with_attrs) {
- cb_error (_("XML-DECLARATION clause must come before ATTRIBUTES"));
- }
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE XML-DECLARATION clause"));
- }
-#line 28374 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2661:
-#line 17631 "parser.y" /* yacc.c:1646 */
- {
- with_attrs = 1;
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE WITH ATTRIBUTES clause"));
- }
-#line 28384 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2662:
-#line 17640 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28392 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2663:
-#line 17644 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-1]), (yyvsp[0]));
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE NAMESPACE clause"));
- }
-#line 28402 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2664:
-#line 17653 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_null;
- }
-#line 28410 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2665:
-#line 17657 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 28418 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2666:
-#line 17664 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28426 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2667:
-#line 17668 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE NAME OF clause"));
- }
-#line 28436 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2668:
-#line 17677 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 28444 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2669:
-#line 17681 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 28452 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2670:
-#line 17688 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 28460 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2671:
-#line 17695 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28468 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2672:
-#line 17699 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 28476 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2673:
-#line 17706 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 28484 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2674:
-#line 17710 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 28492 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2675:
-#line 17717 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 28500 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2676:
-#line 17721 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), cb_null);
- }
-#line 28508 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2677:
-#line 17728 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28516 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2678:
-#line 17732 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE TYPE OF clause"));
- }
-#line 28526 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2679:
-#line 17741 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 28534 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2680:
-#line 17745 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 28542 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2681:
-#line 17752 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 28550 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2682:
-#line 17759 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int ((int) CB_ML_ANY_TYPE);
- }
-#line 28558 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2684:
-#line 17766 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((int) CB_ML_ATTRIBUTE); }
-#line 28564 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2685:
-#line 17767 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((int) CB_ML_ELEMENT); }
-#line 28570 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2686:
-#line 17768 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int ((int) CB_ML_CONTENT); }
-#line 28576 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2688:
-#line 17774 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_xml_generate_extra_phrases,
- _("XML GENERATE SUPPRESS clause"));
- }
-#line 28585 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2691:
-#line 17787 "parser.y" /* yacc.c:1646 */
- {
- error_if_following_every_clause ();
- add_identifier_to_ml_suppress_conds ((yyvsp[0]));
- }
-#line 28594 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2692:
-#line 17792 "parser.y" /* yacc.c:1646 */
- {
- error_if_following_every_clause ();
- add_type_to_ml_suppress_conds (ml_suppress_category, (enum cb_ml_type) CB_INTEGER ((yyvsp[0]))->val);
- }
-#line 28603 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2693:
-#line 17797 "parser.y" /* yacc.c:1646 */
- {
- add_when_to_ml_suppress_conds ((yyvsp[0]));
- }
-#line 28611 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2694:
-#line 17804 "parser.y" /* yacc.c:1646 */
- {
- ml_suppress_category = CB_ML_SUPPRESS_CAT_NUMERIC;
- (yyval) = (yyvsp[0]);
- }
-#line 28620 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2695:
-#line 17809 "parser.y" /* yacc.c:1646 */
- {
- ml_suppress_category = CB_ML_SUPPRESS_CAT_NONNUMERIC;
- (yyval) = (yyvsp[0]);
- }
-#line 28629 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2696:
-#line 17814 "parser.y" /* yacc.c:1646 */
- {
- ml_suppress_category = CB_ML_SUPPRESS_CAT_ANY;
- (yyval) = (yyvsp[0]);
- }
-#line 28638 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2697:
-#line 17822 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 28646 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2698:
-#line 17826 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 28654 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2699:
-#line 17833 "parser.y" /* yacc.c:1646 */
- {
- TERMINATOR_WARNING ((yyvsp[(-2) - (0)]), XML);
- }
-#line 28662 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2700:
-#line 17837 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of ("END-XML");
- TERMINATOR_CLEAR ((yyvsp[(-2) - (1)]), XML);
- }
-#line 28671 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2701:
-#line 17848 "parser.y" /* yacc.c:1646 */
- {
- begin_statement (STMT_XML_PARSE, TERM_XML);
- CB_PENDING ("XML PARSE");
- cobc_cs_check = CB_CS_XML_PARSE;
- cb_set_register_receiving (current_program->xml_code, 1);
- cb_set_register_receiving (current_program->xml_event, 1);
- cb_set_register_receiving (current_program->xml_text, 1);
- cb_set_register_receiving (current_program->xml_ntext, 0);
- if (cb_xml_parse_xmlss) {
- cb_set_register_receiving (current_program->xml_namespace, 1);
- cb_set_register_receiving (current_program->xml_namespace_prefix, 1);
- cb_set_register_receiving (current_program->xml_nnamespace, 1);
- cb_set_register_receiving (current_program->xml_nnamespace_prefix, 1);
- }
- if (cb_xml_parse_xmlss) {
- cb_set_register_receiving (current_program->xml_information, 0);
- }
- }
-#line 28694 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2703:
-#line 17876 "parser.y" /* yacc.c:1646 */
- {
- if (((yyvsp[-6]) || (yyvsp[-5]) || (yyvsp[-4])) && !cb_xml_parse_xmlss) {
- cb_verify_x (CB_TREE (current_statement),
- CB_ERROR, "XML PARSE XMLSS");
- }
- cobc_cs_check = 0;
- }
-#line 28706 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2704:
-#line 17884 "parser.y" /* yacc.c:1646 */
- {
- cb_emit_xml_parse ((yyvsp[-9]), (yyvsp[-2]), (yyvsp[-7]) == cb_true, (yyvsp[-8]), (yyvsp[-6]));
- }
-#line 28714 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2705:
-#line 17891 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28722 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2706:
-#line 17895 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING ("XML PARSE ENCODING");
- (yyval) = (yyvsp[0]);
- }
-#line 28731 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2707:
-#line 17902 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 28737 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2708:
-#line 17903 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_true; }
-#line 28743 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2709:
-#line 17907 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 28749 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2710:
-#line 17909 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 28755 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2712:
-#line 17915 "parser.y" /* yacc.c:1646 */
- {
- if (CB_SCHEMA_NAME_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a schema name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 28768 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2715:
-#line 17933 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT EXCEPTION before EXCEPTION"));
- }
- }
-#line 28779 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2716:
-#line 17943 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28787 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2717:
-#line 17947 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 28795 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2718:
-#line 17954 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = ACCEPT_HANDLER;
- current_statement->ex_handler = (yyvsp[0]);
- if (!is_valid_statement_tree ((yyvsp[0]))) {
- cb_error (_("%s without imperative statement"),
- (yyvsp[-2]) == cb_int0 ? "ON ESCAPE" : "ON EXCEPTION");
- }
- }
-#line 28808 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2719:
-#line 17965 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 28814 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2720:
-#line 17966 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 28820 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2723:
-#line 17976 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = ACCEPT_HANDLER;
- current_statement->not_ex_handler = (yyvsp[0]);
- if (!is_valid_statement_tree ((yyvsp[0]))) {
- cb_error (_("%s without imperative statement"),
- (yyvsp[-1]) == cb_int0 ? "NOT ON ESCAPE" : "NOT ON EXCEPTION");
- }
- }
-#line 28833 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2724:
-#line 17987 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 28839 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2725:
-#line 17988 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 28845 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2728:
-#line 17996 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT EXCEPTION before EXCEPTION"));
- }
- }
-#line 28856 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2729:
-#line 18006 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28864 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2730:
-#line 18010 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 28872 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2731:
-#line 18017 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = get_handler_type_from_statement(current_statement);
- current_statement->ex_handler = (yyvsp[0]);
- if (!is_valid_statement_tree ((yyvsp[0]))) {
- cb_error (_("%s without imperative statement"), "ON EXCEPTION");
- }
- }
-#line 28884 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2734:
-#line 18033 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = get_handler_type_from_statement (current_statement);
- current_statement->not_ex_handler = (yyvsp[0]);
- if (!is_valid_statement_tree ((yyvsp[0]))) {
- cb_error (_("%s without imperative statement"), "NOT ON EXCEPTION");
- }
- }
-#line 28896 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2735:
-#line 18046 "parser.y" /* yacc.c:1646 */
- {
- /* no [NOT] ON SIZE ERROR is specified (= no explicit handling) */
- }
-#line 28904 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2737:
-#line 18051 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT SIZE ERROR before SIZE ERROR"));
- }
- }
-#line 28915 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2738:
-#line 18061 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28923 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2739:
-#line 18065 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 28931 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2740:
-#line 18072 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = SIZE_ERROR_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "ON SIZE ERROR");
- }
- }
-#line 28944 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2743:
-#line 18089 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = SIZE_ERROR_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->not_ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "NOT ON SIZE ERROR");
- }
- }
-#line 28957 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2746:
-#line 18105 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT OVERFLOW before OVERFLOW"));
- }
- }
-#line 28968 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2747:
-#line 18115 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 28976 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2748:
-#line 18119 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 28984 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2749:
-#line 18126 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = OVERFLOW_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "ON OVERFLOW");
- }
- }
-#line 28997 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2752:
-#line 18143 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = OVERFLOW_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->not_ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "NOT ON OVERFLOW");
- }
- }
-#line 29010 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2754:
-#line 18159 "parser.y" /* yacc.c:1646 */
- {
- cb_verify (cb_not_exception_before_exception, _("NOT AT END before AT END"));
- }
-#line 29018 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2756:
-#line 18173 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception, _("NOT AT END before AT END"));
- }
- }
-#line 29028 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2757:
-#line 18182 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 29036 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2758:
-#line 18186 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 29044 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2759:
-#line 18193 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = AT_END_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "AT END");
- }
- }
-#line 29057 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2762:
-#line 18210 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = AT_END_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->not_ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "NOT AT END");
- }
- }
-#line 29070 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2764:
-#line 18225 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT AT END-OF-PAGE before AT END-OF-PAGE"));
- }
- }
-#line 29081 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2765:
-#line 18235 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 29089 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2766:
-#line 18239 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 29097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2767:
-#line 18246 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = EOP_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "AT END OF PAGE");
- }
- }
-#line 29110 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2770:
-#line 18263 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = EOP_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->not_ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "NOT AT END OF PAGE");
- }
- }
-#line 29123 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2774:
-#line 18283 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- cb_verify (cb_not_exception_before_exception,
- _("NOT INVALID KEY before INVALID KEY"));
- }
- }
-#line 29134 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2775:
-#line 18293 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 29142 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2776:
-#line 18297 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- }
-#line 29150 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2777:
-#line 18304 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = INVALID_KEY_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "INVALID KEY");
- }
- }
-#line 29163 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2780:
-#line 18321 "parser.y" /* yacc.c:1646 */
- {
- current_statement->handler_type = INVALID_KEY_HANDLER;
- if (is_valid_statement_tree ((yyvsp[0]))) {
- current_statement->not_ex_handler = (yyvsp[0]);
- } else {
- cb_error (_("%s without imperative statement"), "NOT INVALID KEY");
- }
- }
-#line 29176 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2781:
-#line 18335 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 29184 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2782:
-#line 18339 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int1;
- CB_PENDING ("THREAD");
- }
-#line 29193 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2783:
-#line 18347 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 29201 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2784:
-#line 18351 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- CB_PENDING ("THREAD");
- }
-#line 29210 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2785:
-#line 18359 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 29218 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2786:
-#line 18363 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 29226 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2787:
-#line 18372 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_one;
- }
-#line 29234 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2788:
-#line 18376 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 29242 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2789:
-#line 18382 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 29248 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2790:
-#line 18383 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29254 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2791:
-#line 18396 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_cond ((yyvsp[0]));
- cb_end_cond ((yyval));
- }
-#line 29263 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2792:
-#line 18401 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_error_node;
- cb_end_cond ((yyval));
- }
-#line 29272 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2793:
-#line 18409 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_expr ((yyvsp[0]));
- }
-#line 29280 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2794:
-#line 18415 "parser.y" /* yacc.c:1646 */
- {
- current_expr = NULL;
- cb_exp_line = cb_source_line;
- }
-#line 29289 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2795:
-#line 18420 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_reverse (current_expr);
- }
-#line 29297 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2798:
-#line 18431 "parser.y" /* yacc.c:1646 */
- { push_expr ('x', (yyvsp[0])); }
-#line 29303 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2801:
-#line 18436 "parser.y" /* yacc.c:1646 */
- { push_expr ('x', cb_zero); }
-#line 29309 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2802:
-#line 18438 "parser.y" /* yacc.c:1646 */
- { push_expr ('(', NULL); }
-#line 29315 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2803:
-#line 18439 "parser.y" /* yacc.c:1646 */
- { push_expr (')', NULL); }
-#line 29321 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2804:
-#line 18441 "parser.y" /* yacc.c:1646 */
- { push_expr ('+', NULL); }
-#line 29327 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2805:
-#line 18442 "parser.y" /* yacc.c:1646 */
- { push_expr ('-', NULL); }
-#line 29333 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2806:
-#line 18443 "parser.y" /* yacc.c:1646 */
- { push_expr ('*', NULL); }
-#line 29339 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2807:
-#line 18444 "parser.y" /* yacc.c:1646 */
- { push_expr ('/', NULL); }
-#line 29345 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2808:
-#line 18445 "parser.y" /* yacc.c:1646 */
- { push_expr ('^', NULL); }
-#line 29351 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2810:
-#line 18448 "parser.y" /* yacc.c:1646 */
- { push_expr ('&', NULL); }
-#line 29357 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2811:
-#line 18449 "parser.y" /* yacc.c:1646 */
- { push_expr ('|', NULL); }
-#line 29363 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2812:
-#line 18450 "parser.y" /* yacc.c:1646 */
- { push_expr ('a', NULL); }
-#line 29369 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2813:
-#line 18451 "parser.y" /* yacc.c:1646 */
- { push_expr ('o', NULL); }
-#line 29375 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2814:
-#line 18452 "parser.y" /* yacc.c:1646 */
- { push_expr ('e', NULL); }
-#line 29381 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2815:
-#line 18453 "parser.y" /* yacc.c:1646 */
- { push_expr ('n', NULL); }
-#line 29387 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2816:
-#line 18454 "parser.y" /* yacc.c:1646 */
- { push_expr ('l', NULL); }
-#line 29393 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2817:
-#line 18455 "parser.y" /* yacc.c:1646 */
- { push_expr ('r', NULL); }
-#line 29399 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2818:
-#line 18456 "parser.y" /* yacc.c:1646 */
- { push_expr ('c', NULL); }
-#line 29405 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2819:
-#line 18457 "parser.y" /* yacc.c:1646 */
- { push_expr ('d', NULL); }
-#line 29411 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2820:
-#line 18462 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_cond ((yyvsp[0]));
- cb_end_cond ((yyval));
- }
-#line 29420 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2821:
-#line 18467 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_error_node;
- cb_end_cond ((yyval));
- }
-#line 29429 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2822:
-#line 18475 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_expr ((yyvsp[0]));
- }
-#line 29437 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2823:
-#line 18481 "parser.y" /* yacc.c:1646 */
- {
- current_expr = NULL;
- cb_exp_line = cb_source_line;
- }
-#line 29446 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2824:
-#line 18486 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_reverse (current_expr);
- }
-#line 29454 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2827:
-#line 18497 "parser.y" /* yacc.c:1646 */
- { push_expr ('x', (yyvsp[0])); }
-#line 29460 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2830:
-#line 18500 "parser.y" /* yacc.c:1646 */
- { push_expr ('x', cb_zero); }
-#line 29466 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2831:
-#line 18502 "parser.y" /* yacc.c:1646 */
- { push_expr ('(', NULL); }
-#line 29472 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2832:
-#line 18503 "parser.y" /* yacc.c:1646 */
- { push_expr (')', NULL); }
-#line 29478 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2833:
-#line 18505 "parser.y" /* yacc.c:1646 */
- { push_expr ('+', NULL); }
-#line 29484 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2834:
-#line 18506 "parser.y" /* yacc.c:1646 */
- { push_expr ('-', NULL); }
-#line 29490 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2835:
-#line 18507 "parser.y" /* yacc.c:1646 */
- { push_expr ('*', NULL); }
-#line 29496 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2836:
-#line 18508 "parser.y" /* yacc.c:1646 */
- { push_expr ('/', NULL); }
-#line 29502 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2837:
-#line 18509 "parser.y" /* yacc.c:1646 */
- { push_expr ('^', NULL); }
-#line 29508 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2838:
-#line 18511 "parser.y" /* yacc.c:1646 */
- { push_expr ('&', NULL); }
-#line 29514 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2839:
-#line 18512 "parser.y" /* yacc.c:1646 */
- { push_expr ('|', NULL); }
-#line 29520 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2840:
-#line 18513 "parser.y" /* yacc.c:1646 */
- { push_expr ('a', NULL); }
-#line 29526 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2841:
-#line 18514 "parser.y" /* yacc.c:1646 */
- { push_expr ('o', NULL); }
-#line 29532 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2842:
-#line 18515 "parser.y" /* yacc.c:1646 */
- { push_expr ('e', NULL); }
-#line 29538 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2843:
-#line 18516 "parser.y" /* yacc.c:1646 */
- { push_expr ('n', NULL); }
-#line 29544 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2844:
-#line 18517 "parser.y" /* yacc.c:1646 */
- { push_expr ('l', NULL); }
-#line 29550 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2845:
-#line 18518 "parser.y" /* yacc.c:1646 */
- { push_expr ('r', NULL); }
-#line 29556 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2846:
-#line 18519 "parser.y" /* yacc.c:1646 */
- { push_expr ('c', NULL); }
-#line 29562 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2847:
-#line 18520 "parser.y" /* yacc.c:1646 */
- { push_expr ('d', NULL); }
-#line 29568 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2850:
-#line 18529 "parser.y" /* yacc.c:1646 */
- { push_expr ('!', NULL); }
-#line 29574 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2851:
-#line 18532 "parser.y" /* yacc.c:1646 */
- { push_expr ('C', (yyvsp[0])); }
-#line 29580 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2852:
-#line 18534 "parser.y" /* yacc.c:1646 */
- { push_expr ('=', NULL); }
-#line 29586 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2853:
-#line 18535 "parser.y" /* yacc.c:1646 */
- { push_expr ('>', NULL); }
-#line 29592 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2854:
-#line 18536 "parser.y" /* yacc.c:1646 */
- { push_expr ('<', NULL); }
-#line 29598 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2855:
-#line 18537 "parser.y" /* yacc.c:1646 */
- { push_expr (']', NULL); }
-#line 29604 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2856:
-#line 18538 "parser.y" /* yacc.c:1646 */
- { push_expr ('[', NULL); }
-#line 29610 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2857:
-#line 18539 "parser.y" /* yacc.c:1646 */
- { push_expr ('~', NULL); }
-#line 29616 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2858:
-#line 18541 "parser.y" /* yacc.c:1646 */
- { push_expr ('O', NULL); }
-#line 29622 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2859:
-#line 18542 "parser.y" /* yacc.c:1646 */
- { push_expr ('9', NULL); }
-#line 29628 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2860:
-#line 18543 "parser.y" /* yacc.c:1646 */
- { push_expr ('A', NULL); }
-#line 29634 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2861:
-#line 18544 "parser.y" /* yacc.c:1646 */
- { push_expr ('L', NULL); }
-#line 29640 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2862:
-#line 18545 "parser.y" /* yacc.c:1646 */
- { push_expr ('U', NULL); }
-#line 29646 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2863:
-#line 18549 "parser.y" /* yacc.c:1646 */
- { push_expr ('P', NULL); }
-#line 29652 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2864:
-#line 18550 "parser.y" /* yacc.c:1646 */
- { push_expr ('N', NULL); }
-#line 29658 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2873:
-#line 18580 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 29666 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2874:
-#line 18584 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 29674 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2878:
-#line 18596 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), '+', (yyvsp[0])); }
-#line 29680 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2879:
-#line 18597 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), '-', (yyvsp[0])); }
-#line 29686 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2880:
-#line 18598 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29692 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2881:
-#line 18602 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), '*', (yyvsp[0])); }
-#line 29698 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2882:
-#line 18603 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), '/', (yyvsp[0])); }
-#line 29704 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2883:
-#line 18604 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'a', (yyvsp[0])); }
-#line 29710 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2884:
-#line 18605 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'o', (yyvsp[0])); }
-#line 29716 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2885:
-#line 18606 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'e', (yyvsp[0])); }
-#line 29722 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2886:
-#line 18607 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'l', (yyvsp[0])); }
-#line 29728 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2887:
-#line 18608 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'r', (yyvsp[0])); }
-#line 29734 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2888:
-#line 18609 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'c', (yyvsp[0])); }
-#line 29740 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2889:
-#line 18610 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op ((yyvsp[-2]), 'd', (yyvsp[0])); }
-#line 29746 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2890:
-#line 18611 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29752 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2891:
-#line 18616 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_binary_op ((yyvsp[-2]), '^', (yyvsp[0]));
- }
-#line 29760 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2892:
-#line 18619 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29766 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2893:
-#line 18623 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29772 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2894:
-#line 18624 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op (cb_zero, '-', (yyvsp[0])); }
-#line 29778 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2895:
-#line 18625 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_binary_op (cb_zero, 'n', (yyvsp[0])); }
-#line 29784 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2896:
-#line 18626 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29790 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2897:
-#line 18629 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 29796 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2898:
-#line 18630 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29802 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2899:
-#line 18641 "parser.y" /* yacc.c:1646 */
- {
- if (current_linage > 1) {
- cb_error (_("LINAGE-COUNTER must be qualified here"));
- (yyval) = cb_error_node;
- } else if (current_linage == 0) {
- cb_error (_("invalid LINAGE-COUNTER usage"));
- (yyval) = cb_error_node;
- } else {
- (yyval) = linage_file->linage_ctr;
- }
- }
-#line 29818 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2900:
-#line 18653 "parser.y" /* yacc.c:1646 */
- {
- if (CB_FILE_P (cb_ref ((yyvsp[0])))) {
- (yyval) = CB_FILE (cb_ref ((yyvsp[0])))->linage_ctr;
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a file name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 29831 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2901:
-#line 18662 "parser.y" /* yacc.c:1646 */
- {
- if (report_count > 1) {
- if (current_report != NULL) {
- (yyval) = current_report->line_counter;
- } else {
- cb_error (_("LINE-COUNTER must be qualified here"));
- (yyval) = cb_error_node;
- }
- } else if (report_count == 0) {
- cb_error (_("invalid LINE-COUNTER usage"));
- (yyval) = cb_error_node;
- } else {
- (yyval) = report_instance->line_counter;
- }
- }
-#line 29851 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2902:
-#line 18678 "parser.y" /* yacc.c:1646 */
- {
- if (CB_REF_OR_REPORT_P ((yyvsp[0]))) {
- (yyval) = CB_REPORT_PTR ((yyvsp[0]))->line_counter;
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a report name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 29864 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2903:
-#line 18687 "parser.y" /* yacc.c:1646 */
- {
- if (report_count > 1) {
- if (current_report != NULL) {
- (yyval) = current_report->page_counter;
- } else {
- cb_error (_("PAGE-COUNTER must be qualified here"));
- (yyval) = cb_error_node;
- }
- } else if (report_count == 0) {
- cb_error (_("invalid PAGE-COUNTER usage"));
- (yyval) = cb_error_node;
- } else {
- (yyval) = report_instance->page_counter;
- }
- }
-#line 29884 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2904:
-#line 18703 "parser.y" /* yacc.c:1646 */
- {
- if (CB_REF_OR_REPORT_P ((yyvsp[0]))) {
- (yyval) = CB_REPORT_PTR ((yyvsp[0]))->page_counter;
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a report name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 29897 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2905:
-#line 18717 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 29903 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2906:
-#line 18719 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_append ((yyvsp[-1]), (yyvsp[0])); }
-#line 29909 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2907:
-#line 18724 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[0]), (yyvsp[-1]));
- }
-#line 29917 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2908:
-#line 18732 "parser.y" /* yacc.c:1646 */
- { cb_build_identifier ((yyvsp[0]), 0); }
-#line 29923 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2909:
-#line 18739 "parser.y" /* yacc.c:1646 */
- {
- if (!CB_FILE_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("%s requires a record name as subject"),
- cb_statement_name[current_statement->statement]);
- (yyval) = cb_error_node;
- }
- }
-#line 29937 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2910:
-#line 18749 "parser.y" /* yacc.c:1646 */
- {
- if (CB_FILE_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a file name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 29950 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2911:
-#line 18763 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = cb_ref ((yyvsp[0]));
- if (!CB_FIELD_P (x)) {
- (yyval) = cb_error_node;
- } else if (!CB_FIELD (x)->index_list) {
- cb_error_x ((yyvsp[0]), _("'%s' not indexed"), cb_name ((yyvsp[0])));
- cb_note_x (COB_WARNOPT_NONE, x, _("'%s' defined here"), cb_name (x));
- (yyval) = cb_error_node;
- } else if (CB_FIELD (x)->nkeys == 0
- && current_statement->statement == STMT_SEARCH_ALL) {
- cb_error_x ((yyvsp[0]), _("SEARCH ALL requires KEY phrase"));
- cb_note_x (COB_WARNOPT_NONE, x, _("'%s' defined here"), cb_name (x));
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 29974 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2912:
-#line 18788 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 29982 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2913:
-#line 18792 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
-
- if (CB_VALID_TREE ((yyvsp[0]))) {
- for (l = (yyvsp[-1]); l; l = CB_CHAIN (l)) {
- if (CB_VALID_TREE (CB_VALUE (l)) &&
- !strcasecmp (CB_NAME ((yyvsp[0])), CB_NAME (CB_VALUE (l)))) {
- cb_error_x ((yyvsp[0]), _("multiple reference to '%s' "),
- CB_NAME ((yyvsp[0])));
- break;
- }
- }
- if (!l) {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
- }
- }
-#line 30004 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2914:
-#line 18813 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30012 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2915:
-#line 18817 "parser.y" /* yacc.c:1646 */
- {
- cb_tree l;
-
- if (CB_VALID_TREE ((yyvsp[0]))) {
- for (l = (yyvsp[-2]); l; l = CB_CHAIN (l)) {
- if (CB_VALID_TREE (CB_VALUE (l)) &&
- !strcasecmp (CB_NAME ((yyvsp[0])), CB_NAME (CB_VALUE (l)))) {
- cb_error_x ((yyvsp[0]), _("multiple reference to '%s' "),
- CB_NAME ((yyvsp[-1])));
- break;
- }
- }
- if (!l) {
- (yyval) = cb_list_add ((yyvsp[-2]), (yyvsp[0]));
- }
- }
- }
-#line 30034 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2916:
-#line 18838 "parser.y" /* yacc.c:1646 */
- {
- if (CB_FILE_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a file name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 30047 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2917:
-#line 18850 "parser.y" /* yacc.c:1646 */
- {
- if (CB_CD_P (cb_ref ((yyvsp[0])))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a CD name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 30060 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2918:
-#line 18864 "parser.y" /* yacc.c:1646 */
- {
- if (CB_REF_OR_REPORT_P ((yyvsp[0]))) {
- (yyval) = (yyvsp[0]);
- } else {
- cb_error (_("'%s' is not a valid report name"), CB_NAME ((yyvsp[0])));
- (yyval) = cb_error_node;
- }
- }
-#line 30073 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2919:
-#line 18877 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 30079 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2920:
-#line 18879 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 30085 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2921:
-#line 18883 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 30091 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2922:
-#line 18889 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 30097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2923:
-#line 18891 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 30103 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2924:
-#line 18896 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_reference ((char *)(CB_LITERAL ((yyvsp[0]))->data));
- }
-#line 30111 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2925:
-#line 18905 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 30117 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2926:
-#line 18907 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 30123 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2927:
-#line 18912 "parser.y" /* yacc.c:1646 */
- {
- struct cb_reference *r = CB_REFERENCE ((yyvsp[0]));
-
- r->offset = CB_TREE (current_section);
- r->flag_in_decl = !!in_declaratives;
- r->flag_ignored = cb_set_ignore_error (-1);
-
- (yyval) = (yyvsp[0]);
- CB_ADD_TO_CHAIN ((yyvsp[0]), current_program->label_list);
- }
-#line 30138 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2930:
-#line 18928 "parser.y" /* yacc.c:1646 */
- {
- CB_REFERENCE ((yyvsp[-2]))->chain = (yyvsp[0]);
- }
-#line 30146 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2931:
-#line 18935 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_reference ((char *)(CB_LITERAL ((yyvsp[0]))->data));
- (yyval)->source_file = (yyvsp[0])->source_file;
- (yyval)->source_line = (yyvsp[0])->source_line;
- }
-#line 30156 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2932:
-#line 18945 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 30162 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2933:
-#line 18946 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 30168 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2934:
-#line 18951 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- CB_ADD_TO_CHAIN ((yyval), current_program->reference_list);
- }
-#line 30177 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2935:
-#line 18958 "parser.y" /* yacc.c:1646 */
- {(yyval) = NULL;}
-#line 30183 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2936:
-#line 18959 "parser.y" /* yacc.c:1646 */
- {(yyval) = (yyvsp[0]);}
-#line 30189 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2937:
-#line 18963 "parser.y" /* yacc.c:1646 */
- { (yyval) = CB_LIST_INIT ((yyvsp[0])); }
-#line 30195 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2938:
-#line 18964 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
-#line 30201 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2939:
-#line 18969 "parser.y" /* yacc.c:1646 */
- {
- if (!within_typedef_definition) {
- CB_ADD_TO_CHAIN ((yyvsp[0]), current_program->reference_list);
- }
- }
-#line 30211 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2940:
-#line 18981 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30219 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2941:
-#line 18985 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 30227 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2942:
-#line 18992 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- CB_REFERENCE((yyval))->flag_optional = 1;
- CB_ADD_TO_CHAIN ((yyval), current_program->reference_list);
- }
-#line 30237 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2945:
-#line 19008 "parser.y" /* yacc.c:1646 */
- {
- if (CB_WORD_COUNT ((yyvsp[0])) > 0) {
- redefinition_error ((yyvsp[0]));
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30250 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2946:
-#line 19017 "parser.y" /* yacc.c:1646 */
- {
- yyclearin;
- yyerrok;
- (yyval) = cb_error_node;
- }
-#line 30260 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2947:
-#line 19026 "parser.y" /* yacc.c:1646 */
- {
- if (CB_WORD_COUNT ((yyvsp[0])) > 0) {
- redefinition_error ((yyvsp[0]));
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30273 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2948:
-#line 19040 "parser.y" /* yacc.c:1646 */
- {
- if (CB_REFERENCE ((yyvsp[0]))->flag_duped || CB_WORD_COUNT ((yyvsp[0])) > 0) {
- redefinition_error ((yyvsp[0]));
- (yyval) = NULL;
- } else {
- CB_WORD_COUNT ((yyvsp[0]))++;
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30287 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2949:
-#line 19057 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30295 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2950:
-#line 19061 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 30303 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2953:
-#line 19070 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_address ((yyvsp[0]));
- }
-#line 30311 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2954:
-#line 19076 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 30317 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2955:
-#line 19077 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 30323 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2956:
-#line 19082 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30331 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2957:
-#line 19086 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 30339 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2965:
-#line 19106 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30347 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2966:
-#line 19110 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30355 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2967:
-#line 19114 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30363 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2968:
-#line 19118 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_ppointer ((yyvsp[0]));
- }
-#line 30371 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2969:
-#line 19122 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_address (check_not_88_level ((yyvsp[0])));
- }
-#line 30379 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2970:
-#line 19126 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
- cb_tree switch_id;
-
- x = cb_ref ((yyvsp[0]));
- if (CB_VALID_TREE (x)) {
- if (CB_SYSTEM_NAME (x)->category != CB_SWITCH_NAME) {
- cb_error_x ((yyvsp[0]), _("invalid mnemonic identifier"));
- (yyval) = cb_error_node;
- } else {
- switch_id = cb_int (CB_SYSTEM_NAME (x)->token);
- (yyval) = CB_BUILD_FUNCALL_1 ("cob_switch_value", switch_id);
- }
- } else {
- (yyval) = cb_error_node;
- }
- }
-#line 30401 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2971:
-#line 19147 "parser.y" /* yacc.c:1646 */
- {
- /* FIXME: check with "lookup_register ("LENGTH OF") != NULL"
- if we actually want to do this,
- otherwise raise an error "not defined in this dialect"
- */
- }
-#line 30412 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2972:
-#line 19157 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30420 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2973:
-#line 19161 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 30428 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2981:
-#line 19178 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30436 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2982:
-#line 19182 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30444 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2983:
-#line 19186 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30452 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2987:
-#line 19196 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30460 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2988:
-#line 19200 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30468 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2989:
-#line 19204 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_length ((yyvsp[0]));
- }
-#line 30476 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2990:
-#line 19211 "parser.y" /* yacc.c:1646 */
- {
- if (CB_TREE_CATEGORY ((yyvsp[0])) != CB_CATEGORY_ALPHANUMERIC) {
- cb_error_x ((yyvsp[0]), _("an alphanumeric literal is expected here"));
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30489 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2991:
-#line 19223 "parser.y" /* yacc.c:1646 */
- {
- if (CB_TREE_CATEGORY ((yyvsp[0])) != CB_CATEGORY_NUMERIC) {
- cb_error_x ((yyvsp[0]), _("a numeric literal is expected here"));
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30502 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2992:
-#line 19235 "parser.y" /* yacc.c:1646 */
- {
- if (CB_TREE_CATEGORY ((yyvsp[0])) == CB_CATEGORY_NUMERIC) {
- cb_error_x ((yyvsp[0]), _("a non-numeric literal is expected here"));
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30515 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2993:
-#line 19247 "parser.y" /* yacc.c:1646 */
- {
- if (cb_tree_category ((yyvsp[0])) != CB_CATEGORY_NUMERIC
- || cb_get_int ((yyvsp[0])) == 0) {
- cb_error (_("non-zero value expected"));
- (yyval) = cb_int1;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30529 "parser.c" /* yacc.c:1646 */
- break;
-
- case 2998:
-#line 19271 "parser.y" /* yacc.c:1646 */
- {
- error_if_not_usage_display_or_nonnumeric_lit ((yyvsp[0]));
- }
-#line 30537 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3000:
-#line 19279 "parser.y" /* yacc.c:1646 */
- {
- error_if_not_usage_display_or_nonnumeric_lit ((yyvsp[0]));
- }
-#line 30545 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3002:
-#line 19287 "parser.y" /* yacc.c:1646 */
- {
- error_if_not_usage_display_or_nonnumeric_lit ((yyvsp[0]));
- }
-#line 30553 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3008:
-#line 19305 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30561 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3010:
-#line 19313 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30569 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3013:
-#line 19322 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30577 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3016:
-#line 19331 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30585 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3018:
-#line 19336 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_zero;
- }
-#line 30593 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3019:
-#line 19345 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30601 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3023:
-#line 19361 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30609 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3025:
-#line 19369 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = check_not_88_level ((yyvsp[0]));
- }
-#line 30617 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3028:
-#line 19379 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_identifier ((yyvsp[0]), 0); }
-#line 30623 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3029:
-#line 19383 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_build_identifier ((yyvsp[0]), 1); }
-#line 30629 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3030:
-#line 19387 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[0]); }
-#line 30635 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3031:
-#line 19388 "parser.y" /* yacc.c:1646 */
- { (yyval) = (yyvsp[-1]); }
-#line 30641 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3032:
-#line 19393 "parser.y" /* yacc.c:1646 */
- {
- error_if_not_usage_display_or_nonnumeric_lit ((yyvsp[0]));
- }
-#line 30649 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3033:
-#line 19400 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) != cb_error_node
- && cb_tree_category ((yyvsp[0])) != CB_CATEGORY_NUMERIC) {
- cb_error_x ((yyvsp[0]), _("'%s' is not numeric"), cb_name ((yyvsp[0])));
- }
- }
-#line 30660 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3034:
-#line 19410 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = NULL;
- if (CB_REFERENCE_P ((yyvsp[0]))) {
- x = cb_ref ((yyvsp[0]));
- }
- if (x && (CB_FIELD_P (x) || CB_FILE_P (x))) {
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- } else {
- if (x != cb_error_node) {
- cb_error_x ((yyvsp[0]), _("'%s' is not a field or file"), cb_name ((yyvsp[0])));
- }
- (yyval) = cb_error_node;
- }
- }
-#line 30679 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3035:
-#line 19429 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = validated_field_reference ((yyvsp[0]));
- }
-#line 30687 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3036:
-#line 19438 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = CB_REFERENCE_P ((yyvsp[0])) ? cb_ref ((yyvsp[0])) : NULL;
-
- if (x && CB_FIELD_P (x) && CB_FIELD (x)->flag_is_typedef) {
- (yyval) = (yyvsp[0]);
- } else {
- if (x != cb_error_node) {
- cb_error_x ((yyvsp[0]), _("'%s' is not a type-name"), cb_name ((yyvsp[0])));
- }
- (yyval) = cb_error_node;
- }
- }
-#line 30704 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3037:
-#line 19454 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = validated_field_reference ((yyvsp[0]));
- if (x != cb_error_node) {
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- } else {
- (yyval) = cb_error_node;
- }
- }
-#line 30717 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3038:
-#line 19466 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-2]);
- if (start_debug) {
- cb_check_field_debug ((yyvsp[-2]));
- }
- }
-#line 30728 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3039:
-#line 19473 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- if (start_debug) {
- cb_check_field_debug ((yyvsp[-1]));
- }
- }
-#line 30739 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3040:
-#line 19480 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- if (start_debug) {
- cb_check_field_debug ((yyvsp[-1]));
- }
- }
-#line 30750 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3041:
-#line 19487 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- if (start_debug) {
- cb_check_field_debug ((yyvsp[0]));
- }
- }
-#line 30761 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3042:
-#line 19497 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30769 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3043:
-#line 19501 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 30777 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3044:
-#line 19508 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
-#line 30785 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3045:
-#line 19512 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[-1]), (yyvsp[0]));
- }
-#line 30793 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3046:
-#line 19519 "parser.y" /* yacc.c:1646 */
- {
- cb_tree target = cb_try_ref ((yyvsp[0]));
- if (CB_FIELD_P (target)) {
- const struct cb_field *f = CB_FIELD (target);
- struct cb_reference *r = CB_REFERENCE ((yyvsp[0]));
- if (r->offset) {
- cb_error_x ((yyvsp[0]), _("'%s' cannot be reference modified"), "VALIDATE FOR");
- }
- if (f->flag_occurs && current_field->flag_occurs) {
- /* HACK, should be done correct later, for now adjusts subscript-check */
- r->flag_all = 1;
- }
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- } else {
- cb_error_x ((yyvsp[0]), _("'%s' is not a field"), cb_name (target));
- }
- (yyval) = target;
- }
-#line 30816 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3047:
-#line 19541 "parser.y" /* yacc.c:1646 */
- {
- if (CB_REFERENCE_P ((yyvsp[0]))) {
- CB_REFERENCE ((yyvsp[0]))->flag_target = 1;
- if (cb_listing_xref) {
- cobc_xref_set_receiving ((yyvsp[0]));
- }
- }
- if (start_debug) {
- cb_check_field_debug ((yyvsp[0]));
- }
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- }
-#line 30833 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3048:
-#line 19554 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- }
-#line 30841 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3049:
-#line 19561 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-2]);
- }
-#line 30849 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3050:
-#line 19565 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 30857 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3051:
-#line 19569 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 30865 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3052:
-#line 19573 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 30873 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3053:
-#line 19580 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- if ((yyvsp[0]) != cb_error_node) {
- CB_REFERENCE ((yyvsp[0]))->flag_target = 1;
- if (cb_listing_xref) {
- cobc_xref_set_receiving ((yyvsp[0]));
- }
- if (start_debug) {
- cb_check_field_debug ((yyvsp[0]));
- }
- }
- }
-#line 30890 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3054:
-#line 19596 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = cb_ref ((yyvsp[0]));
- if (!CB_FIELD_P (x)) {
- (yyval) = cb_error_node;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 30903 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3055:
-#line 19609 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x = NULL;
- (yyval) = (yyvsp[0]);
- if (start_debug) {
- cb_check_field_debug ((yyvsp[0]));
- }
- if (CB_REFERENCE_P ((yyvsp[0]))) {
- x = cb_ref ((yyvsp[0]));
- }
- if (x && CB_FIELD_P (x)) {
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- error_if_not_usage_display_or_nonnumeric_lit ((yyvsp[0]));
- } else if (x && CB_ALPHABET_NAME_P (x)) {
- /* TODO: add check for subscript/ ref-mod here [not allowed] */
- (yyval) = cb_build_identifier ((yyvsp[0]), 0);
- } else {
- if (x != cb_error_node) {
- cb_error_x ((yyvsp[0]), _("'%s' is not a field or alphabet"), cb_name ((yyvsp[0])));
- }
- (yyval) = cb_error_node;
- }
- }
-#line 30930 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3056:
-#line 19635 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 30938 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3057:
-#line 19639 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-2]);
- CB_REFERENCE ((yyvsp[-2]))->chain = (yyvsp[0]);
- }
-#line 30947 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3058:
-#line 19646 "parser.y" /* yacc.c:1646 */
- {
- start_tree = NULL; /* actually not needed - initialized for clarity only */
- }
-#line 30955 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3059:
-#line 19650 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0]) == cb_error_node) {
- cb_error_x (start_tree, _("a subscripted data-item cannot be used here"));
- }
- (yyval) = start_tree;
- }
-#line 30966 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3060:
-#line 19660 "parser.y" /* yacc.c:1646 */
- {
- start_tree = (yyvsp[0]);
- (yyval) = (yyvsp[0]);
- }
-#line 30975 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3061:
-#line 19665 "parser.y" /* yacc.c:1646 */
- {
- start_tree = (yyvsp[-2]);
- (yyval) = cb_error_node;
- }
-#line 30984 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3062:
-#line 19673 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-3]);
- CB_REFERENCE ((yyvsp[-3]))->subs = cb_list_reverse ((yyvsp[-1]));
- }
-#line 30993 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3063:
-#line 19681 "parser.y" /* yacc.c:1646 */
- {
- if (cb_ref ((yyvsp[-4])) != cb_error_node) {
- if (cb_tree_category ((yyvsp[-4])) == CB_CATEGORY_NATIONAL ||
- cb_tree_category ((yyvsp[-4])) == CB_CATEGORY_NATIONAL_EDITED) {
- (yyvsp[-2]) = cb_build_binary_op ((yyvsp[-2]), '*', cb_int2);
- (yyvsp[-2]) = cb_build_binary_op ((yyvsp[-2]), '-', cb_int1);
- } else {
- CB_TREE ((yyvsp[-4]))->category = CB_CATEGORY_ALPHANUMERIC;
- }
- }
- CB_REFERENCE ((yyvsp[-4]))->offset = (yyvsp[-2]);
- }
-#line 31010 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3064:
-#line 19694 "parser.y" /* yacc.c:1646 */
- {
- if (cb_ref ((yyvsp[-5])) != cb_error_node) {
- if (cb_tree_category ((yyvsp[-5])) == CB_CATEGORY_NATIONAL ||
- cb_tree_category ((yyvsp[-5])) == CB_CATEGORY_NATIONAL_EDITED) {
- (yyvsp[-3]) = cb_build_binary_op ((yyvsp[-3]), '*', cb_int2);
- (yyvsp[-3]) = cb_build_binary_op ((yyvsp[-3]), '-', cb_int1);
- (yyvsp[-1]) = cb_build_binary_op ((yyvsp[-1]), '*', cb_int2);
- } else {
- CB_TREE ((yyvsp[-5]))->category = CB_CATEGORY_ALPHANUMERIC;
- }
- }
- CB_REFERENCE ((yyvsp[-5]))->offset = (yyvsp[-3]);
- CB_REFERENCE ((yyvsp[-5]))->length = (yyvsp[-1]);
- }
-#line 31029 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3065:
-#line 19714 "parser.y" /* yacc.c:1646 */
- {
- if (cb_tree_category ((yyvsp[0])) != CB_CATEGORY_NUMERIC
- || !CB_LITERAL_P((yyvsp[0]))
- || CB_LITERAL ((yyvsp[0]))->sign
- || CB_LITERAL ((yyvsp[0]))->scale) {
- cb_error (_("unsigned integer value expected"));
- (yyval) = cb_build_numeric_literal (-1, "1", 0);
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 31045 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3066:
-#line 19729 "parser.y" /* yacc.c:1646 */
- {
- if (cb_tree_category ((yyvsp[0])) != CB_CATEGORY_NUMERIC) {
- cb_error (_("integer value expected"));
- (yyval) = cb_int1;
- } else if (CB_LITERAL_P ((yyvsp[0]))
- && (CB_LITERAL ((yyvsp[0]))->sign || CB_LITERAL ((yyvsp[0]))->scale)) {
- cb_error (_("integer value expected"));
- (yyval) = cb_int1;
- } else {
- int n = cb_get_int ((yyvsp[0]));
- if (n < 1 || n > 256) {
- cb_error (_("invalid symbolic integer"));
- (yyval) = cb_int1;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
- }
-#line 31068 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3067:
-#line 19751 "parser.y" /* yacc.c:1646 */
- {
- if (cb_tree_category ((yyvsp[0])) != CB_CATEGORY_NUMERIC
- || !CB_LITERAL_P((yyvsp[0]))
- || CB_LITERAL ((yyvsp[0]))->sign
- || CB_LITERAL ((yyvsp[0]))->scale) {
- cb_error (_("unsigned positive integer value expected"));
- (yyval) = cb_int1;
- } else {
- if (cb_get_int ((yyvsp[0])) < 1) {
- cb_error (_("unsigned positive integer value expected"));
- (yyval) = cb_int1;
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
- }
-#line 31089 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3068:
-#line 19771 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 31097 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3069:
-#line 19775 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 31105 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3070:
-#line 19782 "parser.y" /* yacc.c:1646 */
- {
- if (cb_tree_category ((yyvsp[0])) == CB_CATEGORY_NUMERIC) {
- if (CB_LITERAL ((yyvsp[0]))->sign || CB_LITERAL ((yyvsp[0]))->scale) {
- cb_error_x ((yyvsp[0]), _("integer value expected"));
- } else {
- int n = cb_get_int ((yyvsp[0]));
- /* FIXME: national class has bigger "number of characters in its character set" */
- if (n < 1 || n > 256) {
- cb_error_x ((yyvsp[0]), _("CLASS value %d outside of range for the used character set"), n);
- }
- }
- }
- (yyval) = (yyvsp[0]);
- }
-#line 31124 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3071:
-#line 19797 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 31132 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3072:
-#line 19804 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_space; }
-#line 31138 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3073:
-#line 19805 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_zero; }
-#line 31144 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3074:
-#line 19806 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_quote; }
-#line 31150 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3075:
-#line 19807 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_high; }
-#line 31156 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3076:
-#line 19808 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_low; }
-#line 31162 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3077:
-#line 19809 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_null; /* CHECKME: is that valid in all used cases? */}
-#line 31168 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3078:
-#line 19814 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 31176 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3079:
-#line 19818 "parser.y" /* yacc.c:1646 */
- {
- if (CB_LITERAL_P ((yyvsp[0]))) {
- /* We must not alter the original definition */
- struct cb_literal *l;
- l = cobc_parse_malloc (sizeof(struct cb_literal));
- *l = *(CB_LITERAL((yyvsp[0])));
- l->all = 1;
- (yyval) = CB_TREE (l);
- } else {
- (yyval) = (yyvsp[0]);
- }
- }
-#line 31193 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3080:
-#line 19834 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 31201 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3081:
-#line 19838 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_concat_literals ((yyvsp[-2]), (yyvsp[0]));
- }
-#line 31209 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3084:
-#line 19846 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_space; }
-#line 31215 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3085:
-#line 19847 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_zero; }
-#line 31221 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3086:
-#line 19848 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_high; }
-#line 31227 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3087:
-#line 19849 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_low; }
-#line 31233 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3088:
-#line 19856 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-1]), NULL, (yyvsp[0]), 0);
- }
-#line 31241 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3089:
-#line 19860 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), CB_LIST_INIT ((yyvsp[-2])), (yyvsp[0]), 0);
- }
-#line 31249 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3090:
-#line 19864 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31257 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3091:
-#line 19868 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31265 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3092:
-#line 19872 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), NULL, 0);
- }
-#line 31273 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3093:
-#line 19876 "parser.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("PHYSICAL argument for LENGTH functions"));
- (yyval) = cb_build_intrinsic ((yyvsp[-5]), (yyvsp[-3]), NULL, 0);
- }
-#line 31282 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3094:
-#line 19881 "parser.y" /* yacc.c:1646 */
- {
- /* note: no ref-mod allowed, parsing here to error in the following function */
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31291 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3095:
-#line 19886 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31299 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3096:
-#line 19890 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31307 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3097:
-#line 19894 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31315 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3098:
-#line 19898 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31323 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3099:
-#line 19902 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0]), 0);
- }
-#line 31331 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3100:
-#line 19906 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 0);
- }
-#line 31339 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3101:
-#line 19910 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_build_intrinsic ((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 1);
- }
-#line 31347 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3113:
-#line 19937 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 31355 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3114:
-#line 19941 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-2]), NULL);
- }
-#line 31363 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3115:
-#line 19945 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = CB_BUILD_PAIR ((yyvsp[-3]), (yyvsp[-1]));
- }
-#line 31371 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3116:
-#line 19952 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 31379 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3117:
-#line 19956 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[-1]);
- }
-#line 31387 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3118:
-#line 19960 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 31395 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3119:
-#line 19967 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[0]));
- (yyval) = cb_list_add (x, cb_int0);
- }
-#line 31406 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3120:
-#line 19974 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[-2]));
- (yyval) = cb_list_add (x, cb_int1);
- }
-#line 31417 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3121:
-#line 19981 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[-2]));
- (yyval) = cb_list_add (x, cb_int2);
- }
-#line 31428 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3122:
-#line 19990 "parser.y" /* yacc.c:1646 */
- {
- suppress_data_exceptions = 1;
- }
-#line 31436 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3123:
-#line 19994 "parser.y" /* yacc.c:1646 */
- {
- suppress_data_exceptions = 0;
- if (CB_NUMERIC_LITERAL_P((yyvsp[0]))) {
- cb_error_x ((yyvsp[0]), _("a non-numeric literal is expected here"));
- (yyval) = CB_LIST_INIT (cb_error_node);
- } else {
- (yyval) = CB_LIST_INIT ((yyvsp[0]));
- }
- }
-#line 31450 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3124:
-#line 20007 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[0]));
- (yyval) = cb_list_add (x, cb_null);
- }
-#line 31461 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3125:
-#line 20014 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[-2]));
- (yyval) = cb_list_add (x, (yyvsp[0]));
- }
-#line 31472 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3126:
-#line 20024 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[0]));
- (yyval) = cb_list_add (x, cb_null);
- }
-#line 31483 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3127:
-#line 20031 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[-2]));
- (yyval) = cb_list_add (x, cb_ref ((yyvsp[0])));
- }
-#line 31494 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3128:
-#line 20041 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[0]), cb_int0);
- }
-#line 31502 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3129:
-#line 20045 "parser.y" /* yacc.c:1646 */
- {
- const int num_args = cb_list_length ((yyvsp[-2]));
-
- if (num_args == 4) {
- cb_error_x ((yyvsp[-2]), _("cannot specify offset and SYSTEM-OFFSET at the same time"));
- }
-
- (yyval) = cb_list_add ((yyvsp[-2]), cb_int1);
- }
-#line 31516 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3130:
-#line 20058 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_list_add ((yyvsp[0]), cb_int0);
- }
-#line 31524 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3131:
-#line 20062 "parser.y" /* yacc.c:1646 */
- {
- const int num_args = cb_list_length ((yyvsp[-2]));
-
- if (num_args == 3) {
- cb_error_x ((yyvsp[-2]), _("cannot specify offset and SYSTEM-OFFSET at the same time"));
- }
-
- (yyval) = cb_list_add ((yyvsp[-2]), cb_int1);
- }
-#line 31538 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3132:
-#line 20076 "parser.y" /* yacc.c:1646 */
- {
- non_const_word = 1;
- }
-#line 31546 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3133:
-#line 20084 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 31552 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3134:
-#line 20085 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 31558 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3135:
-#line 20089 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 31564 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3136:
-#line 20090 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 31570 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3137:
-#line 20091 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 31576 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3138:
-#line 20095 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 31582 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3139:
-#line 20096 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 31588 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3140:
-#line 20101 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- }
-#line 31596 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3141:
-#line 20105 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 31604 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3142:
-#line 20112 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_low;
- }
-#line 31612 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3143:
-#line 20116 "parser.y" /* yacc.c:1646 */
- {
- /* GC extension */
- (yyval) = (yyvsp[0]);
- }
-#line 31621 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3144:
-#line 20124 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 31627 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3145:
-#line 20125 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 31633 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3146:
-#line 20126 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int2; }
-#line 31639 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3147:
-#line 20130 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 31645 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3148:
-#line 20131 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_true; }
-#line 31651 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3149:
-#line 20135 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int (cb_flag_optional_file); }
-#line 31657 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3150:
-#line 20136 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 31663 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3151:
-#line 20137 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int0; }
-#line 31669 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3152:
-#line 20142 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int0;
- }
-#line 31677 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3153:
-#line 20146 "parser.y" /* yacc.c:1646 */
- {
- if ((yyvsp[0])) {
- (yyval) = (yyvsp[0]);
- } else {
- (yyval) = default_rounded_mode;
- }
- cobc_cs_check = 0;
- }
-#line 31690 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3154:
-#line 20158 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = NULL;
- cobc_cs_check = 0;
- }
-#line 31699 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3155:
-#line 20163 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- cobc_cs_check = 0;
- }
-#line 31708 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3156:
-#line 20171 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_AWAY_FROM_ZERO);
- }
-#line 31716 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3157:
-#line 20175 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_NEAR_AWAY_FROM_ZERO);
- }
-#line 31724 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3158:
-#line 20179 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_NEAR_EVEN);
- }
-#line 31732 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3159:
-#line 20183 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_NEAR_TOWARD_ZERO);
- }
-#line 31740 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3160:
-#line 20187 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_PROHIBITED);
- }
-#line 31748 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3161:
-#line 20191 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_TOWARD_GREATER);
- }
-#line 31756 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3162:
-#line 20195 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_TOWARD_LESSER);
- }
-#line 31764 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3163:
-#line 20199 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = cb_int (COB_STORE_ROUND | COB_STORE_TRUNCATION);
- }
-#line 31772 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3164:
-#line 20205 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 31778 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3165:
-#line 20206 "parser.y" /* yacc.c:1646 */
- { (yyval) = cb_int1; }
-#line 31784 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3166:
-#line 20210 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 31790 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3167:
-#line 20212 "parser.y" /* yacc.c:1646 */
- {
- cb_tree x;
-
- x = CB_LIST_INIT ((yyvsp[-3]));
- (yyval) = cb_list_add (x, (yyvsp[-1]));
- }
-#line 31801 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3168:
-#line 20221 "parser.y" /* yacc.c:1646 */
- { (yyval) = NULL; }
-#line 31807 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3169:
-#line 20223 "parser.y" /* yacc.c:1646 */
- {
- (yyval) = (yyvsp[0]);
- }
-#line 31815 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3170:
-#line 20232 "parser.y" /* yacc.c:1646 */
- {
- cobc_repeat_last_token = 1;
- }
-#line 31823 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3171:
-#line 20236 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a ((yyvsp[0]));
- cobc_repeat_last_token = 1;
- }
-#line 31832 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3172:
-#line 20241 "parser.y" /* yacc.c:1646 */
- {
- cobc_repeat_last_token = 0;
- }
-#line 31840 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3173:
-#line 20245 "parser.y" /* yacc.c:1646 */
- {
- check_non_area_a_of (_("terminator"));
- cobc_repeat_last_token = 0;
- }
-#line 31849 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3250:
-#line 20334 "parser.y" /* yacc.c:1646 */
- {
- if (!cb_verify (cb_missing_period, _("optional period"))) {
- YYERROR;
- }
- }
-#line 31859 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3252:
-#line 20344 "parser.y" /* yacc.c:1646 */
- {
- if (!cb_verify (cb_missing_period, _("optional period"))) {
- YYERROR;
- }
- cobc_repeat_last_token = 1;
- }
-#line 31870 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3253:
-#line 20354 "parser.y" /* yacc.c:1646 */
- {
- /* No need to raise the error for *_IN_AREA_A tokens */
- (void) cb_verify (cb_missing_period, _("optional period"));
- cobc_repeat_last_token = 1;
- }
-#line 31880 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3256:
-#line 20365 "parser.y" /* yacc.c:1646 */
- {
- if (!cb_verify (cb_missing_period, _("optional period"))) {
- YYERROR;
- }
- cobc_repeat_last_token = 1;
- }
-#line 31891 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3262:
-#line 20386 "parser.y" /* yacc.c:1646 */
- {
- if (!cb_verify (cb_missing_period, _("optional period"))) {
- YYERROR;
- }
- cobc_repeat_last_token = 1;
- }
-#line 31902 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3276:
-#line 20406 "parser.y" /* yacc.c:1646 */
- {
- if (!cb_verify (cb_missing_period, _("optional period"))) {
- YYERROR;
- }
- }
-#line 31912 "parser.c" /* yacc.c:1646 */
- break;
-
- case 3277:
-#line 20412 "parser.y" /* yacc.c:1646 */
- {
- /* No need to raise the error for *_IN_AREA_A tokens */
- (void) cb_verify (cb_missing_period, _("optional period"));
- cobc_repeat_last_token = 1;
- }
-#line 31922 "parser.c" /* yacc.c:1646 */
- break;
-
-
-#line 31926 "parser.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 (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 (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);
- 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);
- 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 (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);
- }
- /* 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);
- YYPOPSTACK (1);
- }
-#ifndef yyoverflow
- if (yyss != yyssa)
- YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
- return yyresult;
-}
-#line 20535 "parser.y" /* yacc.c:1906 */
-
diff --git a/cobc/parser.h b/cobc/parser.h
deleted file mode 100644
index 278e8f7..0000000
--- a/cobc/parser.h
+++ /dev/null
@@ -1,1035 +0,0 @@
-/* A Bison parser, made by GNU Bison 3.0.4. */
-
-/* Bison interface 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 . */
-
-/* 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. */
-
-#ifndef YY_YY_PARSER_H_INCLUDED
-# define YY_YY_PARSER_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int yydebug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- TOKEN_EOF = 0,
- THREEDIMENSIONAL = 258,
- ABSENT = 259,
- ACCEPT = 260,
- ACCESS = 261,
- ACTIVEX = 262,
- ACTIVE_CLASS = 263,
- ACTION = 264,
- ACTUAL = 265,
- ADD = 266,
- ADDRESS = 267,
- ADJUSTABLE_COLUMNS = 268,
- ADVANCING = 269,
- AFTER = 270,
- ALIGNED = 271,
- ALIGNMENT = 272,
- ALL = 273,
- ALLOCATE = 274,
- ALLOWING = 275,
- ALPHABET = 276,
- ALPHABETIC = 277,
- ALPHABETIC_LOWER = 278,
- ALPHABETIC_UPPER = 279,
- ALPHANUMERIC = 280,
- ALPHANUMERIC_EDITED = 281,
- ALSO = 282,
- ALTER = 283,
- ALTERNATE = 284,
- AND = 285,
- ANY = 286,
- APPLY = 287,
- ARE = 288,
- AREA = 289,
- AREAS = 290,
- ARGUMENT_NUMBER = 291,
- ARGUMENT_VALUE = 292,
- ARITHMETIC = 293,
- AS = 294,
- ASCENDING = 295,
- ASCII = 296,
- ASSIGN = 297,
- AT = 298,
- AT_END = 299,
- ATTRIBUTE = 300,
- ATTRIBUTES = 301,
- AUTHOR = 302,
- AUTO = 303,
- AUTO_DECIMAL = 304,
- AUTO_SPIN = 305,
- AUTOMATIC = 306,
- AWAY_FROM_ZERO = 307,
- B_AND = 308,
- B_NOT = 309,
- B_OR = 310,
- B_XOR = 311,
- B_SHIFT_L = 312,
- B_SHIFT_R = 313,
- B_SHIFT_LC = 314,
- B_SHIFT_RC = 315,
- BACKGROUND_COLOR = 316,
- BACKGROUND_HIGH = 317,
- BACKGROUND_LOW = 318,
- BACKGROUND_STANDARD = 319,
- BACKWARD = 320,
- BAR = 321,
- BASED = 322,
- BEFORE = 323,
- BELL = 324,
- BINARY = 325,
- BINARY_C_LONG = 326,
- BINARY_CHAR = 327,
- BINARY_DOUBLE = 328,
- BINARY_LONG = 329,
- BINARY_SEQUENTIAL = 330,
- BINARY_SHORT = 331,
- BIT = 332,
- BITMAP = 333,
- BITMAP_END = 334,
- BITMAP_HANDLE = 335,
- BITMAP_NUMBER = 336,
- BITMAP_START = 337,
- BITMAP_TIMER = 338,
- BITMAP_TRAILING = 339,
- BITMAP_TRANSPARENT_COLOR = 340,
- BITMAP_WIDTH = 341,
- BLANK = 342,
- BLINK = 343,
- BLOCK = 344,
- BOOLEAN = 345,
- BOTTOM = 346,
- BOX = 347,
- BOXED = 348,
- BULK_ADDITION = 349,
- BUSY = 350,
- BUTTONS = 351,
- BY = 352,
- BYTE_LENGTH = 353,
- C = 354,
- CALENDAR_FONT = 355,
- CALL = 356,
- CANCEL = 357,
- CANCEL_BUTTON = 358,
- CAPACITY = 359,
- CARD_PUNCH = 360,
- CARD_READER = 361,
- CASSETTE = 362,
- CCOL = 363,
- CD = 364,
- CELL = 365,
- CELL_COLOR = 366,
- CELL_DATA = 367,
- CELL_FONT = 368,
- CELL_PROTECTION = 369,
- CENTER = 370,
- CENTERED = 371,
- CENTERED_HEADINGS = 372,
- CENTURY_DATE = 373,
- CF = 374,
- CH = 375,
- CHAINING = 376,
- CHANGED = 377,
- CHARACTER = 378,
- CHARACTERS = 379,
- CHECK_BOX = 380,
- CLASS = 381,
- CLASSIFICATION = 382,
- CLASS_NAME = 383,
- CLEAR_SELECTION = 384,
- CLINE = 385,
- CLINES = 386,
- CLOSE = 387,
- COBOL = 388,
- CODE = 389,
- CODE_SET = 390,
- COLLATING = 391,
- COL = 392,
- COLOR = 393,
- COLORS = 394,
- COLS = 395,
- COLUMN = 396,
- COLUMN_COLOR = 397,
- COLUMN_DIVIDERS = 398,
- COLUMN_FONT = 399,
- COLUMN_HEADINGS = 400,
- COLUMN_PROTECTION = 401,
- COLUMNS = 402,
- COMBO_BOX = 403,
- COMMA = 404,
- COMMAND_LINE = 405,
- COMMA_DELIM = 406,
- COMMIT = 407,
- COMMON = 408,
- COMMUNICATION = 409,
- COMP = 410,
- COMPUTE = 411,
- COMP_0 = 412,
- COMP_1 = 413,
- COMP_2 = 414,
- COMP_3 = 415,
- COMP_4 = 416,
- COMP_5 = 417,
- COMP_6 = 418,
- COMP_N = 419,
- COMP_X = 420,
- CONCATENATE_FUNC = 421,
- CONDITION = 422,
- CONFIGURATION = 423,
- CONSTANT = 424,
- CONTAINS = 425,
- CONTENT = 426,
- CONTENT_LENGTH_FUNC = 427,
- CONTENT_OF_FUNC = 428,
- CONTINUE = 429,
- CONTROL = 430,
- CONTROLS = 431,
- CONVERSION = 432,
- CONVERTING = 433,
- COPY = 434,
- COPY_SELECTION = 435,
- CORE_INDEX = 436,
- CORRESPONDING = 437,
- COUNT = 438,
- CRT = 439,
- CRT_UNDER = 440,
- CSIZE = 441,
- CURRENCY = 442,
- CURRENT_DATE_FUNC = 443,
- CURSOR = 444,
- CURSOR_COL = 445,
- CURSOR_COLOR = 446,
- CURSOR_FRAME_WIDTH = 447,
- CURSOR_ROW = 448,
- CURSOR_X = 449,
- CURSOR_Y = 450,
- CUSTOM_PRINT_TEMPLATE = 451,
- CYCLE = 452,
- CYL_INDEX = 453,
- CYL_OVERFLOW = 454,
- DASHED = 455,
- DATA = 456,
- DATA_COLUMNS = 457,
- DATA_POINTER = 458,
- DATA_TYPES = 459,
- DATE = 460,
- DATE_COMPILED = 461,
- DATE_ENTRY = 462,
- DATE_MODIFIED = 463,
- DATE_WRITTEN = 464,
- DAY = 465,
- DAY_OF_WEEK = 466,
- DE = 467,
- DEBUGGING = 468,
- DECIMAL_POINT = 469,
- DECLARATIVES = 470,
- DEFAULT = 471,
- DEFAULT_BUTTON = 472,
- DEFAULT_FONT = 473,
- DELETE = 474,
- DELIMITED = 475,
- DELIMITER = 476,
- DEPENDING = 477,
- DESCENDING = 478,
- DESTINATION = 479,
- DESTROY = 480,
- DETAIL = 481,
- DISABLE = 482,
- DISC = 483,
- DISK = 484,
- DISP = 485,
- DISPLAY = 486,
- DISPLAY_1 = 487,
- DISPLAY_COLUMNS = 488,
- DISPLAY_FORMAT = 489,
- DISPLAY_OF_FUNC = 490,
- DIVIDE = 491,
- DIVIDERS = 492,
- DIVIDER_COLOR = 493,
- DIVISION = 494,
- DOTDASH = 495,
- DOTTED = 496,
- DRAG_COLOR = 497,
- DROP_DOWN = 498,
- DROP_LIST = 499,
- DOWN = 500,
- DUPLICATES = 501,
- DYNAMIC = 502,
- EBCDIC = 503,
- EC = 504,
- ECHO = 505,
- EGI = 506,
- EIGHTY_EIGHT = 507,
- ENABLE = 508,
- ELEMENT = 509,
- ELSE = 510,
- EMI = 511,
- ENCRYPTION = 512,
- ENCODING = 513,
- END = 514,
- END_ACCEPT = 515,
- END_ADD = 516,
- END_CALL = 517,
- END_COMPUTE = 518,
- END_COLOR = 519,
- END_DELETE = 520,
- END_DISPLAY = 521,
- END_DIVIDE = 522,
- END_EVALUATE = 523,
- END_FUNCTION = 524,
- END_IF = 525,
- END_JSON = 526,
- END_MODIFY = 527,
- END_MULTIPLY = 528,
- END_PERFORM = 529,
- END_PROGRAM = 530,
- END_READ = 531,
- END_RECEIVE = 532,
- END_RETURN = 533,
- END_REWRITE = 534,
- END_SEARCH = 535,
- END_SEND = 536,
- END_START = 537,
- END_STRING = 538,
- END_SUBTRACT = 539,
- END_UNSTRING = 540,
- END_WRITE = 541,
- END_XML = 542,
- ENGRAVED = 543,
- ENSURE_VISIBLE = 544,
- ENTRY = 545,
- ENTRY_CONVENTION = 546,
- ENTRY_FIELD = 547,
- ENTRY_REASON = 548,
- ENVIRONMENT = 549,
- ENVIRONMENT_NAME = 550,
- ENVIRONMENT_VALUE = 551,
- EOL = 552,
- EOP = 553,
- EOS = 554,
- EQUAL = 555,
- ERASE = 556,
- ERROR = 557,
- ESCAPE = 558,
- ESCAPE_BUTTON = 559,
- ESI = 560,
- EVALUATE = 561,
- EVENT = 562,
- EVENT_LIST = 563,
- EVENT_STATUS = 564,
- EVERY = 565,
- EXAMINE = 566,
- EXCEPTION = 567,
- EXCEPTION_CONDITION = 568,
- EXCEPTION_VALUE = 569,
- EXPAND = 570,
- EXCLUSIVE = 571,
- EXHIBIT = 572,
- EXIT = 573,
- EXPONENTIATION = 574,
- EXTEND = 575,
- EXTENDED_SEARCH = 576,
- EXTERNAL = 577,
- EXTERNAL_FORM = 578,
- F = 579,
- FACTORY = 580,
- FD = 581,
- FH__FCD = 582,
- FH__KEYDEF = 583,
- FILE_CONTROL = 584,
- FILE_ID = 585,
- FILE_LIMIT = 586,
- FILE_LIMITS = 587,
- FILE_NAME = 588,
- FILE_POS = 589,
- FILL_COLOR = 590,
- FILL_COLOR2 = 591,
- FILL_PERCENT = 592,
- FILLER = 593,
- FINAL = 594,
- FINISH_REASON = 595,
- FIRST = 596,
- FIXED = 597,
- FIXED_FONT = 598,
- FIXED_WIDTH = 599,
- FLAT = 600,
- FLAT_BUTTONS = 601,
- FLOAT_BINARY_128 = 602,
- FLOAT_BINARY_32 = 603,
- FLOAT_BINARY_64 = 604,
- FLOAT_DECIMAL_16 = 605,
- FLOAT_DECIMAL_34 = 606,
- FLOAT_DECIMAL_7 = 607,
- FLOAT_EXTENDED = 608,
- FLOAT_LONG = 609,
- FLOAT_SHORT = 610,
- FLOATING = 611,
- FONT = 612,
- FOOTING = 613,
- FOR = 614,
- FOREGROUND_COLOR = 615,
- FOREVER = 616,
- FORMAT = 617,
- FORMATTED_DATE_FUNC = 618,
- FORMATTED_DATETIME_FUNC = 619,
- FORMATTED_TIME_FUNC = 620,
- FRAME = 621,
- FRAMED = 622,
- FREE = 623,
- FROM = 624,
- FROM_CRT = 625,
- FULL = 626,
- FULL_HEIGHT = 627,
- FUNCTION = 628,
- FUNCTION_ID = 629,
- FUNCTION_NAME = 630,
- FUNCTION_POINTER = 631,
- GENERATE = 632,
- GIVING = 633,
- GLOBAL = 634,
- GO = 635,
- GO_BACK = 636,
- GO_FORWARD = 637,
- GO_HOME = 638,
- GO_SEARCH = 639,
- GOBACK = 640,
- GRAPHICAL = 641,
- GREATER = 642,
- GREATER_OR_EQUAL = 643,
- GRID = 644,
- GROUP = 645,
- GROUP_VALUE = 646,
- HANDLE = 647,
- HAS_CHILDREN = 648,
- HEADING = 649,
- HEADING_COLOR = 650,
- HEADING_DIVIDER_COLOR = 651,
- HEADING_FONT = 652,
- HEAVY = 653,
- HEIGHT_IN_CELLS = 654,
- HIDDEN_DATA = 655,
- HIGHLIGHT = 656,
- HIGH_COLOR = 657,
- HIGH_VALUE = 658,
- HOT_TRACK = 659,
- HSCROLL = 660,
- HSCROLL_POS = 661,
- ICON = 662,
- ID = 663,
- IDENTIFIED = 664,
- IDENTIFICATION = 665,
- IF = 666,
- IGNORE = 667,
- IGNORING = 668,
- IN = 669,
- INDEPENDENT = 670,
- INDEX = 671,
- INDEXED = 672,
- INDICATE = 673,
- INITIALIZE = 674,
- INITIALIZED = 675,
- INITIATE = 676,
- INPUT = 677,
- INPUT_OUTPUT = 678,
- INQUIRE = 679,
- INSERTION_INDEX = 680,
- INSERT_ROWS = 681,
- INSPECT = 682,
- INSTALLATION = 683,
- INTERMEDIATE = 684,
- INTO = 685,
- INTRINSIC = 686,
- INVALID = 687,
- INVALID_KEY = 688,
- IS = 689,
- ITEM = 690,
- ITEM_TEXT = 691,
- ITEM_TO_ADD = 692,
- ITEM_TO_DELETE = 693,
- ITEM_TO_EMPTY = 694,
- ITEM_VALUE = 695,
- I_O = 696,
- I_O_CONTROL = 697,
- JSON = 698,
- JUSTIFIED = 699,
- KEPT = 700,
- KEY = 701,
- KEYBOARD = 702,
- LABEL = 703,
- LABEL_OFFSET = 704,
- LARGE_FONT = 705,
- LARGE_OFFSET = 706,
- LAST = 707,
- LAST_ROW = 708,
- LAYOUT_DATA = 709,
- LAYOUT_MANAGER = 710,
- LEADING = 711,
- LEADING_SHIFT = 712,
- LEAVE = 713,
- LEFT = 714,
- LEFTLINE = 715,
- LEFT_TEXT = 716,
- LENGTH = 717,
- LENGTH_OF = 718,
- LENGTH_FUNC = 719,
- LESS = 720,
- LESS_OR_EQUAL = 721,
- LEVEL_NUMBER = 722,
- LIKE = 723,
- LIMIT = 724,
- LIMITS = 725,
- LINAGE = 726,
- LINAGE_COUNTER = 727,
- LINE = 728,
- LINE_COUNTER = 729,
- LINE_LIMIT = 730,
- LINE_SEQUENTIAL = 731,
- LINES = 732,
- LINES_AT_ROOT = 733,
- LINKAGE = 734,
- LIST_BOX = 735,
- LITERAL = 736,
- LM_RESIZE = 737,
- LOC = 738,
- LOCALE = 739,
- LOCALE_DATE_FUNC = 740,
- LOCALE_TIME_FUNC = 741,
- LOCALE_TIME_FROM_FUNC = 742,
- LOCAL_STORAGE = 743,
- LOCK = 744,
- LOCK_HOLDING = 745,
- LONG_DATE = 746,
- LOWER = 747,
- LOWERED = 748,
- LOWER_CASE_FUNC = 749,
- LOWLIGHT = 750,
- LOW_COLOR = 751,
- LOW_VALUE = 752,
- MAGNETIC_TAPE = 753,
- MANUAL = 754,
- MASS_UPDATE = 755,
- MASTER_INDEX = 756,
- MAX_LINES = 757,
- MAX_PROGRESS = 758,
- MAX_TEXT = 759,
- MAX_VAL = 760,
- MEMORY = 761,
- MEDIUM_FONT = 762,
- MENU = 763,
- MERGE = 764,
- MESSAGE = 765,
- MICROSECOND_TIME = 766,
- MINUS = 767,
- MIN_VAL = 768,
- MNEMONIC_NAME = 769,
- MODE = 770,
- MODIFY = 771,
- MODULES = 772,
- MOVE = 773,
- MULTILINE = 774,
- MULTIPLE = 775,
- MULTIPLY = 776,
- NAME = 777,
- NAMED = 778,
- NAMESPACE = 779,
- NAMESPACE_PREFIX = 780,
- NATIONAL = 781,
- NATIONAL_EDITED = 782,
- NATIONAL_OF_FUNC = 783,
- NATIVE = 784,
- NAVIGATE_URL = 785,
- NEAREST_AWAY_FROM_ZERO = 786,
- NEAREST_EVEN = 787,
- NEAREST_TOWARD_ZERO = 788,
- NEGATIVE = 789,
- NESTED = 790,
- NEW = 791,
- NEXT = 792,
- NEXT_ITEM = 793,
- NEXT_GROUP = 794,
- NEXT_PAGE = 795,
- NO = 796,
- NO_ADVANCING = 797,
- NO_AUTOSEL = 798,
- NO_AUTO_DEFAULT = 799,
- NO_BOX = 800,
- NO_DATA = 801,
- NO_DIVIDERS = 802,
- NO_ECHO = 803,
- NO_F4 = 804,
- NO_FOCUS = 805,
- NO_GROUP_TAB = 806,
- NO_KEY_LETTER = 807,
- NO_SEARCH = 808,
- NO_UPDOWN = 809,
- NOMINAL = 810,
- NONE = 811,
- NONNUMERIC = 812,
- NORMAL = 813,
- NOT = 814,
- NOTAB = 815,
- NOTHING = 816,
- NOTIFY = 817,
- NOTIFY_CHANGE = 818,
- NOTIFY_DBLCLICK = 819,
- NOTIFY_SELCHANGE = 820,
- NOT_AT_END = 821,
- NOT_EOP = 822,
- NOT_ON_ESCAPE = 823,
- NOT_EQUAL = 824,
- NOT_ON_EXCEPTION = 825,
- NOT_INVALID_KEY = 826,
- NOT_ON_OVERFLOW = 827,
- NOT_SIZE_ERROR = 828,
- NUM_COL_HEADINGS = 829,
- NUM_ROWS = 830,
- NUMBER = 831,
- NUMBERS = 832,
- NUMERIC = 833,
- NUMERIC_EDITED = 834,
- NUMVALC_FUNC = 835,
- OBJECT = 836,
- OBJECT_COMPUTER = 837,
- OCCURS = 838,
- OF = 839,
- OFF = 840,
- OK_BUTTON = 841,
- OMITTED = 842,
- ON = 843,
- ONLY = 844,
- ON_ESCAPE = 845,
- ON_EXCEPTION = 846,
- OPEN = 847,
- OPTIONAL = 848,
- OPTIONS = 849,
- OR = 850,
- ORDER = 851,
- ORGANIZATION = 852,
- OTHER = 853,
- OTHERS = 854,
- OUTPUT = 855,
- OVERLAP_LEFT = 856,
- OVERLAP_TOP = 857,
- OVERLINE = 858,
- PACKED_DECIMAL = 859,
- PADDING = 860,
- PASCAL = 861,
- PAGE = 862,
- PAGE_COUNTER = 863,
- PAGE_SETUP = 864,
- PAGED = 865,
- PARAGRAPH = 866,
- PARENT = 867,
- PARSE = 868,
- PASSWORD = 869,
- PERFORM = 870,
- PERMANENT = 871,
- PH = 872,
- PF = 873,
- PHYSICAL = 874,
- PICTURE = 875,
- PICTURE_SYMBOL = 876,
- PIXEL = 877,
- PLACEMENT = 878,
- PLUS = 879,
- POINTER = 880,
- POP_UP = 881,
- POS = 882,
- POSITION = 883,
- POSITION_SHIFT = 884,
- POSITIVE = 885,
- PRESENT = 886,
- PREVIOUS = 887,
- PRINT = 888,
- PRINT_CONTROL = 889,
- PRINT_NO_PROMPT = 890,
- PRINT_PREVIEW = 891,
- PRINTER = 892,
- PRINTER_1 = 893,
- PRINTING = 894,
- PRIORITY = 895,
- PROCEDURE = 896,
- PROCEDURES = 897,
- PROCEED = 898,
- PROCESSING = 899,
- PROGRAM = 900,
- PROGRAM_ID = 901,
- PROGRAM_NAME = 902,
- PROGRAM_POINTER = 903,
- PROGRESS = 904,
- PROHIBITED = 905,
- PROMPT = 906,
- PROPERTIES = 907,
- PROPERTY = 908,
- PROTECTED = 909,
- PROTOTYPE = 910,
- PURGE = 911,
- PUSH_BUTTON = 912,
- QUERY_INDEX = 913,
- QUEUE = 914,
- QUOTE = 915,
- RADIO_BUTTON = 916,
- RAISE = 917,
- RAISED = 918,
- RAISING = 919,
- RANDOM = 920,
- RD = 921,
- READ = 922,
- READERS = 923,
- READ_ONLY = 924,
- READY_TRACE = 925,
- RECEIVE = 926,
- RECEIVED = 927,
- RECORD = 928,
- RECORD_DATA = 929,
- RECORD_OVERFLOW = 930,
- RECORD_TO_ADD = 931,
- RECORD_TO_DELETE = 932,
- RECORDING = 933,
- RECORDS = 934,
- RECURSIVE = 935,
- REDEFINES = 936,
- REEL = 937,
- REFERENCE = 938,
- REFERENCES = 939,
- REFRESH = 940,
- REGION_COLOR = 941,
- RELATION = 942,
- RELATIVE = 943,
- RELEASE = 944,
- REMAINDER = 945,
- REMARKS = 946,
- REMOVAL = 947,
- RENAMES = 948,
- REORG_CRITERIA = 949,
- REPEATED = 950,
- REPLACE = 951,
- REPLACING = 952,
- REPORT = 953,
- REPORTING = 954,
- REPORTS = 955,
- REPOSITORY = 956,
- REQUIRED = 957,
- REREAD = 958,
- RERUN = 959,
- RESERVE = 960,
- RESET = 961,
- RESET_TRACE = 962,
- RESET_GRID = 963,
- RESET_LIST = 964,
- RESET_TABS = 965,
- RETRY = 966,
- RETURN = 967,
- RETURNING = 968,
- REVERSE = 969,
- REVERSE_FUNC = 970,
- REVERSE_VIDEO = 971,
- REVERSED = 972,
- REWIND = 973,
- REWRITE = 974,
- RF = 975,
- RH = 976,
- RIGHT = 977,
- RIGHT_ALIGN = 978,
- RIGHTLINE = 979,
- RIMMED = 980,
- ROLLBACK = 981,
- ROUNDED = 982,
- ROUNDING = 983,
- ROW_COLOR = 984,
- ROW_COLOR_PATTERN = 985,
- ROW_DIVIDERS = 986,
- ROW_FONT = 987,
- ROW_HEADINGS = 988,
- ROW_PROTECTION = 989,
- RUN = 990,
- S = 991,
- SAME = 992,
- SAVE_AS = 993,
- SAVE_AS_NO_PROMPT = 994,
- SCREEN = 995,
- SCREEN_CONTROL = 996,
- SCROLL = 997,
- SCROLL_BAR = 998,
- SD = 999,
- SEARCH = 1000,
- SEARCH_OPTIONS = 1001,
- SEARCH_TEXT = 1002,
- SECONDS = 1003,
- SECTION = 1004,
- SECURE = 1005,
- SECURITY = 1006,
- SEGMENT = 1007,
- SEGMENT_LIMIT = 1008,
- SELECT = 1009,
- SELECTION_INDEX = 1010,
- SELECTION_TEXT = 1011,
- SELECT_ALL = 1012,
- SELF_ACT = 1013,
- SEMI_COLON = 1014,
- SEND = 1015,
- SENTENCE = 1016,
- SEPARATE = 1017,
- SEPARATION = 1018,
- SEQUENCE = 1019,
- SEQUENTIAL = 1020,
- SET = 1021,
- SEVENTY_EIGHT = 1022,
- SHADING = 1023,
- SHADOW = 1024,
- SHARING = 1025,
- SHORT_DATE = 1026,
- SHOW_LINES = 1027,
- SHOW_NONE = 1028,
- SHOW_SEL_ALWAYS = 1029,
- SIGN = 1030,
- SIGNED = 1031,
- SIGNED_INT = 1032,
- SIGNED_LONG = 1033,
- SIGNED_SHORT = 1034,
- SIXTY_SIX = 1035,
- SIZE = 1036,
- SIZE_ERROR = 1037,
- SMALL_FONT = 1038,
- SORT = 1039,
- SORT_MERGE = 1040,
- SORT_ORDER = 1041,
- SOURCE = 1042,
- SOURCE_COMPUTER = 1043,
- SPACE = 1044,
- SPECIAL_NAMES = 1045,
- SPINNER = 1046,
- SQUARE = 1047,
- STANDARD = 1048,
- STANDARD_1 = 1049,
- STANDARD_2 = 1050,
- STANDARD_BINARY = 1051,
- STANDARD_DECIMAL = 1052,
- START = 1053,
- START_X = 1054,
- START_Y = 1055,
- STATIC = 1056,
- STATIC_LIST = 1057,
- STATUS = 1058,
- STATUS_BAR = 1059,
- STATUS_TEXT = 1060,
- STDCALL = 1061,
- STEP = 1062,
- STOP = 1063,
- STRING = 1064,
- STRONG = 1065,
- STYLE = 1066,
- SUB_QUEUE_1 = 1067,
- SUB_QUEUE_2 = 1068,
- SUB_QUEUE_3 = 1069,
- SUBSTITUTE_FUNC = 1070,
- SUBSTITUTE_CASE_FUNC = 1071,
- SUBTRACT = 1072,
- SUBWINDOW = 1073,
- SUM = 1074,
- SUPPRESS = 1075,
- SUPPRESS_XML = 1076,
- SYMBOLIC = 1077,
- SYNCHRONIZED = 1078,
- SYSTEM_DEFAULT = 1079,
- SYSTEM_INFO = 1080,
- SYSTEM_OFFSET = 1081,
- TAB = 1082,
- TAB_TO_ADD = 1083,
- TAB_TO_DELETE = 1084,
- TABLE = 1085,
- TALLYING = 1086,
- TEMPORARY = 1087,
- TAPE = 1088,
- TERMINAL = 1089,
- TERMINATE = 1090,
- TERMINAL_INFO = 1091,
- TERMINATION_VALUE = 1092,
- TEST = 1093,
- TEXT = 1094,
- THAN = 1095,
- THEN = 1096,
- THREAD = 1097,
- THREADS = 1098,
- THRU = 1099,
- THUMB_POSITION = 1100,
- TILED_HEADINGS = 1101,
- TIME = 1102,
- TIME_OUT = 1103,
- TIMES = 1104,
- TITLE = 1105,
- TITLE_POSITION = 1106,
- TO = 1107,
- TOK_AMPER = 1108,
- TOK_CLOSE_PAREN = 1109,
- TOK_COLON = 1110,
- TOK_DIV = 1111,
- TOK_DOT = 1112,
- TOK_EQUAL = 1113,
- TOK_EXTERN = 1114,
- TOK_FALSE = 1115,
- TOK_FILE = 1116,
- TOK_GREATER = 1117,
- TOK_INITIAL = 1118,
- TOK_LESS = 1119,
- TOK_MINUS = 1120,
- TOK_MUL = 1121,
- TOK_NULL = 1122,
- TOK_OVERFLOW = 1123,
- TOK_OPEN_PAREN = 1124,
- TOK_PLUS = 1125,
- TOK_TRUE = 1126,
- TOP = 1127,
- TOWARD_GREATER = 1128,
- TOWARD_LESSER = 1129,
- TRACK = 1130,
- TRACKS = 1131,
- TRACK_AREA = 1132,
- TRACK_LIMIT = 1133,
- TRADITIONAL_FONT = 1134,
- TRAILING = 1135,
- TRAILING_SHIFT = 1136,
- TRANSFORM = 1137,
- TRANSPARENT = 1138,
- TREE_VIEW = 1139,
- TRIM_FUNC = 1140,
- TRUNCATION = 1141,
- TYPE = 1142,
- TYPEDEF = 1143,
- U = 1144,
- UCS_4 = 1145,
- UNBOUNDED = 1146,
- UNDERLINE = 1147,
- UNFRAMED = 1148,
- UNIT = 1149,
- UNLOCK = 1150,
- UNSIGNED = 1151,
- UNSIGNED_INT = 1152,
- UNSIGNED_LONG = 1153,
- UNSIGNED_SHORT = 1154,
- UNSORTED = 1155,
- UNSTRING = 1156,
- UNTIL = 1157,
- UP = 1158,
- UPDATE = 1159,
- UPDATERS = 1160,
- UPON = 1161,
- UPON_ARGUMENT_NUMBER = 1162,
- UPON_COMMAND_LINE = 1163,
- UPON_ENVIRONMENT_NAME = 1164,
- UPON_ENVIRONMENT_VALUE = 1165,
- UPPER = 1166,
- UPPER_CASE_FUNC = 1167,
- USAGE = 1168,
- USE = 1169,
- USE_ALT = 1170,
- USE_RETURN = 1171,
- USE_TAB = 1172,
- USER = 1173,
- USER_DEFAULT = 1174,
- USER_FUNCTION_NAME = 1175,
- USING = 1176,
- UTF_8 = 1177,
- UTF_16 = 1178,
- V = 1179,
- VALID = 1180,
- VALIDATE = 1181,
- VAL_STATUS = 1182,
- VALIDATE_STATUS = 1183,
- VALIDATING = 1184,
- VALUE = 1185,
- VALUE_FORMAT = 1186,
- VALUES = 1187,
- VARIABLE = 1188,
- VARIANT = 1189,
- VARYING = 1190,
- VERTICAL = 1191,
- VERY_HEAVY = 1192,
- VIRTUAL_WIDTH = 1193,
- VOLATILE = 1194,
- VPADDING = 1195,
- VSCROLL = 1196,
- VSCROLL_BAR = 1197,
- VSCROLL_POS = 1198,
- VTOP = 1199,
- WAIT = 1200,
- WEB_BROWSER = 1201,
- WHEN = 1202,
- WHEN_COMPILED_FUNC = 1203,
- WHEN_XML = 1204,
- WIDTH = 1205,
- WIDTH_IN_CELLS = 1206,
- WINAPI = 1207,
- WINDOW = 1208,
- WITH = 1209,
- WORD = 1210,
- WORDS = 1211,
- WORKING_STORAGE = 1212,
- WRAP = 1213,
- WRITE = 1214,
- WRITE_ONLY = 1215,
- WRITE_VERIFY = 1216,
- WRITERS = 1217,
- X = 1218,
- XML = 1219,
- XML_DECLARATION = 1220,
- XML_SCHEMA = 1221,
- Y = 1222,
- YYYYDDD = 1223,
- YYYYMMDD = 1224,
- ZERO = 1225,
- LEVEL_NUMBER_IN_AREA_A = 1226,
- WORD_IN_AREA_A = 1227,
- SHIFT_PREFER = 1228
- };
-#endif
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-extern YYSTYPE yylval;
-
-int yyparse (void);
-
-#endif /* !YY_YY_PARSER_H_INCLUDED */
diff --git a/cobc/pplex.c b/cobc/pplex.c
deleted file mode 100644
index 766676c..0000000
--- a/cobc/pplex.c
+++ /dev/null
@@ -1,10051 +0,0 @@
-#line 2 "pplex.c"
-
-#line 4 "pplex.c"
-
-#define YY_INT_ALIGNED short int
-
-/* A lexical scanner generated by flex */
-
-#define yy_create_buffer pp_create_buffer
-#define yy_delete_buffer pp_delete_buffer
-#define yy_flex_debug pp_flex_debug
-#define yy_init_buffer pp_init_buffer
-#define yy_flush_buffer pp_flush_buffer
-#define yy_load_buffer_state pp_load_buffer_state
-#define yy_switch_to_buffer pp_switch_to_buffer
-#define yyin ppin
-#define yyleng ppleng
-#define yylex pplex
-#define yylineno pplineno
-#define yyout ppout
-#define yyrestart pprestart
-#define yytext pptext
-#define yywrap ppwrap
-#define yyalloc ppalloc
-#define yyrealloc pprealloc
-#define yyfree ppfree
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 1
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* First, we deal with platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include
-#include
-#include
-#include
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have . Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
-#endif
-
-#endif /* ! C99 */
-
-#endif /* ! FLEXINT_H */
-
-/* TODO: this is always defined, so inline it */
-#define yyconst const
-
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
-#else
-#define yynoreturn
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* Enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state. The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE pprestart(ppin )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
-#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-extern int ppleng;
-
-extern FILE *ppin, *ppout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
- #define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
-
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up pptext. */ \
- yy_size_t yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up pptext again */ \
- } \
- while ( 0 )
-
-#define unput(c) yyunput( c, (yytext_ptr) )
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- int yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
-
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via pprestart()), so that the user can continue scanning by
- * just pointing ppin at a new input file.
- */
-#define YY_BUFFER_EOF_PENDING 2
-
- };
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
- ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
- : NULL)
-
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when pptext is formed. */
-static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
-int ppleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = NULL;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
-
-/* Flag which is used to allow ppwrap()'s to do buffer switches
- * instead of setting up a fresh ppin. A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void pprestart (FILE *input_file );
-void pp_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE pp_create_buffer (FILE *file,int size );
-void pp_delete_buffer (YY_BUFFER_STATE b );
-void pp_flush_buffer (YY_BUFFER_STATE b );
-void pppush_buffer_state (YY_BUFFER_STATE new_buffer );
-void pppop_buffer_state (void );
-
-static void ppensure_buffer_stack (void );
-static void pp_load_buffer_state (void );
-static void pp_init_buffer (YY_BUFFER_STATE b,FILE *file );
-
-#define YY_FLUSH_BUFFER pp_flush_buffer(YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE pp_scan_buffer (char *base,yy_size_t size );
-YY_BUFFER_STATE pp_scan_string (yyconst char *yy_str );
-YY_BUFFER_STATE pp_scan_bytes (yyconst char *bytes,int len );
-
-void *ppalloc (yy_size_t );
-void *pprealloc (void *,yy_size_t );
-void ppfree (void * );
-
-#define yy_new_buffer pp_create_buffer
-
-#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
- ppensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- pp_create_buffer(ppin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
-
-#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
- ppensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- pp_create_buffer(ppin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
-
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-typedef unsigned char YY_CHAR;
-
-FILE *ppin = NULL, *ppout = NULL;
-
-typedef int yy_state_type;
-
-extern int pplineno;
-
-int pplineno = 1;
-
-extern char *pptext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr pptext
-
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yynoreturn yy_fatal_error (yyconst char* msg );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up pptext.
- */
-#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- ppleng = (int) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 255
-#define YY_END_OF_BUFFER 256
-/* This struct is not used in this scanner,
- but its presence is necessary. */
-struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
-static yyconst flex_int16_t yy_accept[2867] =
- { 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,
- 256, 72, 64, 65, 72, 72, 67, 68, 72, 72,
- 72, 69, 72, 69, 72, 69, 69, 69, 69, 69,
- 69, 69, 69, 72, 65, 72, 45, 72, 72, 67,
- 68, 72, 72, 72, 69, 72, 69, 72, 72, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 255,
- 73, 74, 255, 255, 255, 255, 74, 174, 75, 172,
-
- 174, 174, 174, 174, 74, 45, 255, 255, 255, 74,
- 75, 87, 255, 255, 255, 255, 255, 255, 213, 195,
- 196, 213, 213, 213, 213, 213, 210, 198, 210, 213,
- 213, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 196, 45, 229, 214, 215, 229, 229, 223, 224,
- 229, 229, 229, 226, 220, 226, 229, 229, 226, 226,
- 226, 226, 226, 226, 226, 215, 45, 236, 230, 231,
- 236, 236, 236, 236, 236, 233, 236, 233, 236, 236,
- 233, 231, 45, 254, 237, 238, 254, 254, 242, 243,
- 254, 254, 254, 251, 239, 251, 254, 254, 251, 251,
-
- 251, 251, 251, 251, 251, 238, 45, 52, 53, 255,
- 48, 255, 255, 255, 255, 53, 50, 91, 91, 91,
- 91, 91, 255, 255, 255, 74, 109, 75, 107, 109,
- 109, 109, 109, 109, 174, 74, 255, 255, 255, 255,
- 161, 75, 158, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 74, 255, 255, 255, 255, 171,
- 75, 168, 171, 171, 171, 171, 171, 255, 255, 255,
- 74, 193, 75, 191, 189, 190, 186, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 255, 255, 75,
- 255, 255, 255, 255, 76, 78, 255, 255, 78, 45,
-
- 65, 0, 71, 0, 71, 1, 0, 70, 64, 66,
- 69, 69, 65, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 0, 0, 65, 45, 0, 0, 0, 0,
- 0, 0, 0, 0, 71, 0, 0, 0, 0, 0,
- 0, 33, 33, 33, 33, 33, 33, 0, 71, 1,
- 0, 70, 66, 69, 69, 65, 21, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 74, 0, 173, 0, 173, 0, 172, 74, 174, 172,
- 174, 174, 174, 45, 0, 88, 0, 88, 0, 87,
- 74, 85, 0, 0, 0, 0, 0, 196, 0, 212,
-
- 0, 212, 0, 211, 195, 210, 0, 210, 208, 0,
- 210, 209, 199, 210, 210, 200, 210, 210, 210, 210,
- 215, 0, 228, 0, 228, 0, 227, 214, 226, 226,
- 218, 219, 221, 226, 222, 226, 226, 231, 0, 235,
- 0, 235, 0, 234, 230, 233, 233, 232, 238, 0,
- 253, 0, 253, 0, 252, 237, 251, 251, 246, 251,
- 247, 240, 251, 251, 241, 251, 53, 52, 0, 0,
- 0, 0, 91, 91, 91, 90, 0, 108, 0, 108,
- 0, 107, 74, 109, 107, 103, 109, 109, 109, 109,
- 174, 79, 0, 0, 159, 0, 159, 0, 160, 0,
-
- 158, 161, 158, 158, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 0, 169, 0, 169, 0, 170, 0, 168, 171,
- 168, 168, 171, 171, 171, 163, 171, 0, 192, 0,
- 192, 0, 191, 74, 193, 191, 187, 188, 185, 193,
- 193, 193, 175, 193, 193, 179, 193, 193, 178, 0,
- 194, 0, 194, 0, 0, 0, 0, 78, 0, 77,
- 0, 77, 45, 0, 0, 1, 69, 69, 69, 69,
- 0, 69, 69, 69, 69, 69, 69, 0, 0, 65,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 33,
- 33, 33, 33, 33, 33, 21, 0, 0, 0, 0,
- 0, 0, 71, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 33, 33, 33, 33, 33,
- 33, 33, 33, 25, 33, 33, 0, 71, 0, 1,
- 0, 70, 66, 69, 69, 65, 19, 0, 20, 20,
- 6, 20, 20, 20, 20, 20, 20, 20, 69, 69,
- 69, 69, 69, 69, 0, 69, 69, 69, 69, 69,
- 69, 69, 69, 0, 0, 174, 174, 174, 174, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 197, 197,
-
- 210, 210, 210, 210, 210, 210, 210, 0, 0, 226,
- 226, 226, 0, 0, 0, 0, 251, 251, 251, 250,
- 251, 0, 0, 0, 0, 91, 0, 0, 109, 104,
- 109, 109, 80, 162, 0, 0, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 0, 0, 171, 171, 164, 171, 0, 0, 193,
- 193, 193, 193, 176, 184, 193, 0, 0, 0, 100,
- 0, 0, 0, 0, 0, 0, 0, 0, 69, 69,
- 69, 69, 0, 69, 69, 69, 69, 69, 69, 0,
-
- 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,
- 33, 33, 33, 33, 33, 33, 21, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 33, 33, 33, 33, 33, 33,
- 21, 0, 0, 0, 0, 0, 0, 0, 0, 33,
- 33, 33, 25, 33, 33, 0, 20, 20, 6, 20,
- 20, 20, 20, 20, 20, 20, 0, 0, 0, 0,
- 0, 0, 71, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 33,
- 33, 33, 33, 33, 33, 33, 25, 33, 33, 33,
-
- 33, 33, 29, 33, 24, 0, 71, 0, 0, 1,
- 0, 70, 66, 69, 69, 65, 0, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 12, 20, 20, 20, 20, 20, 20,
- 20, 35, 36, 0, 69, 69, 69, 69, 69, 0,
- 0, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 0, 0, 174, 174, 174, 174, 0, 0, 0, 0,
- 0, 0, 82, 0, 0, 204, 205, 210, 210, 210,
- 210, 210, 0, 0, 226, 226, 226, 0, 0, 0,
- 0, 248, 249, 251, 251, 0, 0, 0, 0, 91,
-
- 0, 0, 109, 109, 109, 0, 0, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 0, 0, 171, 171, 165, 0, 0, 193,
- 193, 193, 181, 182, 0, 0, 98, 0, 0, 0,
- 0, 0, 0, 69, 40, 69, 69, 0, 69, 69,
- 69, 69, 69, 0, 0, 0, 65, 0, 0, 0,
- 0, 0, 0, 0, 0, 33, 33, 33, 33, 33,
- 33, 21, 0, 0, 0, 0, 0, 33, 33, 33,
-
- 25, 33, 33, 0, 20, 20, 6, 20, 20, 20,
- 20, 20, 20, 20, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 33, 33, 33, 33, 33, 33, 21, 0, 0,
- 0, 0, 0, 0, 0, 0, 33, 33, 33, 25,
- 33, 33, 0, 20, 20, 6, 20, 20, 20, 20,
- 20, 20, 20, 0, 0, 0, 0, 0, 0, 0,
- 0, 33, 33, 33, 29, 33, 24, 0, 20, 20,
- 20, 20, 20, 20, 20, 12, 20, 20, 20, 20,
- 20, 20, 20, 36, 0, 0, 0, 0, 0, 0,
-
- 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 33, 33, 33, 33, 33, 33, 33, 25, 33, 33,
- 33, 33, 29, 33, 24, 33, 26, 28, 33, 33,
- 0, 71, 0, 0, 1, 0, 70, 66, 69, 69,
- 65, 0, 20, 20, 20, 20, 20, 20, 20, 12,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 10, 20,
- 20, 36, 36, 0, 69, 40, 69, 69, 58, 0,
- 0, 0, 69, 69, 69, 69, 69, 69, 59, 60,
-
- 61, 69, 0, 92, 174, 174, 174, 0, 0, 0,
- 0, 210, 210, 210, 210, 210, 226, 226, 226, 251,
- 251, 0, 0, 0, 0, 91, 109, 109, 109, 161,
- 161, 161, 161, 161, 161, 161, 117, 161, 161, 161,
- 121, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 171, 171, 193, 177, 193, 0, 101, 0, 0, 69,
- 69, 69, 0, 69, 69, 69, 69, 69, 0, 0,
- 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 33, 33, 33, 33, 33, 33, 21, 0, 0, 0,
- 0, 0, 33, 33, 33, 25, 33, 33, 0, 20,
- 20, 6, 20, 20, 20, 20, 20, 20, 20, 0,
- 0, 0, 0, 0, 33, 33, 33, 29, 33, 24,
- 0, 20, 20, 20, 20, 20, 20, 20, 12, 20,
- 20, 20, 20, 20, 20, 20, 36, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 33, 33, 33, 33, 33, 33,
- 21, 0, 0, 0, 0, 0, 0, 0, 0, 33,
- 33, 33, 25, 33, 33, 0, 20, 20, 6, 20,
-
- 20, 20, 20, 20, 20, 20, 0, 0, 0, 0,
- 0, 0, 0, 0, 33, 33, 33, 29, 33, 24,
- 0, 20, 20, 20, 20, 20, 20, 20, 12, 20,
- 20, 20, 20, 20, 20, 20, 36, 0, 0, 0,
- 0, 0, 0, 0, 0, 33, 26, 28, 33, 33,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 10, 20, 20, 36, 36, 58, 0, 59, 60,
- 61, 0, 0, 71, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 37, 37, 0, 0, 0, 33, 33, 33,
-
- 33, 33, 33, 33, 25, 33, 33, 33, 33, 29,
- 33, 24, 26, 28, 33, 33, 33, 33, 0, 33,
- 33, 0, 71, 0, 0, 1, 0, 70, 66, 69,
- 69, 65, 0, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 10, 20, 20, 20, 20,
- 20, 20, 13, 15, 20, 20, 20, 7, 20, 20,
- 11, 36, 36, 0, 69, 69, 69, 0, 58, 0,
- 0, 0, 0, 69, 69, 69, 69, 69, 69, 0,
- 59, 0, 60, 0, 61, 62, 62, 0, 0, 93,
- 95, 174, 81, 0, 0, 0, 210, 210, 210, 210,
-
- 210, 226, 226, 226, 251, 251, 0, 0, 0, 0,
- 89, 109, 109, 109, 161, 161, 110, 112, 161, 161,
- 116, 118, 161, 161, 122, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 153, 161, 155, 161, 171, 171, 193, 193, 99,
- 0, 96, 69, 69, 69, 0, 69, 69, 69, 69,
- 69, 0, 0, 0, 0, 0, 0, 0, 65, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 33, 33,
- 33, 33, 33, 33, 21, 0, 0, 0, 0, 0,
-
- 33, 33, 33, 25, 33, 33, 0, 20, 20, 6,
- 20, 20, 20, 20, 20, 20, 20, 0, 0, 0,
- 0, 0, 33, 33, 33, 29, 33, 24, 0, 20,
- 20, 20, 20, 20, 20, 20, 12, 20, 20, 20,
- 20, 20, 20, 20, 36, 0, 0, 0, 0, 0,
- 33, 26, 28, 33, 33, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 10, 20, 20, 36,
- 36, 36, 0, 58, 0, 59, 60, 61, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 33, 33, 33, 33, 33, 33,
-
- 21, 0, 0, 0, 0, 0, 0, 0, 0, 33,
- 33, 33, 25, 33, 33, 0, 20, 20, 6, 20,
- 20, 20, 20, 20, 20, 20, 0, 0, 0, 0,
- 0, 0, 0, 0, 33, 33, 33, 29, 33, 24,
- 0, 20, 20, 20, 20, 20, 20, 20, 12, 20,
- 20, 20, 20, 20, 20, 20, 36, 0, 0, 0,
- 0, 0, 0, 0, 0, 33, 26, 28, 33, 33,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 10, 20, 20, 36, 36, 36, 0, 37, 37,
- 58, 0, 0, 0, 59, 60, 61, 0, 33, 33,
-
- 0, 33, 33, 20, 20, 20, 20, 13, 15, 20,
- 20, 20, 7, 20, 20, 11, 36, 0, 58, 0,
- 0, 59, 0, 60, 0, 61, 62, 62, 0, 0,
- 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 37, 37, 0, 0, 0, 0, 0, 0, 33, 33,
- 33, 33, 33, 33, 33, 25, 33, 33, 33, 33,
- 29, 33, 24, 26, 28, 33, 33, 33, 0, 33,
- 33, 33, 33, 0, 30, 31, 0, 0, 71, 0,
- 0, 0, 0, 1, 1, 1, 0, 70, 66, 69,
-
- 69, 65, 0, 20, 20, 20, 20, 20, 13, 15,
- 20, 20, 20, 7, 20, 20, 11, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 36, 36, 36,
- 36, 0, 0, 69, 69, 69, 0, 58, 0, 0,
- 0, 0, 0, 0, 69, 69, 69, 69, 69, 69,
- 0, 59, 0, 60, 0, 61, 0, 0, 0, 0,
- 94, 86, 0, 0, 206, 210, 210, 210, 210, 216,
- 226, 226, 244, 251, 0, 0, 49, 0, 109, 109,
- 109, 111, 113, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 161, 128, 161, 161, 161, 161, 161, 161,
-
- 161, 161, 161, 161, 130, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 154, 171, 171,
- 183, 180, 0, 0, 69, 69, 0, 69, 41, 69,
- 42, 57, 0, 0, 0, 0, 0, 0, 0, 65,
- 0, 0, 0, 0, 0, 0, 0, 33, 21, 0,
- 0, 0, 0, 0, 33, 0, 20, 6, 20, 20,
- 20, 20, 20, 20, 20, 0, 0, 0, 0, 0,
- 33, 20, 20, 20, 20, 20, 20, 20, 12, 20,
- 20, 20, 20, 20, 20, 20, 36, 0, 0, 0,
- 0, 33, 20, 20, 20, 20, 20, 20, 20, 20,
-
- 20, 20, 20, 10, 20, 20, 58, 0, 59, 60,
- 61, 0, 33, 0, 62, 62, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
- 37, 0, 0, 0, 0, 0, 0, 0, 33, 33,
- 33, 33, 33, 0, 33, 33, 25, 33, 33, 33,
- 33, 29, 33, 24, 26, 28, 33, 33, 33, 0,
- 33, 33, 33, 0, 30, 31, 33, 27, 0, 0,
- 0, 0, 0, 0, 1, 1, 1, 1, 66, 65,
- 0, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-
- 20, 20, 20, 20, 3, 20, 20, 16, 20, 20,
- 20, 9, 36, 36, 36, 36, 0, 0, 0, 58,
- 0, 36, 0, 59, 0, 60, 0, 61, 0, 0,
- 83, 202, 210, 201, 207, 226, 217, 245, 0, 0,
- 0, 102, 105, 109, 161, 161, 161, 119, 123, 161,
- 161, 161, 161, 129, 161, 161, 131, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 149, 161, 151, 152, 161, 161, 167, 166, 97,
- 0, 69, 56, 0, 69, 69, 0, 0, 0, 0,
- 65, 0, 0, 0, 0, 0, 0, 0, 33, 21,
-
- 0, 0, 0, 0, 0, 33, 0, 20, 6, 20,
- 20, 20, 20, 20, 20, 20, 0, 0, 0, 0,
- 0, 33, 20, 20, 20, 20, 20, 20, 20, 12,
- 20, 20, 20, 20, 20, 20, 20, 0, 0, 0,
- 0, 33, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 10, 20, 20, 58, 0, 59, 60,
- 61, 0, 33, 20, 20, 20, 20, 13, 15, 20,
- 20, 20, 7, 20, 20, 11, 0, 0, 0, 0,
- 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 38, 39, 23, 0, 0, 0, 0,
-
- 1, 1, 1, 20, 20, 20, 14, 20, 8, 20,
- 0, 203, 225, 0, 0, 0, 106, 161, 114, 120,
- 161, 124, 161, 161, 161, 161, 161, 161, 161, 161,
- 161, 161, 150, 161, 161, 161, 161, 161, 161, 161,
- 161, 147, 161, 161, 0, 0, 0, 69, 69, 0,
- 0, 44, 0, 0, 0, 44, 0, 0, 0, 0,
- 44, 0, 1, 1, 1, 20, 20, 4, 20, 20,
- 84, 0, 0, 0, 115, 161, 161, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 148, 161, 135, 161,
- 161, 161, 161, 145, 161, 161, 0, 0, 54, 69,
-
- 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 20, 20, 20, 20, 0, 0, 0, 125,
- 161, 161, 161, 161, 161, 136, 161, 161, 161, 146,
- 132, 161, 138, 161, 161, 161, 161, 0, 0, 69,
- 0, 0, 0, 0, 0, 0, 32, 0, 0, 1,
- 1, 20, 20, 20, 20, 0, 0, 0, 161, 126,
- 161, 133, 137, 161, 139, 161, 161, 161, 161, 161,
- 156, 0, 0, 69, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 1, 20, 2, 17, 20, 0, 0,
- 0, 161, 134, 161, 161, 140, 161, 161, 157, 0,
-
- 63, 69, 0, 0, 43, 0, 43, 0, 0, 43,
- 1, 1, 20, 20, 0, 0, 0, 127, 141, 161,
- 161, 142, 0, 0, 0, 22, 0, 1, 20, 20,
- 51, 0, 161, 161, 46, 34, 34, 34, 1, 20,
- 20, 0, 161, 143, 34, 34, 34, 34, 34, 1,
- 18, 20, 0, 144, 34, 34, 20, 0, 34, 34,
- 20, 0, 20, 47, 5, 0
- } ;
-
-static yyconst YY_CHAR yy_ec[256] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 1, 5, 6, 7, 1, 1, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 17, 17, 17, 17, 17, 17, 16, 21, 22,
- 23, 24, 1, 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,
- 1, 16, 1, 1, 52, 1, 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, 1, 1, 1, 1, 1, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
-
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79
- } ;
-
-static yyconst YY_CHAR yy_meta[80] =
- { 0,
- 1, 2, 3, 4, 5, 6, 1, 5, 7, 5,
- 8, 6, 9, 10, 11, 6, 12, 12, 12, 12,
- 13, 6, 5, 6, 14, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 10, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 15
- } ;
-
-static yyconst flex_uint16_t yy_base[3081] =
- { 0,
- 0, 79, 158, 229, 298, 371, 446, 181, 525, 185,
- 604, 629, 654, 186, 731, 800, 869, 937, 1007, 1068,
- 1129, 189, 292, 228, 1208, 190, 1287, 193, 1366, 194,
- 301, 233, 374, 237, 201, 751, 1443, 1512, 775, 1583,
- 4022,17331,17331, 3998, 3996, 3992,17331,17331, 3932, 206,
- 320, 347, 390, 417, 204, 188, 247, 382, 766, 278,
- 381, 778, 735, 0, 1605, 3947, 1675, 1747, 3933, 0,
- 0, 3877, 799, 833, 1826, 845, 1851, 207, 3875, 868,
- 882, 898, 971, 1454, 1442, 1037, 1481, 1471, 1511,17331,
- 17331, 276, 3882, 3875, 3854, 950, 1091, 959, 982, 1027,
-
- 205, 723, 818, 794, 834,17331, 3872, 3861, 1100, 1542,
- 1522, 1551, 178, 284, 297, 284, 295, 309,17331,17331,
- 3853, 3762, 3755, 3698, 1582, 1600, 1608, 1619, 1638, 266,
- 3689, 724, 876, 251, 728, 1639, 810, 784, 862, 861,
- 1436, 270,17331,17331,17331, 3706, 3697, 3674,17331,17331,
- 3657, 1668, 1708, 1720, 1765, 1779, 275, 3640, 407, 1046,
- 1437, 916, 811, 1462, 1601, 417,17331,17331,17331, 3658,
- 3629, 3625, 3605, 1792, 1874, 1866, 1882, 1890, 347, 3561,
- 411, 741,17331,17331,17331, 3551, 3549, 3545,17331,17331,
- 3493, 1898, 1916, 1908, 1924, 1932, 396, 3493, 1627, 1047,
-
- 736, 1482, 1933, 893, 1632, 764,17331,17331, 3493, 875,
- 17331, 376, 384, 800, 847, 767,17331, 1947, 1955, 908,
- 920, 1646, 3475, 3448, 1963, 1980, 1989, 1997, 2005, 1653,
- 929, 1773, 1972, 1521, 1998, 941, 3450, 3409, 3378, 1804,
- 1938, 2016, 2023, 2024, 1655, 2029, 1539, 3371, 1674, 1648,
- 1735, 2030, 1685, 2017, 1030, 3369, 3352, 3321, 2032, 2055,
- 2082, 2088, 3308, 923, 1749, 2078, 1633, 3317, 3311, 2101,
- 2109, 2120, 2128, 2136, 881,17331, 3258, 979, 1964, 2110,
- 1691, 1917, 2144, 2145, 2119, 2148, 2151, 3262, 3243,17331,
- 876, 1011, 999, 1058,17331, 0, 3240, 3234, 3227, 0,
-
- 3167, 3092, 2150, 3083, 2163, 0, 2175, 2189,17331, 3054,
- 0, 2202, 3042, 2024, 1073, 1054, 2210, 1524, 1640, 1725,
- 1745, 1729, 0, 0, 2264, 2334, 2406, 2991, 1752, 1752,
- 1926, 1991, 2026, 2969, 2179, 2221, 2483, 2176, 2032, 2053,
- 2555, 2634, 2081, 2190, 2119, 2143, 2180, 2950, 2215, 0,
- 2233, 2260, 2952, 2713, 2738, 2946, 2763, 2280, 2330, 2307,
- 2424, 2367, 2476, 2455, 2438, 2501, 2517, 2587, 2655, 2830,
- 1101, 2937, 2240, 2932, 2266, 2573, 2600, 2663, 0, 2672,
- 2209, 2193, 2213,17331, 2927, 2284, 2916, 2293, 2684, 2692,
- 2840,17331, 2199, 2203, 2235, 2258, 2251, 2906, 2903, 2311,
-
- 2892, 2334, 2849, 2859,17331, 2881, 2867, 2875,17331, 990,
- 2355, 2850, 2836, 2388, 2340, 2701, 2331, 2292, 2379, 2348,
- 2704, 2683, 2482, 2678, 2529, 2886, 2894,17331, 0, 2902,
- 17331, 0, 0, 2289, 0, 2299, 2330, 2665, 2660, 2564,
- 2595, 2577, 2910, 2918,17331, 0, 2926,17331, 2571, 2568,
- 2591, 2550, 2610, 2934, 2942,17331, 0, 2950,17331, 2329,
- 0, 0, 2381, 2407, 2403, 2412, 2539,17331, 2423, 2968,
- 2441, 2461, 0, 2960, 2461, 0, 2536, 2634, 2500, 2643,
- 2973, 2982, 2990, 0, 2999, 0, 2473, 2492, 2495, 2531,
- 2556, 0, 2480, 2461, 2676, 2456, 2713, 2435,17331, 3009,
-
- 3015, 0, 3021, 2965, 2608, 2641, 2635, 2800, 2817, 2826,
- 2832, 2861, 2854, 2960, 3028, 2964, 2990, 2983, 2976, 2986,
- 3000, 2418, 3033, 2401, 3043, 2380,17331, 3056, 3070, 0,
- 3083, 3060, 3035, 3038, 3036, 0, 3024, 2371, 3087, 2364,
- 3091, 3099, 3107, 3117, 0, 3126,17331,17331,17331, 3082,
- 3069, 3093, 0, 3084, 3084, 0, 3086, 3107, 0, 2354,
- 3134, 2349, 3144, 3103, 3107, 3128, 3103, 0, 2301, 3150,
- 2282, 3160, 0, 3177, 3185, 0, 3112, 3109, 3127, 3149,
- 3203, 3146, 3150, 3156, 3154, 3156, 3175, 0, 0, 3256,
- 3328, 2237, 3182, 3176, 3170, 3181, 3185, 0, 3405, 3477,
-
- 2220, 3194, 3185, 3183, 3180, 3195, 3190, 3193, 3556, 3235,
- 3312, 3634, 3704, 3357, 3400, 3775, 3192, 3200, 3191, 3207,
- 3198, 2236, 3254, 3290, 3215, 3223, 3234, 3852, 3248, 3227,
- 3247, 3244, 3262, 3257, 3924, 4003, 3281, 3268, 3291, 3324,
- 3319, 3332, 3336, 0, 3335, 3323, 2220, 3360, 3402, 0,
- 3495, 3509, 2222, 4082, 4107, 2183,17331, 4132, 4209, 3370,
- 3402, 3374, 3339, 3411, 3398, 3395, 3479, 3380, 3588, 3603,
- 3624, 3524, 3632, 3641, 3611, 3670, 3700, 3711, 3847, 3855,
- 3897, 3942, 3957, 3736, 3885, 3391, 3412, 3402, 3436, 3979,
- 3969, 3441, 3466, 3459, 3474, 3472, 4016, 4026, 2156, 4034,
-
- 3535, 3480, 3520, 3544, 3567, 3578, 3596, 4051, 4059, 3489,
- 3548, 3564, 4210, 4238, 4270, 4278, 3588, 3608, 3636, 0,
- 3636, 3646, 3637, 3647, 3650, 3685, 4288, 4296, 3681, 0,
- 3689, 3707, 0,17331, 4306, 4314, 3702, 3716, 3710, 3819,
- 3824, 3835, 3838, 3837, 3857, 3863, 3864, 4309, 3899, 3904,
- 3918, 3912, 3924, 3937, 4176, 3979, 3988, 3992, 3995, 4010,
- 4022, 4337, 4326, 4045, 4048, 0, 4185, 4355, 4365, 4187,
- 4196, 4206, 4189, 0, 0, 4195, 4382, 4390, 4190,17331,
- 4202, 4214, 4201, 4229, 4400, 4408, 4418, 4426, 4233, 4281,
- 4288, 4277, 4318, 4316, 4320, 4327, 4345, 4355, 4411, 0,
-
- 0, 4443, 4515, 2087, 4379, 4394, 4398, 4406, 4414, 4594,
- 4499, 4578, 4672, 4742, 4623, 4628, 4813, 4412, 4421, 4412,
- 4419, 4409, 0, 4890, 4962, 2067, 4432, 4420, 4419, 4419,
- 4433, 4428, 4431, 5041, 4657, 4717, 5119, 5189, 4720, 4946,
- 5260, 4429, 4429, 4447, 4455, 4465, 4466, 4474, 4496, 5025,
- 5070, 5338, 5075, 5408, 5478, 4558, 5548, 4521, 4516, 4515,
- 4517, 4599, 4525, 4527, 4583, 4517, 4665, 4536, 4537, 4525,
- 4583, 2076, 4624, 4788, 4891, 4595, 4624, 4613, 5618, 4643,
- 4638, 4660, 4655, 4675, 4664, 4657, 4671, 4675, 5690, 5769,
- 4716, 4682, 4695, 4701, 4723, 4712, 0, 4716, 4711, 4721,
-
- 4738, 4740, 2062, 4737, 0, 2058, 4881, 4908, 4936, 0,
- 4980, 4995, 2044, 5848, 5873, 2024, 5898, 5977, 4876, 4885,
- 4866, 4907, 5046, 4926, 4952, 4964, 4955, 4974, 5007, 5009,
- 5016, 5055, 5041, 0, 5055, 5039, 5056, 5059, 5056, 5060,
- 5081,17331, 6056, 5126, 5151, 5183, 5192, 5330, 5339, 5357,
- 5091, 5372, 5385, 5403, 5428, 5444, 5468, 5221, 5476, 5496,
- 5209, 5523, 5097, 5095, 5114, 5124, 5540, 5582, 5109, 5112,
- 5112, 5141,17331, 5550, 5619, 2011, 1990, 5145, 5163, 5340,
- 5173, 5180, 5636, 5663, 5181, 5192, 5188, 5712, 5735, 5745,
- 5791, 0, 0, 5196, 5194, 5298, 5301, 5327, 5324, 5353,
-
- 5783, 5808, 5343, 5354, 5369, 5818, 5826, 5383, 5384, 5379,
- 5411, 5417, 5421, 5443, 5456, 257, 5458, 5471, 5468, 5510,
- 5476, 5467, 5506, 5523, 5520, 5531, 5550, 5540, 5550, 5541,
- 5567, 5589, 5593, 5591, 5582, 5600, 5608, 5604, 5603, 5623,
- 5623, 5669, 5911, 5928, 5673, 5665, 0, 5938, 5946, 5679,
- 5682, 5695, 0, 0, 5956, 5999,17331, 5697, 5715, 5713,
- 5769, 5991, 6016, 5765,17331, 5774, 5779, 5767, 5781, 5791,
- 5886, 5889, 5885, 6010, 0, 0, 6132, 6204, 1965, 5899,
- 5900, 5897, 5934, 5960, 6283, 6045, 6080, 6361, 6431, 6083,
- 6088, 6502, 5968, 5985, 5985, 5992, 5982, 6188, 6267, 6580,
-
- 6312, 6650, 6720, 6044, 6790, 6067, 6064, 6037, 5997, 6108,
- 6011, 6008, 6117, 6073, 6167, 6100, 6120, 6111, 6127, 0,
- 6860, 6932, 1947, 6196, 6131, 6128, 6125, 6142, 6161, 6196,
- 7011, 6317, 6346, 7089, 7159, 6406, 6409, 7230, 6198, 6196,
- 6209, 6212, 6201, 6202, 6212, 6206, 6585, 6588, 7308, 6596,
- 7378, 7448, 6273, 7518, 6292, 6309, 6215, 6222, 6345, 6229,
- 6246, 6301, 6263, 6416, 6272, 6297, 6293, 6339, 6335, 6344,
- 6359, 7589, 7659, 6604, 6658, 6669, 6674, 978, 6367, 6377,
- 6388, 6390, 6386, 6410, 6416, 0, 6420, 6407, 6423, 6425,
- 6413, 6413, 6417, 7730, 6582, 6419, 6438, 2604, 6439, 1949,
-
- 5074, 6729, 6753, 6543, 6557, 6579, 7807, 6643, 6578, 6633,
- 6623, 6640, 6628, 6629, 6650, 6652, 6748, 6652, 6674, 7879,
- 7958, 6716, 6674, 6711, 6726, 6740, 6730, 0, 6728, 6717,
- 6744, 6746, 1926, 6744, 0, 6742, 0, 1924, 6778, 6748,
- 1916, 5236, 6480, 6824, 0, 6853, 6861, 1918, 8037, 8062,
- 1910, 8087, 8166, 6758, 6769, 6767, 6755, 6804, 6780, 0,
- 6787, 6785, 6798, 6819, 6810, 6813, 6826, 6846, 6845, 6853,
- 6848, 6860, 6862, 1898, 6852, 6850, 6867, 1892, 0, 6855,
- 6860, 8245, 8324, 6946, 6964, 0, 7029, 7045, 6981, 7071,
- 6866, 6855, 7084, 7092, 7121, 7151, 7163, 7300, 7181, 7193,
-
- 7310, 7328, 7355, 0, 6869, 6918, 6914, 6930, 6916, 6930,
- 6931, 6971, 6991, 7015, 6999, 7025, 6929, 6942, 6946, 7000,
- 7016, 7014, 7019, 7039, 7035, 7026, 7061, 7055, 7065, 7064,
- 7065, 7070, 7081, 7096, 7092, 7090, 0, 7097, 7148, 1880,
- 0, 7105, 7149, 7166, 7298, 7293, 7290, 7285, 7306, 7293,
- 7314, 7322, 7317, 7316, 7319, 7329, 7347, 7335, 7347, 7371,
- 7357, 7343, 7358, 7363, 7356, 7357, 7362, 7363, 7356, 7366,
- 7369, 7370, 7376, 0, 7377, 7364,17331, 7381, 7396, 7390,
- 7394, 7389, 7404, 7409, 7411, 7404, 7413, 7405, 7415, 1459,
- 1554, 8400, 8472, 3703, 7453, 7455, 7470, 7472, 7490, 8551,
-
- 7524, 7567, 8629, 8699, 7574, 7637, 8770, 7473, 7484, 7475,
- 7495, 7485, 7652, 7723, 8848, 7745, 8918, 8988, 7456, 9058,
- 7513, 7470, 7506, 7415, 7568, 7449, 7468, 7493, 7465, 7662,
- 7588, 7592, 7601, 7647, 9129, 9199, 7756, 7942, 7799, 7863,
- 1045, 7579, 7550, 7573, 7576, 7577, 7630, 7593, 0, 7600,
- 7608, 7638, 7641, 7632, 7632, 7642, 9270, 7760, 7724, 7761,
- 4791, 7817, 1571, 9347, 9419, 3939, 7921, 7715, 7793, 7801,
- 7819, 7651, 7894, 9498, 8150, 8193, 9576, 9646, 8238, 8271,
- 9717, 7835, 7757, 7927, 7996, 7987, 7910, 7943, 7983, 8317,
- 8351, 9795, 8362, 9865, 9935, 7766,10005, 7886, 7959, 7797,
-
- 7657, 7962, 7695, 7726, 7878, 7746, 8102, 8115, 8103, 8146,
- 8131, 8198, 8144, 8228,10076,10146, 8395, 8456, 8535, 8580,
- 1462, 7972, 7818, 7883, 7884, 7872, 7961, 7961, 0, 7982,
- 7965, 7998, 8070, 8071, 8071, 8075,10217, 8126, 8195, 8272,
- 8283, 8214, 8227, 6593, 8280,10295, 8585, 8674, 8641,10365,
- 8085, 8084, 8099, 8093, 8105, 8171, 1882, 8162, 8169, 8247,
- 1874, 0, 8236, 8246,10436, 8354, 2161, 8339, 3272, 4491,
- 4902, 8359, 3583, 8398, 8527, 8702, 8433, 8240, 8263,10513,
- 8373, 8387, 8579, 8500, 8494, 8566, 8458, 8589, 8628, 8614,
- 8636, 8292,17331, 1594, 8658, 8712,10585,10664, 8470, 8262,
-
- 8277, 8322, 8620, 8330, 0, 8361, 8389, 8417, 8434, 1866,
- 8458, 0, 0, 1815, 8663, 8463, 8495, 8489, 8609, 8540,
- 8572, 4684, 8730, 8847, 8868, 1620, 8895, 8912, 2377,10743,
- 10768, 2518,10793,10872, 8630, 8643, 8671, 8684, 8695, 8697,
- 1811, 8687, 8691, 8707, 1806, 0, 8695, 8700, 1801, 8816,
- 8817, 8820, 0, 1781, 8828, 1753, 8829, 0, 8830, 8841,
- 0,10951,11030, 8890, 8920, 8936, 8954, 5923, 3002, 8982,
- 8930, 8850, 8976, 8989, 9010, 9033, 9051, 9061, 9119, 6793,
- 3585, 6806, 3675, 8010, 3747,17331, 4215, 9139, 9052, 0,
- 0, 8834,17331, 8843, 8830, 8878, 8967, 9057, 8944, 8892,
-
- 9058, 8980, 8980, 8976, 8984, 8978, 9012, 9052, 9055, 9045,
- 0, 9054, 9065, 9053, 9053, 9069, 0, 0, 9107, 9114,
- 0, 0, 9108, 9102, 0, 9110, 1751, 9125, 9113, 9113,
- 9105, 9117, 9131, 9122, 9134, 9131, 9135, 9122, 9139, 9151,
- 9151, 9158, 9158, 9164, 9166, 9194, 9170, 9166, 9171, 9182,
- 9183, 0, 9188, 0, 9183, 9178, 9178, 9191, 9180,17331,
- 9196,17331, 8446, 9275, 9286, 9182, 9298, 9300, 9302, 9305,
- 9324, 9200, 1719, 4977, 9203, 5033, 5717, 9306,11106,11177,
- 8116, 9342, 9331, 9369, 9332, 9372, 9513, 9560, 1704, 9299,
- 9345, 9210, 9236, 9380,11246, 9448, 9461, 9457, 9526, 9550,
-
- 9330, 9413, 9360, 1688, 9340, 9275, 9358, 1673, 9500, 9420,
- 9430, 9435, 9566, 9510, 9421, 9509, 9506, 9632, 9561, 9577,
- 9603, 9614, 9613, 9568, 9567, 971, 9548, 1668, 3570, 9630,
- 9604, 9631, 9634, 9638, 9773, 9637, 1659, 9644, 9642, 9354,
- 9648, 9411, 9525, 9775, 9798, 9801, 9802, 9805, 9839, 9850,
- 9624, 1647, 1488, 9821, 9796, 9647, 9843, 9649, 9808, 9846,
- 9785, 1616, 9845, 9815, 9848, 1840, 1618, 9847, 9854, 9881,
- 1597, 9908, 9927, 8218, 9930, 9690, 9938, 9939, 9964, 8121,
- 8917, 9962, 1585,11318, 9921, 9987, 9991, 9947, 9993, 9999,
- 10019,10034,11397, 0,10068,10084,11475,11545,10092,10130,
-
- 11616,10060,10147,10223,10088,10233,10157,10096,10232,10245,
- 10248,11694,10283,11764,11834, 9915,11904,10116, 9866, 9852,
- 9217, 9927, 9649, 9858,10017, 9855,10181,10054,10256,10297,
- 10282,10310,10332,10338,11975,12045,10346,10384,10429,10462,
- 1988,10136, 9919, 9966, 9963, 9981,10201,10011, 0,10055,
- 10096,10120,10128,10133,10135,10152,12116,10320,10464,10347,
- 10458,10366,10476,10541,10510,12194,10569,10648,10856,12264,
- 10162,10173,10222,10222,10237,10241, 1582,10235,10283,10330,
- 1567, 0,10336,10344,12335,10408, 0,10523,10360,10390,
- 10409,10607,10610,10470,10538,10612,10634,10690,10485,10457,
-
- 10691,10445,10405, 2161,10514,10592,10540, 1548, 2256,10521,
- 2478,10599, 1542,10537,10671, 1528, 1518,10702,10679,10818,
- 10710,10735,10808,10809,10817,10820,10826,10836, 922,10844,
- 6026,10886,10903,10920,10964,10591,10606,12412,10981,10931,
- 10982,11015,11039,11047,10842,11055,11059,11065,10925,10976,
- 10846,10984,11070,11093,11097,11103,11139,12483, 1706,11133,
- 11140,10706,10992,11151,11073, 2314,11155,11190,11199,11215,
- 2962,11221, 2444, 7182, 8286,11235,11164,11239,10687,11254,
- 11307,11334,11263,10811, 7783, 8941, 820,11180,10884,11253,
- 11347,11425,11444, 1497,11000,10810,11465,11474,11121,11365,
-
- 11539,11259,11346,11352,11412,11470,11389,11513,11421,11497,
- 11696,11526,11700,11558,11702,11728,11562,11759,11567,11770,
- 11786,11711,11774,11799,11815,11826,11842,11587, 1879,11844,
- 11582,11871,11500,11788,11897,11967,11445, 1479,11910,11899,
- 10623,10885,10966,10890,11978,11983,12010,12037,12017,12052,
- 11848, 1453,11872, 1443,11915, 1428,12057,12080,10990,10800,
- 0,17331,10651,10809, 1433,10915,10999,10934,11047, 0,
- 11021,11041, 0,11053,10509,11055,17331,11047,11066,11110,
- 11156, 0, 0,11196,11199,11186,11228,11223,11248,11241,
- 11312,11304,11319, 0,11539,11410,11423,11437,11436, 1107,
-
- 11451,11453,11467,11495, 0,11529,11533,11545,11554,11544,
- 11668,11668,11684,11687,11689,11689,11693, 0,11710,11709,
- 0, 0,11719,11981,11994,12077,11718,12121,17331,12140,
- 17331,17331,11713,11748, 4220,11765,11777,11831,11902,12551,
- 12622, 2054,11835,11855,11919,11825,11824,12131,12691,11900,
- 11886,11933,12038,11999,12144,12083,12147,12156,12205,12160,
- 12216,12200,12218,12256,12236,12259,11997,12041,11986,11953,
- 12208,12341,12289,12351,12366,12378,12407,12361,12286,12381,
- 12422,12427,12485,12487,12496,12498,12299,12130,12034, 6718,
- 12122,12493,12500,12511,12569,12545,12535,12579,12596,12614,
-
- 12624,12629,12639,12659,12686,12701, 6308,12262, 8209, 8576,
- 8943,12697,12559,12349,11942, 1091,12439,12726,12720,11766,
- 5372,12152,12251,12764,11971,12132,12761,12562,12249,12338,
- 12129,12333,12211,12245,12141,12303,12775,12348,12374,12096,
- 1082,12379,12384,12371,12435,12788,12794,12419, 8994,12769,
- 12656,12642,12713,12702,12816,12801,11392,12819,12823,12830,
- 12834,12563,12838,12527,12673,12865,12869,12841,12850,12273,
- 12881,12894,12898,12415,12845,12903,12911,12912,12422,12640,
- 5464,12583,12913,12930,12480, 4267,12543,12745, 4318, 4347,
- 12906,12921,12941,12951,12960,12975,12970,12980,12995,13004,
-
- 13010,13015,13019,12999,13030,13050,13053,13065,13076,13078,
- 13088,13091,13094, 2923,13117,13120,13136,10719, 8747,17331,
- 13147,13150, 9248,17331, 9597,17331,10250,17331,13161,12529,
- 17331, 1088,12582, 1048, 1043,12602, 0, 0,13122,12648,
- 12704, 0, 0,12717,12762,12766,12772, 0, 0,12827,
- 12836,12815,12835, 0,12865,12928, 0,12943,12931,12960,
- 12997,13002,13006,13026,13079,13068, 1021,13103,13092,13105,
- 13123, 0,13132, 0, 0,13127,13126, 0, 0,17331,
- 13136,13174,17331,13140,13188,13195,13151,13143,13148,13147,
- 979, 950, 890,13161,13165,13159,13168,13171,13218, 871,
-
- 13169,13188,13179,13187,13178,13224,13230,13236,13233,13262,
- 13253,13266,13294,13277,13305,13311,13328,13255,13257,13265,
- 13276,13335,13339,13350,13352,13355,13367,13387,13390,13405,
- 13414,13424,13430,13439,13441,13450,13468,13272,13291, 2613,
- 13294,13395,13473,13477,13496,13479,13511,13515,13521,13530,
- 13545,13548,13550,13563,13576,13581, 2662,13281, 2737, 2848,
- 3360,13488,13556,13593,13591,13610,13619,13623,13628,13634,
- 13647,13659,13662,13671,13674,13686, 3401,13294, 3450, 3536,
- 3753,13379,13697,13444,13399,13412,13584,13603,13421,13700,
- 13702, 834,13685,17331,17331,13469,13334,13542,13671,13625,
-
- 13406,13539,13615,13723,13713,13729,13738,13740,13753,13756,
- 13641, 834, 0,13650,13666,13694, 0,13695, 0, 0,
- 13700, 0, 806,13720,13714,13720,13722,13720, 796,13743,
- 13731,13746, 0,13746,13751,13744,13754,13739,13744,13736,
- 13757, 0,13747,13753,13745,13812,13755,13819,13823,13765,
- 13756,17331,13759,13826,13794, 784,13800,13779,13768,13812,
- 750,13833,13797, 0,13798,13843,13849, 749,13872,13876,
- 17331,13827,13813,13819, 0,13835,13823,13829,13841,13845,
- 13835,13855,13866,13851,13858,13872, 0,13867, 0,13878,
- 13880,13857,13870, 0,13872,13885,13879,13874,17331,13939,
-
- 17331,13884,13887,13881,13910,13920,13884,13893,13927,13938,
- 13913,13906,13953,13964,13966,13976,13913,13931,13933, 0,
- 13956,13954,13958,13958,13957, 0,13970,13971,13948, 0,
- 0,13957, 0, 726,13977,13978,13962,13968,13985,14014,
- 13976,13976,13979,14021,14023, 423,17331,14028,14029,13998,
- 14000,14041,14045,14047,14074,14013,14015,14080,14021, 0,
- 14024, 0, 0,14019, 0, 379,14045,14034,14037,14034,
- 0,14058,14064,14101,14065,14069,14072,14106,14105, 2108,
- 14104,14110,14084,14088,14123,14126,14128,14151,14093,14099,
- 14160,14126, 0,14131,14119, 0,14133,14131, 0,14126,
-
- 17331,14176,14195,14131,17331,14166, 382, 377,14138, 274,
- 14134, 0,14208,14203,14155,14219,14170, 0, 0,14177,
- 14182, 0,14185, 223, 3040, 213, 953, 180,14232,14241,
- 17331,14198,14191,14204,17331, 0,14305,14384,14463,14235,
- 14251,14196,14218, 0, 0,14542, 5345,14621, 5848,14700,
- 14260,14279,14216, 0,14275,14318,14321,14219,14343,14351,
- 14362,14231,14372,17331,14347,17331,14779,14794,14809,14824,
- 14839,14854,14869,14876,14891,14906,14921,14936,14951,14966,
- 14981,14996,15003,15018,15033,15048,15063,15070,15085,15100,
- 15107,15122,15137,15144,15159,15174,15181,15188,15203,15218,
-
- 15225,15240,15255,15270,15276,15291,15306,15321,15327,15342,
- 15357,15364,15379,15394,15406,15421,15436,15451,15466,15481,
- 15487,15502,15517,15532,15547,15562,15577,15592,15607,15622,
- 15637,15652,15658,15673,15688,15703,15718,15724,15731,15746,
- 15761,15767,15782,15797,15803,15818,15833,15839,15845,15860,
- 15875,15881,15896,15911,15926,15932,15947,15962,15977,15983,
- 15998,16013,16019,16034,16049,16061,16076,16091,16106,16112,
- 16127,16142,16157,16172,16187,16202,16217,16232,16247,16262,
- 16268,16274,16280,16286,16292,16298,16304,16310,16316,16322,
- 16328,16343,16358,16373,16388,16403,16418,16433,16448,16463,
-
- 16478,16493,16508,16514,16520,16526,16532,16538,16544,16550,
- 16556,16562,16568,16583,16598,16613,16628,16643,16658,16673,
- 16688,16703,16718,16733,16748,16763,16769,16775,16781,16787,
- 16793,16799,16805,16811,16817,16823,16838,16853,16868,16883,
- 16898,16913,16928,16943,16958,16973,16988,17003,17018,17033,
- 17039,17045,17051,17057,17063,17069,17075,17081,17087,17100,
- 17115,17130,17145,17159,17173,17188,17201,17213,17218,17224,
- 17230,17236,17242,17248,17254,17260,17272,17285,17300,17315
- } ;
-
-static yyconst flex_int16_t yy_def[3081] =
- { 0,
- 2866, 2866, 2867, 2867, 2868, 2868, 2866, 7, 2866, 9,
- 2869, 2869, 2866, 13, 2868, 2868, 2868, 2868, 2870, 2870,
- 2866, 21, 4, 4, 2866, 25, 2866, 27, 2866, 29,
- 4, 4, 4, 4, 2868, 2868, 2868, 2868, 2871, 2871,
- 2866, 2866, 2866, 2866, 2872, 2873, 2866, 2866, 2866, 2866,
- 2866, 2874, 2866, 2874, 2866, 2874, 2874, 2874, 2874, 2874,
- 2874, 2874, 2874, 2875, 2876, 2877, 2876, 2878, 2879, 2875,
- 2875, 2875, 2875, 2875, 2880, 2875, 2880, 2875, 2875, 77,
- 77, 77, 77, 77, 77, 77, 77, 77, 77, 2866,
- 2866, 2866, 2881, 2882, 2866, 2866, 2866, 2883, 2866, 2883,
-
- 2883, 2883, 2883, 2883, 2866, 2866, 2884, 2885, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2886, 2887, 2866, 2866, 2866, 2888, 2866, 2888, 2866,
- 2866, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
- 2888, 2866, 2866, 2866, 2866, 2866, 2889, 2890, 2866, 2866,
- 2866, 2866, 2866, 2891, 2866, 2891, 2866, 2866, 2891, 2891,
- 2891, 2891, 2891, 2891, 2891, 2866, 2866, 2866, 2866, 2866,
- 2892, 2893, 2866, 2866, 2866, 2894, 2866, 2894, 2866, 2866,
- 2894, 2866, 2866, 2866, 2866, 2866, 2895, 2896, 2866, 2866,
- 2866, 2866, 2866, 2897, 2866, 2897, 2866, 2866, 2897, 2897,
-
- 2897, 2897, 2897, 2897, 2897, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2898, 2898, 2898,
- 2898, 2898, 2899, 2900, 2866, 2866, 2901, 2866, 2901, 2901,
- 2901, 2901, 2901, 2901, 2883, 2866, 2902, 2903, 2904, 2866,
- 2905, 2866, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905,
- 2905, 2905, 2905, 2905, 2866, 2906, 2907, 2908, 2866, 2909,
- 2866, 2909, 2909, 2909, 2909, 2909, 2909, 2910, 2911, 2866,
- 2866, 2912, 2866, 2912, 2866, 2866, 2866, 2912, 2912, 2912,
- 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2913, 2914, 2866,
- 2866, 2866, 2866, 2866, 2866, 2915, 2916, 2917, 2915, 2915,
-
- 2866, 2918, 2866, 2919, 2866, 2920, 2866, 2866, 2866, 2866,
- 2921, 2921, 2866, 2921, 2921, 2921, 2921, 2921, 2921, 2921,
- 2921, 2921, 2922, 2923, 2923, 2924, 2925, 2923, 2923, 2923,
- 2923, 2923, 2923, 2926, 2922, 2866, 2923, 2923, 2923, 2923,
- 2927, 2927, 342, 342, 342, 342, 342, 2928, 2922, 2929,
- 2922, 2922, 2922, 2930, 2930, 2922, 2866, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 2866, 2931, 2866, 2932, 2866, 2866, 2866, 2866, 2933, 2933,
- 2933, 2933, 2933, 2866, 2934, 2866, 2935, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2936, 2866,
-
- 2937, 2866, 2866, 2866, 2866, 2938, 2939, 2938, 2866, 2939,
- 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938,
- 2866, 2940, 2866, 2941, 2866, 2866, 2866, 2866, 2942, 2942,
- 2866, 2942, 2942, 2942, 2942, 2942, 2942, 2866, 2943, 2866,
- 2944, 2866, 2866, 2866, 2866, 2945, 2945, 2866, 2866, 2946,
- 2866, 2947, 2866, 2866, 2866, 2866, 2948, 2948, 2866, 2948,
- 2948, 2948, 2948, 2948, 2948, 2948, 2866, 2866, 2866, 2866,
- 2866, 2866, 2949, 2949, 2949, 2949, 2950, 2866, 2951, 2866,
- 2866, 2866, 2866, 2952, 2952, 2952, 2952, 2952, 2952, 2952,
- 2933, 2933, 2866, 2953, 2866, 2954, 2866, 2955, 2866, 2866,
-
- 2866, 2956, 2956, 2866, 2956, 2956, 2956, 2956, 2956, 2956,
- 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956,
- 2956, 2957, 2866, 2958, 2866, 2959, 2866, 2866, 2866, 2960,
- 2960, 2866, 2960, 2960, 2960, 2960, 2960, 2961, 2866, 2962,
- 2866, 2866, 2866, 2866, 2963, 2963, 2866, 2866, 2866, 2963,
- 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2963, 2964,
- 2866, 2965, 2866, 2866, 2866, 2866, 2866, 2966, 2967, 2866,
- 2968, 2866, 2966, 2866, 2866, 2969, 2970, 2970, 2970, 2970,
- 2866, 2970, 2970, 2970, 2970, 2970, 2970, 2971, 2972, 2972,
- 2973, 2972, 2972, 2972, 2972, 2972, 2972, 2974, 2974, 2975,
-
- 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2973, 609,
- 609, 609, 609, 609, 609, 2866, 2972, 2972, 2972, 2972,
- 2972, 2976, 2971, 2971, 2866, 2866, 2866, 2972, 2972, 2972,
- 2972, 2972, 2972, 2972, 2977, 2977, 636, 636, 636, 636,
- 636, 636, 636, 636, 636, 636, 2978, 2971, 2971, 2979,
- 2971, 2971, 2971, 2980, 2980, 2971, 2866, 2866, 658, 659,
- 659, 659, 659, 659, 659, 659, 659, 659, 655, 655,
- 655, 655, 655, 655, 2971, 655, 655, 655, 655, 655,
- 655, 655, 655, 2866, 2866, 2981, 2981, 2981, 2981, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2982, 2982,
-
- 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2866, 2866, 2984,
- 2984, 2984, 2866, 2866, 2866, 2866, 2985, 2985, 2985, 2985,
- 2985, 2866, 2866, 2866, 2866, 2986, 2866, 2866, 2987, 2987,
- 2987, 2987, 2981, 2866, 2866, 2866, 2988, 2988, 2988, 2988,
- 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988,
- 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988, 2988,
- 2988, 2866, 2866, 2989, 2989, 2989, 2989, 2866, 2866, 2990,
- 2990, 2990, 2990, 2990, 2990, 2990, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2991, 2991,
- 2991, 2991, 2866, 2991, 2991, 2991, 2991, 2991, 2991, 2992,
-
- 2993, 2993, 2994, 2993, 2993, 2993, 2993, 2993, 2993, 2994,
- 810, 810, 810, 810, 810, 810, 2866, 2993, 2993, 2993,
- 2993, 2993, 2995, 2995, 2996, 2995, 2995, 2995, 2995, 2995,
- 2995, 2995, 2995, 2996, 834, 834, 834, 834, 834, 834,
- 2866, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 810,
- 810, 810, 810, 810, 810, 817, 817, 857, 857, 857,
- 857, 857, 857, 857, 857, 857, 2993, 2993, 2993, 2993,
- 2993, 2997, 2992, 2992, 2992, 2866, 2866, 2866, 2993, 2993,
- 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2998, 2998,
- 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
-
- 890, 890, 890, 890, 890, 2999, 2992, 2992, 2992, 3000,
- 2992, 2992, 2992, 3001, 3001, 2992, 3002, 3002, 918, 918,
- 918, 918, 918, 918, 918, 918, 918, 918, 918, 918,
- 918, 918, 918, 918, 918, 918, 918, 918, 918, 918,
- 918, 2866, 3003, 2992, 915, 915, 915, 915, 915, 2992,
- 2992, 915, 915, 915, 915, 915, 915, 915, 915, 915,
- 2866, 2866, 3004, 3004, 3004, 3004, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 3005, 3005, 3005, 3005, 3005,
- 3005, 3005, 2866, 2866, 3006, 3006, 3006, 2866, 2866, 2866,
- 2866, 3007, 3007, 3007, 3007, 2866, 2866, 2866, 2866, 3008,
-
- 2866, 2866, 3009, 3009, 3009, 2866, 2866, 3010, 3010, 3010,
- 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010,
- 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010,
- 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010,
- 3010, 3010, 2866, 2866, 3011, 3011, 3011, 2866, 2866, 3012,
- 3012, 3012, 3012, 3012, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 3013, 2866, 3013, 3013, 2866, 3013, 3013,
- 3013, 3013, 3013, 2866, 3014, 3015, 3015, 3016, 3015, 3015,
- 3015, 3015, 3015, 3015, 3016, 1085, 1085, 1085, 1085, 1085,
- 1085, 2866, 3015, 3015, 3015, 3015, 3015, 1085, 1085, 1085,
-
- 1085, 1085, 1085, 1092, 1092, 1105, 1105, 1105, 1105, 1105,
- 1105, 1105, 1105, 1105, 3015, 3015, 3015, 3015, 3015, 3017,
- 3017, 3018, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017,
- 3018, 1131, 1131, 1131, 1131, 1131, 1131, 2866, 3017, 3017,
- 3017, 3017, 3017, 3017, 3017, 3017, 1131, 1131, 1131, 1131,
- 1131, 1131, 1138, 1138, 1154, 1154, 1154, 1154, 1154, 1154,
- 1154, 1154, 1154, 3017, 3017, 3017, 3017, 3017, 3017, 3017,
- 3017, 1085, 1085, 1085, 1085, 1085, 1085, 1105, 1105, 1105,
- 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
- 1105, 1105, 1105, 3019, 3015, 3015, 3015, 3015, 3015, 3020,
-
- 3014, 3014, 3014, 2866, 2866, 2866, 3015, 3015, 3015, 3015,
- 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3021,
- 3021, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
- 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
- 3022, 3014, 3014, 3014, 3023, 3014, 3014, 3014, 3024, 3024,
- 3014, 3025, 3025, 1253, 1253, 1253, 1253, 1253, 1253, 1253,
- 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253,
- 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253,
- 1253, 3026, 3026, 3014, 1250, 3014, 1250, 1250, 1250, 3014,
- 3014, 3014, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250,
-
- 1250, 1250, 3014, 3027, 3027, 3027, 3027, 2866, 2866, 2866,
- 2866, 3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3030,
- 3030, 2866, 2866, 2866, 2866, 3031, 3032, 3032, 3032, 3033,
- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033,
- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033,
- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033,
- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033,
- 3034, 3034, 3035, 3035, 3035, 2866, 2866, 2866, 2866, 3036,
- 3036, 3036, 2866, 3036, 3036, 3036, 3036, 3036, 2866, 3037,
- 3038, 3038, 3039, 3038, 3038, 3038, 3038, 3038, 3038, 3039,
-
- 1400, 1400, 1400, 1400, 1400, 1400, 2866, 3038, 3038, 3038,
- 3038, 3038, 1400, 1400, 1400, 1400, 1400, 1400, 1407, 1407,
- 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 3038,
- 3038, 3038, 3038, 3038, 1400, 1400, 1400, 1400, 1400, 1400,
- 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420,
- 1420, 1420, 1420, 1420, 1420, 1420, 3040, 3038, 3038, 3038,
- 3038, 3038, 3041, 3041, 3042, 3041, 3041, 3041, 3041, 3041,
- 3041, 3041, 3041, 3042, 1474, 1474, 1474, 1474, 1474, 1474,
- 2866, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 1474,
- 1474, 1474, 1474, 1474, 1474, 1481, 1481, 1497, 1497, 1497,
-
- 1497, 1497, 1497, 1497, 1497, 1497, 3041, 3041, 3041, 3041,
- 3041, 3041, 3041, 3041, 1474, 1474, 1474, 1474, 1474, 1474,
- 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497,
- 1497, 1497, 1497, 1497, 1497, 1497, 3043, 3041, 3041, 3041,
- 3041, 3041, 3041, 3041, 3041, 1400, 1400, 1400, 1400, 1400,
- 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420,
- 1420, 1420, 1420, 1420, 3040, 1565, 3038, 3038, 3038, 3038,
- 3038, 3038, 3044, 3037, 3037, 3037, 2866, 2866, 2866, 3038,
- 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038,
- 3038, 3038, 2866, 3038, 3038, 3038, 3045, 3045, 1598, 1598,
-
- 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598,
- 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 3037, 1598,
- 1598, 3046, 3037, 3037, 3037, 3047, 3037, 3037, 3037, 3048,
- 3048, 3037, 3049, 3049, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 3050, 3050, 3037, 1631, 1631, 1631, 3037, 3037, 3037,
- 3037, 3037, 3037, 1631, 1631, 1631, 1631, 1631, 1631, 3037,
- 3037, 3037, 3037, 3037, 3037, 2866, 3037, 3037, 3037, 3051,
- 3051, 3051, 2866, 2866, 2866, 2866, 3052, 3052, 3052, 3052,
-
- 3052, 3053, 3053, 3053, 3054, 3054, 2866, 2866, 2866, 2866,
- 3055, 3056, 3056, 3056, 3057, 3057, 3057, 3057, 3057, 3057,
- 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057,
- 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057,
- 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057, 3057,
- 3057, 3057, 3057, 3057, 3057, 3058, 3058, 3059, 3059, 2866,
- 2866, 2866, 3060, 3060, 3060, 2866, 3060, 3060, 3060, 3060,
- 3060, 2866, 2866, 2866, 2866, 3037, 3037, 3037, 3037, 1598,
- 3037, 3037, 3037, 3037, 3037, 3037, 1598, 1598, 1598, 1598,
- 1598, 1598, 1598, 1598, 1634, 3037, 3037, 3037, 3037, 3037,
-
- 1598, 1598, 1598, 1598, 1598, 1598, 1795, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1634, 3037, 3037, 3037,
- 3037, 3037, 1598, 1598, 1598, 1598, 1598, 1598, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1663, 3037, 3037, 3037, 3037, 3037,
- 1598, 1598, 1598, 1598, 1598, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1663,
- 1663, 1663, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3038,
- 3038, 3038, 1580, 3061, 3038, 3038, 3038, 3038, 3038, 3038,
- 3038, 3038, 3061, 1893, 1893, 1893, 1893, 1893, 1893, 1893,
-
- 2866, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 1893,
- 1893, 1893, 1893, 1893, 1893, 1901, 1901, 1917, 1917, 1917,
- 1917, 1917, 1917, 1917, 1917, 1917, 3038, 3038, 3038, 3038,
- 3038, 3038, 3038, 3038, 1893, 1893, 1893, 1893, 1893, 1893,
- 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917,
- 1917, 1917, 1917, 1917, 1917, 1917, 3062, 3038, 3038, 3038,
- 3038, 3038, 3038, 3038, 3038, 1893, 1893, 1893, 1893, 1893,
- 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917,
- 1917, 1917, 1917, 1917, 3062, 1985, 1985, 3038, 3038, 3038,
- 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 1598, 1598,
-
- 3037, 1598, 1598, 1634, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1663, 3037, 3037, 3037,
- 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3063, 3063,
- 2866, 3063, 2866, 2866, 2866, 2866, 2866, 3037, 3037, 3037,
- 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037,
- 3037, 3037, 3037, 3037, 3037, 3037, 3064, 3064, 3064, 3064,
- 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064,
- 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 2866, 3064,
- 3064, 3064, 3064, 2866, 3064, 3064, 3065, 3065, 2866, 3065,
- 2866, 2866, 2866, 3066, 3066, 3066, 2866, 2866, 2866, 3060,
-
- 3060, 2866, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3068, 3068, 3068,
- 3068, 2866, 2866, 3060, 3060, 3060, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 3060, 3060, 3060, 3060, 3060, 3060,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 3069, 2866, 2866, 2866, 3070, 3070, 3070, 3070, 3070, 3071,
- 3071, 3071, 3072, 3072, 2866, 2866, 2866, 2866, 3073, 3073,
- 3073, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
-
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3075, 3075,
- 3076, 3076, 2866, 2866, 3060, 3060, 2866, 3060, 2866, 3060,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 3064, 2866, 2866, 2866, 2866, 2866, 2866, 3064, 3067, 2866,
- 2866, 2866, 2866, 2866, 3064, 2249, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 2866, 2866,
- 3064, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 3068, 2866, 2866, 2866,
- 2866, 3064, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
-
- 3067, 3067, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 2866,
- 2866, 2866, 3064, 2866, 2866, 2866, 3037, 3037, 2866, 3063,
- 3063, 3063, 3063, 2866, 2866, 2866, 2240, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2241, 3064, 3064,
- 3064, 3064, 3064, 2241, 3064, 3064, 3064, 3064, 3064, 3064,
- 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 3064, 2866,
- 3064, 3064, 3064, 2866, 3064, 3064, 3064, 3064, 2866, 3065,
- 3065, 3065, 3065, 2866, 3066, 3066, 3066, 3066, 2866, 2866,
- 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
-
- 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3068, 3068, 3068, 3068, 2866, 2866, 2866, 2866,
- 2866, 3068, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 3070, 3070, 3070, 3070, 3071, 3071, 3072, 2866, 2866,
- 2866, 3073, 3073, 3073, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3075, 3075, 2866,
- 2866, 3060, 2866, 2866, 3060, 3060, 2866, 2866, 2866, 2866,
- 2240, 2241, 2866, 2866, 2866, 2866, 2866, 2866, 3064, 2249,
-
- 2866, 2866, 2866, 2866, 2866, 3064, 2249, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 2866,
- 2866, 3064, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 3067, 2866, 2866, 2866,
- 2866, 3064, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 2866,
- 2866, 2866, 3064, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 3067, 3067, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 2866,
- 2866, 3064, 2866, 2866, 2866, 2866, 3063, 3063, 3063, 2866,
- 2866, 2327, 2866, 2866, 2866, 2866, 2866, 3065, 3065, 3065,
-
- 3066, 3066, 3066, 3067, 3067, 3067, 3067, 3067, 3067, 3067,
- 2866, 3070, 3071, 2866, 2866, 2866, 3073, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 2866, 2866, 2866, 3060, 3060, 2866,
- 2866, 2866, 2866, 3067, 3063, 3063, 3063, 2866, 2866, 3065,
- 3065, 3065, 3066, 3066, 3066, 3067, 3067, 2866, 3067, 3067,
- 2866, 2866, 2866, 2866, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 2866, 2866, 2866, 3060,
-
- 2866, 2866, 2866, 2866, 3063, 3063, 2866, 2866, 3065, 3065,
- 3066, 3066, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 2866, 2866, 3060,
- 2866, 2866, 2866, 3063, 3063, 2866, 2866, 3065, 3065, 3066,
- 3066, 3067, 3067, 3067, 3067, 2866, 2866, 2866, 3074, 3074,
- 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
- 3074, 2866, 2866, 3060, 2866, 2866, 2866, 3063, 3063, 2866,
- 3065, 3065, 3066, 3066, 3067, 3067, 3067, 3067, 2866, 2866,
- 2866, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 2866,
-
- 2866, 3060, 2866, 2866, 2866, 3063, 3063, 2866, 3065, 3065,
- 3066, 3066, 3067, 3067, 2866, 2866, 2866, 3074, 3074, 3074,
- 3074, 3074, 2866, 2866, 3063, 2866, 3065, 3066, 3067, 3067,
- 2866, 2866, 3074, 3074, 2866, 3077, 3078, 3079, 3080, 3067,
- 3067, 2866, 3074, 3074, 3077, 3078, 3077, 3079, 3077, 3080,
- 3067, 3067, 2866, 3074, 3077, 3077, 3067, 2866, 3077, 3077,
- 3067, 2866, 3067, 2866, 3067, 0, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866
- } ;
-
-static yyconst flex_uint16_t yy_nxt[17411] =
- { 0,
- 42, 42, 43, 44, 45, 42, 42, 46, 47, 48,
- 49, 50, 51, 52, 53, 42, 54, 54, 54, 54,
- 55, 42, 42, 42, 42, 56, 56, 57, 58, 56,
- 56, 56, 56, 59, 56, 56, 56, 56, 56, 56,
- 60, 56, 61, 62, 56, 56, 56, 63, 56, 56,
- 56, 56, 56, 56, 57, 58, 56, 56, 56, 56,
- 59, 56, 56, 56, 56, 56, 56, 60, 56, 61,
- 62, 56, 56, 56, 63, 56, 56, 56, 56, 64,
- 64, 43, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 75, 76, 64, 77, 77, 77, 77, 78,
-
- 64, 64, 79, 64, 80, 80, 81, 82, 83, 80,
- 80, 80, 84, 80, 80, 80, 80, 80, 80, 85,
- 80, 86, 87, 88, 80, 80, 89, 80, 80, 80,
- 80, 80, 80, 81, 82, 83, 80, 80, 80, 84,
- 80, 80, 80, 80, 80, 80, 85, 80, 86, 87,
- 88, 80, 80, 89, 80, 80, 80, 80, 90, 90,
- 91, 92, 93, 90, 90, 94, 90, 90, 95, 96,
- 97, 98, 99, 90, 100, 100, 100, 100, 92, 90,
- 90, 90, 90, 2839, 142, 102, 143, 103, 166, 206,
- 167, 207, 105, 255, 106, 106, 105, 105, 106, 106,
-
- 2866, 104, 2866, 91, 92, 288, 309, 313, 289, 309,
- 356, 95, 102, 92, 103, 290, 2826, 2866, 307, 2866,
- 307, 92, 308, 308, 308, 308, 2836, 392, 104, 90,
- 90, 91, 105, 93, 106, 90, 94, 90, 90, 95,
- 96, 97, 98, 99, 90, 100, 100, 100, 100, 92,
- 90, 90, 90, 90, 392, 101, 102, 101, 103, 2866,
- 101, 2866, 101, 2866, 101, 410, 101, 235, 405, 398,
- 1340, 101, 104, 398, 1341, 384, 101, 428, 421, 371,
- 101, 305, 101, 102, 101, 103, 314, 101, 371, 101,
- 2866, 101, 2866, 101, 235, 92, 371, 90, 101, 104,
-
- 91, 92, 107, 101, 92, 108, 90, 101, 95, 109,
- 110, 109, 111, 314, 112, 112, 112, 112, 92, 101,
- 319, 101, 309, 310, 113, 393, 394, 114, 101, 395,
- 101, 235, 307, 396, 307, 101, 308, 308, 308, 308,
- 115, 116, 397, 117, 101, 118, 101, 319, 101, 445,
- 438, 113, 393, 394, 114, 101, 395, 101, 235, 307,
- 396, 307, 101, 312, 312, 312, 312, 115, 116, 397,
- 117, 101, 118, 91, 105, 107, 106, 92, 108, 90,
- 2826, 95, 109, 110, 109, 111, 303, 112, 112, 112,
- 112, 92, 2795, 2866, 2866, 2866, 2866, 113, 456, 449,
-
- 114, 101, 307, 101, 307, 469, 308, 308, 308, 308,
- 320, 315, 470, 115, 116, 316, 117, 101, 118, 2866,
- 421, 2866, 384, 2866, 113, 2866, 2780, 114, 101, 307,
- 101, 307, 469, 312, 312, 312, 312, 320, 315, 470,
- 115, 116, 316, 117, 101, 118, 119, 119, 120, 121,
- 122, 119, 119, 123, 119, 119, 124, 125, 126, 127,
- 128, 119, 129, 129, 129, 129, 130, 119, 131, 119,
- 119, 132, 133, 134, 134, 134, 134, 134, 134, 135,
- 134, 134, 136, 134, 134, 137, 138, 134, 139, 140,
- 141, 134, 134, 134, 134, 134, 134, 134, 132, 133,
-
- 134, 134, 134, 134, 134, 134, 135, 134, 134, 136,
- 134, 134, 137, 138, 134, 139, 140, 141, 134, 134,
- 134, 134, 134, 134, 134, 144, 144, 145, 146, 147,
- 144, 144, 148, 149, 150, 151, 152, 153, 154, 155,
- 144, 156, 156, 156, 156, 157, 144, 158, 144, 144,
- 159, 160, 159, 159, 159, 159, 159, 159, 161, 159,
- 159, 162, 159, 159, 163, 159, 159, 164, 159, 165,
- 159, 159, 159, 159, 159, 159, 159, 159, 160, 159,
- 159, 159, 159, 159, 159, 161, 159, 159, 162, 159,
- 159, 163, 159, 159, 164, 159, 165, 159, 159, 159,
-
- 159, 159, 159, 159, 168, 168, 169, 170, 171, 168,
- 168, 172, 168, 168, 173, 174, 175, 176, 177, 168,
- 178, 178, 178, 178, 179, 168, 180, 168, 168, 168,
- 168, 169, 182, 171, 183, 168, 172, 168, 168, 173,
- 174, 175, 176, 177, 168, 178, 178, 178, 178, 179,
- 168, 180, 168, 168, 184, 184, 185, 186, 187, 184,
- 184, 188, 189, 190, 191, 192, 193, 194, 195, 184,
- 196, 196, 196, 196, 197, 184, 198, 184, 184, 199,
- 200, 201, 201, 201, 201, 201, 201, 202, 201, 201,
- 203, 201, 201, 204, 201, 201, 201, 201, 205, 201,
-
- 201, 201, 201, 201, 201, 201, 199, 200, 201, 201,
- 201, 201, 201, 201, 202, 201, 201, 203, 201, 201,
- 204, 201, 201, 201, 201, 205, 201, 201, 201, 201,
- 201, 201, 201, 208, 209, 2866, 2866, 2866, 410, 2768,
- 2866, 95, 410, 210, 438, 211, 384, 2866, 2866, 2866,
- 2866, 210, 2668, 91, 105, 288, 106, 305, 289, 212,
- 411, 95, 381, 92, 213, 290, 413, 449, 322, 384,
- 467, 92, 384, 214, 215, 90, 90, 295, 2866, 297,
- 2866, 90, 298, 90, 90, 95, 212, 411, 303, 381,
- 2866, 213, 2866, 413, 317, 322, 2866, 90, 410, 90,
-
- 214, 215, 208, 216, 318, 106, 2866, 321, 2866, 2683,
- 95, 351, 210, 351, 211, 352, 352, 352, 352, 2677,
- 210, 317, 2866, 2866, 410, 2866, 417, 305, 212, 471,
- 2866, 318, 2866, 213, 321, 309, 353, 371, 383, 384,
- 416, 435, 214, 215, 2380, 351, 371, 351, 410, 352,
- 352, 352, 352, 417, 371, 212, 471, 351, 2866, 351,
- 213, 352, 352, 352, 352, 383, 382, 416, 435, 214,
- 215, 208, 209, 2866, 2866, 410, 410, 468, 467, 95,
- 323, 210, 323, 217, 354, 354, 354, 354, 2866, 210,
- 410, 418, 472, 382, 323, 2866, 323, 212, 354, 354,
-
- 354, 354, 213, 547, 548, 2866, 419, 2866, 358, 564,
- 323, 214, 323, 2500, 354, 354, 354, 354, 418, 472,
- 2866, 359, 2866, 465, 212, 412, 303, 360, 2866, 213,
- 2866, 361, 2866, 419, 2866, 358, 564, 2866, 214, 208,
- 216, 2866, 106, 2866, 371, 434, 2320, 95, 359, 210,
- 465, 217, 412, 371, 360, 533, 2838, 210, 361, 475,
- 305, 371, 376, 493, 376, 212, 377, 377, 377, 377,
- 213, 376, 434, 376, 2866, 380, 380, 380, 380, 214,
- 657, 1441, 533, 323, 2076, 323, 475, 354, 354, 354,
- 354, 2866, 212, 2866, 376, 2238, 376, 213, 377, 377,
-
- 377, 377, 2866, 2866, 2866, 362, 214, 90, 90, 91,
- 92, 93, 90, 90, 94, 90, 90, 95, 96, 97,
- 218, 99, 90, 219, 219, 219, 219, 92, 90, 90,
- 90, 90, 362, 371, 2637, 384, 565, 221, 566, 376,
- 222, 376, 371, 380, 380, 380, 380, 657, 1829, 323,
- 371, 323, 493, 354, 354, 354, 354, 410, 2866, 2866,
- 2866, 2866, 410, 565, 221, 566, 366, 222, 90, 90,
- 91, 105, 93, 106, 90, 94, 90, 90, 95, 96,
- 97, 218, 99, 90, 219, 219, 219, 219, 92, 90,
- 90, 90, 90, 366, 371, 432, 461, 567, 221, 579,
-
- 580, 222, 410, 378, 371, 376, 2234, 377, 377, 377,
- 377, 371, 389, 371, 389, 2234, 390, 390, 390, 390,
- 2461, 371, 432, 461, 567, 221, 579, 580, 222, 90,
- 90, 91, 92, 223, 90, 90, 224, 90, 90, 95,
- 225, 226, 227, 228, 90, 229, 229, 229, 229, 92,
- 90, 90, 90, 90, 230, 231, 232, 231, 231, 231,
- 231, 231, 231, 231, 231, 231, 231, 231, 233, 234,
- 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
- 231, 230, 231, 232, 231, 231, 231, 231, 231, 231,
- 231, 231, 231, 231, 231, 233, 234, 231, 231, 231,
-
- 231, 231, 231, 231, 231, 231, 231, 231, 90, 90,
- 91, 236, 237, 90, 90, 238, 239, 90, 95, 240,
- 92, 241, 242, 90, 243, 243, 243, 243, 92, 90,
- 90, 90, 90, 244, 245, 246, 247, 248, 249, 248,
- 248, 248, 248, 248, 248, 250, 251, 252, 248, 248,
- 253, 254, 248, 248, 248, 248, 248, 248, 248, 248,
- 244, 245, 246, 247, 248, 249, 248, 248, 248, 248,
- 248, 248, 250, 251, 252, 248, 248, 253, 254, 248,
- 248, 248, 248, 248, 248, 248, 248, 90, 90, 91,
- 92, 256, 90, 90, 257, 258, 90, 95, 259, 92,
-
- 260, 261, 90, 262, 262, 262, 262, 92, 90, 90,
- 90, 90, 263, 263, 264, 263, 263, 263, 263, 263,
- 263, 263, 263, 265, 263, 263, 266, 263, 263, 263,
- 263, 263, 263, 263, 267, 263, 263, 263, 263, 263,
- 263, 264, 263, 263, 263, 263, 263, 263, 263, 263,
- 265, 263, 263, 266, 263, 263, 263, 263, 263, 263,
- 263, 267, 263, 263, 263, 263, 90, 90, 91, 92,
- 268, 90, 90, 269, 90, 90, 95, 270, 271, 272,
- 273, 90, 274, 274, 274, 274, 92, 275, 276, 277,
- 90, 278, 278, 278, 279, 280, 278, 281, 278, 282,
-
- 278, 278, 283, 278, 284, 285, 278, 278, 278, 286,
- 287, 278, 278, 278, 278, 278, 278, 278, 278, 278,
- 278, 279, 280, 278, 281, 278, 282, 278, 278, 283,
- 278, 284, 285, 278, 278, 278, 286, 287, 278, 278,
- 278, 278, 278, 278, 278, 91, 92, 410, 2866, 2866,
- 410, 2866, 2234, 95, 323, 92, 323, 290, 354, 354,
- 354, 354, 1774, 92, 657, 1941, 323, 2234, 323, 1775,
- 354, 354, 354, 354, 2866, 433, 2866, 2234, 420, 291,
- 292, 293, 363, 323, 365, 323, 294, 354, 354, 354,
- 354, 436, 364, 323, 2866, 323, 2866, 354, 354, 354,
-
- 354, 2078, 433, 2234, 369, 420, 291, 292, 293, 363,
- 367, 365, 2238, 294, 91, 105, 368, 106, 436, 364,
- 462, 2385, 95, 323, 92, 323, 290, 354, 354, 354,
- 354, 369, 92, 2866, 389, 2866, 389, 367, 390, 390,
- 390, 390, 2238, 368, 370, 371, 490, 462, 291, 292,
- 293, 583, 2238, 2866, 391, 294, 389, 1777, 390, 390,
- 390, 390, 371, 389, 1778, 389, 2238, 390, 390, 390,
- 390, 370, 2238, 490, 1881, 291, 292, 293, 583, 512,
- 2014, 1882, 294, 90, 90, 295, 299, 297, 300, 90,
- 298, 90, 90, 95, 403, 2010, 403, 1777, 404, 404,
-
- 404, 404, 405, 398, 1778, 90, 512, 90, 325, 2317,
- 326, 327, 403, 2866, 403, 2866, 404, 404, 404, 404,
- 403, 2238, 407, 2095, 408, 408, 408, 408, 328, 2111,
- 2096, 403, 329, 403, 330, 404, 404, 404, 404, 2866,
- 2238, 2866, 2238, 437, 2866, 331, 2866, 2866, 332, 333,
- 403, 2866, 407, 410, 408, 408, 408, 408, 2866, 329,
- 2866, 330, 2866, 460, 414, 2866, 537, 2866, 415, 2866,
- 437, 2238, 331, 514, 466, 332, 333, 336, 337, 584,
- 426, 327, 426, 2238, 427, 427, 427, 427, 2866, 476,
- 460, 414, 2238, 537, 508, 415, 486, 2238, 328, 2866,
-
- 514, 466, 338, 2866, 330, 2866, 584, 2866, 339, 2866,
- 428, 421, 2238, 513, 518, 331, 476, 340, 332, 333,
- 426, 508, 426, 486, 427, 427, 427, 427, 2238, 338,
- 2234, 330, 426, 552, 426, 339, 430, 430, 430, 430,
- 513, 518, 331, 2234, 340, 332, 333, 323, 341, 2866,
- 341, 323, 323, 323, 323, 323, 323, 323, 323, 323,
- 552, 323, 323, 2866, 2189, 585, 2124, 323, 323, 323,
- 323, 323, 586, 587, 515, 343, 344, 426, 617, 426,
- 345, 427, 427, 427, 427, 2866, 618, 2866, 534, 346,
- 347, 426, 585, 426, 2122, 430, 430, 430, 430, 586,
-
- 587, 515, 343, 344, 443, 617, 443, 345, 444, 444,
- 444, 444, 487, 618, 2118, 534, 346, 347, 500, 2115,
- 501, 501, 501, 501, 2111, 323, 323, 323, 2078, 323,
- 323, 323, 323, 323, 323, 323, 323, 323, 351, 487,
- 351, 323, 355, 355, 355, 355, 323, 323, 323, 323,
- 323, 323, 323, 2115, 323, 323, 323, 323, 323, 323,
- 323, 323, 323, 351, 2238, 351, 323, 355, 355, 355,
- 355, 323, 323, 323, 323, 323, 445, 438, 443, 2076,
- 443, 2866, 447, 447, 447, 447, 443, 2014, 443, 2866,
- 444, 444, 444, 444, 443, 2010, 443, 1725, 444, 444,
-
- 444, 444, 443, 2234, 443, 1659, 447, 447, 447, 447,
- 454, 1655, 454, 1632, 455, 455, 455, 455, 456, 449,
- 454, 1629, 454, 1623, 458, 458, 458, 458, 454, 2866,
- 454, 2866, 455, 455, 455, 455, 454, 1618, 454, 1615,
- 455, 455, 455, 455, 454, 2866, 454, 2866, 458, 458,
- 458, 458, 500, 1574, 503, 503, 503, 503, 463, 376,
- 553, 376, 464, 474, 474, 474, 474, 376, 619, 376,
- 1481, 474, 474, 474, 474, 481, 2866, 481, 2866, 482,
- 482, 482, 482, 371, 2866, 463, 2866, 553, 1407, 464,
- 657, 1829, 483, 550, 481, 619, 482, 482, 482, 482,
-
- 371, 481, 488, 481, 410, 485, 485, 485, 485, 481,
- 2866, 481, 2866, 482, 482, 482, 482, 481, 489, 481,
- 550, 485, 485, 485, 485, 410, 620, 1251, 491, 488,
- 500, 2866, 504, 504, 504, 504, 492, 500, 2866, 503,
- 503, 503, 503, 2866, 2866, 489, 528, 1248, 529, 529,
- 529, 529, 505, 620, 509, 491, 519, 520, 516, 621,
- 521, 510, 577, 492, 578, 1242, 506, 507, 511, 528,
- 633, 531, 531, 531, 531, 1239, 517, 2500, 2234, 505,
- 1201, 509, 634, 519, 520, 516, 621, 521, 510, 577,
- 1138, 578, 2866, 506, 507, 511, 528, 633, 532, 532,
-
- 532, 532, 528, 517, 531, 531, 531, 531, 535, 634,
- 1092, 2780, 371, 542, 641, 542, 536, 543, 543, 543,
- 543, 544, 2866, 542, 2866, 543, 543, 543, 543, 371,
- 2808, 2866, 542, 2866, 542, 535, 546, 546, 546, 546,
- 542, 641, 542, 536, 543, 543, 543, 543, 542, 644,
- 542, 551, 546, 546, 546, 546, 2866, 2866, 2866, 2866,
- 2866, 556, 2866, 2866, 2018, 2866, 574, 574, 574, 574,
- 410, 1778, 645, 554, 2118, 2019, 644, 557, 551, 575,
- 575, 575, 575, 558, 555, 2238, 916, 307, 556, 307,
- 559, 308, 308, 308, 308, 624, 624, 624, 624, 645,
-
- 554, 307, 617, 307, 557, 308, 308, 308, 308, 646,
- 558, 555, 581, 581, 307, 632, 307, 559, 312, 312,
- 312, 312, 581, 336, 336, 913, 642, 907, 643, 617,
- 581, 649, 649, 649, 649, 686, 646, 687, 688, 582,
- 873, 689, 632, 841, 692, 651, 693, 651, 625, 652,
- 652, 652, 652, 642, 626, 643, 684, 684, 684, 684,
- 817, 694, 686, 627, 687, 688, 582, 590, 689, 2122,
- 591, 692, 651, 693, 651, 625, 652, 652, 652, 652,
- 2238, 626, 685, 685, 685, 685, 695, 592, 694, 572,
- 627, 593, 588, 594, 588, 696, 654, 654, 654, 654,
-
- 690, 690, 690, 690, 595, 570, 410, 596, 597, 691,
- 691, 691, 691, 695, 710, 2866, 669, 2866, 593, 588,
- 594, 588, 696, 654, 654, 654, 654, 697, 697, 697,
- 697, 595, 705, 672, 596, 597, 336, 599, 2234, 711,
- 600, 710, 588, 669, 588, 410, 654, 654, 654, 654,
- 698, 698, 698, 698, 410, 712, 563, 601, 561, 705,
- 672, 602, 410, 603, 704, 703, 711, 604, 670, 410,
- 671, 541, 717, 707, 605, 539, 606, 607, 608, 588,
- 2099, 588, 712, 654, 654, 654, 654, 1775, 602, 527,
- 603, 704, 703, 410, 604, 670, 674, 671, 701, 717,
-
- 707, 605, 410, 606, 607, 608, 589, 609, 525, 609,
- 589, 589, 589, 589, 589, 589, 589, 589, 589, 706,
- 589, 589, 523, 674, 718, 701, 589, 589, 589, 589,
- 589, 702, 719, 720, 611, 612, 588, 721, 588, 613,
- 654, 654, 654, 654, 499, 2866, 706, 2866, 614, 615,
- 588, 718, 588, 722, 654, 654, 654, 654, 702, 719,
- 720, 611, 612, 497, 721, 495, 613, 588, 2234, 588,
- 673, 654, 654, 654, 654, 614, 615, 678, 581, 675,
- 722, 724, 677, 734, 589, 336, 628, 725, 675, 591,
- 588, 2124, 654, 654, 654, 654, 675, 673, 708, 708,
-
- 708, 708, 2238, 726, 678, 676, 592, 480, 724, 677,
- 629, 729, 594, 588, 725, 588, 630, 654, 654, 654,
- 654, 2102, 730, 595, 731, 631, 596, 597, 1775, 588,
- 726, 588, 676, 654, 654, 654, 654, 629, 729, 594,
- 478, 679, 467, 630, 680, 709, 709, 709, 709, 730,
- 595, 731, 631, 596, 597, 588, 635, 453, 635, 588,
- 588, 588, 588, 588, 588, 588, 588, 588, 679, 588,
- 588, 680, 451, 732, 449, 588, 588, 588, 588, 588,
- 713, 713, 713, 713, 637, 376, 733, 376, 638, 377,
- 377, 377, 377, 714, 714, 714, 714, 639, 640, 588,
-
- 732, 588, 442, 654, 654, 654, 654, 715, 715, 715,
- 715, 637, 376, 733, 376, 638, 377, 377, 377, 377,
- 681, 1569, 1570, 1571, 639, 640, 716, 716, 716, 716,
- 2559, 2560, 2561, 588, 588, 588, 737, 588, 588, 588,
- 588, 588, 588, 588, 588, 588, 588, 681, 588, 588,
- 727, 727, 727, 727, 588, 588, 588, 588, 588, 728,
- 728, 728, 728, 737, 440, 2577, 371, 588, 438, 588,
- 738, 654, 654, 654, 654, 378, 2420, 376, 739, 377,
- 377, 377, 377, 371, 376, 425, 376, 423, 380, 380,
- 380, 380, 735, 735, 735, 735, 389, 738, 389, 682,
-
- 390, 390, 390, 390, 389, 739, 389, 421, 390, 390,
- 390, 390, 588, 588, 588, 410, 588, 588, 588, 588,
- 588, 588, 588, 588, 588, 588, 682, 588, 588, 736,
- 736, 736, 736, 588, 588, 588, 588, 588, 588, 588,
- 2579, 588, 588, 588, 588, 588, 588, 588, 588, 588,
- 651, 2424, 651, 588, 655, 655, 655, 655, 588, 588,
- 588, 588, 588, 588, 588, 657, 658, 588, 588, 588,
- 588, 588, 588, 588, 588, 588, 659, 588, 588, 659,
- 659, 659, 659, 588, 588, 588, 588, 588, 659, 659,
- 660, 661, 662, 659, 659, 659, 663, 659, 659, 664,
-
- 659, 659, 659, 665, 659, 666, 667, 668, 659, 659,
- 659, 659, 659, 659, 659, 659, 659, 660, 661, 662,
- 659, 659, 659, 663, 659, 659, 664, 659, 659, 659,
- 665, 659, 666, 667, 668, 659, 659, 659, 659, 659,
- 659, 588, 588, 371, 588, 740, 654, 654, 654, 654,
- 410, 2580, 391, 741, 389, 742, 390, 390, 390, 390,
- 371, 403, 2426, 403, 410, 404, 404, 404, 404, 743,
- 744, 403, 740, 403, 683, 404, 404, 404, 404, 403,
- 741, 403, 742, 700, 700, 700, 700, 403, 745, 407,
- 746, 408, 408, 408, 408, 410, 743, 744, 426, 402,
-
- 426, 683, 427, 427, 427, 427, 426, 400, 426, 398,
- 427, 427, 427, 427, 426, 745, 426, 746, 430, 430,
- 430, 430, 443, 388, 443, 2866, 444, 444, 444, 444,
- 443, 386, 443, 2866, 444, 444, 444, 444, 443, 375,
- 443, 373, 447, 447, 447, 447, 454, 2866, 454, 656,
- 455, 455, 455, 455, 454, 653, 454, 648, 455, 455,
- 455, 455, 454, 2866, 454, 2866, 458, 458, 458, 458,
- 581, 581, 376, 623, 376, 2367, 474, 474, 474, 474,
- 581, 504, 504, 504, 504, 481, 2234, 481, 581, 482,
- 482, 482, 482, 371, 481, 747, 481, 723, 482, 482,
-
- 482, 482, 483, 756, 481, 1774, 482, 482, 482, 482,
- 371, 481, 1775, 481, 616, 485, 485, 485, 485, 757,
- 758, 759, 747, 500, 723, 504, 504, 504, 504, 500,
- 756, 501, 501, 501, 501, 500, 760, 503, 503, 503,
- 503, 748, 761, 2837, 303, 313, 757, 758, 759, 762,
- 762, 762, 762, 749, 750, 751, 752, 310, 753, 763,
- 763, 763, 763, 760, 764, 765, 766, 754, 767, 761,
- 528, 755, 532, 532, 532, 532, 532, 532, 532, 532,
- 749, 750, 751, 752, 528, 753, 529, 529, 529, 529,
- 305, 764, 765, 766, 754, 767, 303, 528, 755, 531,
-
- 531, 531, 531, 768, 768, 768, 768, 769, 769, 769,
- 769, 542, 770, 542, 771, 543, 543, 543, 543, 542,
- 371, 542, 772, 543, 543, 543, 543, 773, 774, 544,
- 775, 542, 776, 543, 543, 543, 543, 371, 542, 770,
- 542, 771, 546, 546, 546, 546, 779, 780, 784, 772,
- 777, 777, 777, 777, 773, 774, 789, 775, 790, 776,
- 778, 778, 778, 778, 781, 782, 785, 785, 785, 785,
- 301, 783, 791, 779, 780, 784, 786, 786, 786, 786,
- 787, 302, 792, 789, 794, 790, 795, 796, 788, 787,
- 797, 781, 782, 787, 787, 787, 787, 788, 783, 791,
-
- 798, 788, 788, 788, 788, 581, 581, 799, 818, 792,
- 819, 794, 820, 795, 796, 581, 821, 797, 822, 844,
- 842, 845, 846, 581, 847, 848, 849, 798, 867, 868,
- 869, 793, 573, 843, 799, 818, 801, 819, 801, 820,
- 870, 572, 871, 821, 570, 822, 844, 842, 845, 846,
- 563, 847, 848, 849, 876, 867, 868, 869, 793, 802,
- 843, 877, 803, 878, 811, 884, 561, 870, 811, 871,
- 874, 874, 874, 874, 818, 2021, 885, 811, 811, 804,
- 549, 876, 1778, 805, 886, 806, 2022, 883, 877, 887,
- 878, 811, 884, 875, 872, 811, 807, 888, 897, 808,
-
- 809, 818, 875, 885, 811, 811, 875, 875, 875, 875,
- 805, 886, 806, 801, 883, 801, 887, 895, 541, 896,
- 898, 539, 2866, 807, 888, 897, 808, 809, 801, 810,
- 527, 810, 801, 801, 801, 801, 801, 801, 801, 801,
- 801, 811, 801, 801, 895, 850, 896, 898, 801, 801,
- 801, 801, 801, 899, 811, 811, 812, 813, 801, 525,
- 801, 814, 900, 2581, 903, 901, 904, 905, 811, 934,
- 815, 816, 850, 523, 2428, 902, 908, 908, 908, 908,
- 899, 811, 811, 812, 813, 2866, 854, 499, 814, 900,
- 811, 903, 901, 904, 905, 928, 934, 815, 816, 811,
-
- 811, 801, 902, 801, 2577, 909, 801, 336, 824, 929,
- 932, 825, 933, 854, 909, 2420, 497, 811, 909, 909,
- 909, 909, 928, 937, 938, 941, 811, 811, 826, 855,
- 963, 930, 827, 811, 828, 931, 929, 932, 829, 933,
- 935, 964, 811, 811, 936, 830, 965, 831, 832, 833,
- 937, 938, 941, 2579, 495, 480, 855, 963, 930, 827,
- 811, 828, 931, 966, 2424, 829, 969, 935, 964, 811,
- 811, 936, 830, 965, 831, 832, 833, 823, 834, 478,
- 834, 823, 823, 823, 823, 823, 823, 823, 823, 823,
- 966, 823, 823, 969, 410, 970, 467, 823, 823, 823,
-
- 823, 823, 971, 972, 973, 836, 837, 911, 939, 911,
- 838, 912, 912, 912, 912, 459, 306, 985, 940, 839,
- 840, 911, 970, 911, 977, 912, 912, 912, 912, 971,
- 972, 973, 836, 837, 410, 939, 800, 838, 800, 2580,
- 914, 914, 914, 914, 985, 940, 839, 840, 978, 410,
- 2426, 977, 453, 451, 449, 823, 801, 810, 410, 810,
- 801, 801, 801, 801, 801, 801, 801, 801, 801, 947,
- 801, 801, 657, 2103, 976, 978, 801, 801, 801, 801,
- 801, 410, 979, 448, 986, 813, 2030, 2031, 1774, 814,
- 942, 943, 410, 2032, 2238, 1775, 947, 987, 815, 816,
-
- 944, 976, 800, 980, 914, 914, 914, 914, 944, 979,
- 410, 986, 813, 581, 950, 800, 814, 800, 981, 914,
- 914, 914, 914, 950, 987, 815, 816, 992, 306, 982,
- 980, 950, 442, 440, 801, 801, 800, 801, 800, 951,
- 914, 914, 914, 914, 800, 981, 800, 945, 914, 914,
- 914, 914, 993, 800, 992, 800, 982, 914, 914, 914,
- 914, 438, 431, 811, 994, 948, 951, 811, 949, 995,
- 851, 996, 852, 946, 945, 997, 811, 811, 1774, 993,
- 306, 425, 800, 998, 800, 1775, 914, 914, 914, 914,
- 811, 994, 948, 999, 811, 949, 995, 851, 996, 852,
-
- 946, 423, 997, 811, 811, 801, 1777, 801, 952, 421,
- 998, 409, 800, 1778, 800, 1008, 914, 914, 914, 914,
- 999, 306, 1000, 800, 1003, 800, 1795, 914, 914, 914,
- 914, 1004, 1005, 811, 853, 952, 953, 811, 954, 961,
- 372, 1011, 955, 1012, 1009, 1010, 811, 811, 961, 1000,
- 1774, 1003, 961, 961, 961, 961, 2581, 1775, 1004, 1005,
- 811, 853, 402, 953, 811, 954, 400, 2428, 1011, 955,
- 1012, 1009, 1010, 811, 811, 801, 801, 657, 856, 801,
- 801, 801, 801, 801, 801, 801, 801, 801, 857, 801,
- 801, 857, 857, 857, 857, 801, 801, 801, 801, 801,
-
- 857, 857, 858, 859, 860, 857, 857, 857, 861, 857,
- 857, 862, 857, 857, 857, 863, 857, 864, 865, 866,
- 857, 857, 857, 857, 857, 857, 857, 857, 857, 858,
- 859, 860, 857, 857, 857, 861, 857, 857, 862, 857,
- 857, 857, 863, 857, 864, 865, 866, 857, 857, 857,
- 857, 857, 857, 801, 336, 879, 398, 1013, 803, 800,
- 1014, 800, 1015, 914, 914, 914, 914, 800, 388, 800,
- 1018, 914, 914, 914, 914, 804, 386, 306, 1016, 880,
- 1017, 806, 375, 956, 1013, 881, 373, 1014, 962, 1015,
- 1019, 1020, 807, 1021, 882, 808, 809, 962, 357, 957,
-
- 350, 962, 962, 962, 962, 1016, 880, 1017, 806, 800,
- 956, 800, 881, 914, 914, 914, 914, 1019, 1020, 807,
- 1021, 882, 808, 809, 800, 889, 957, 889, 800, 800,
- 800, 800, 800, 800, 800, 800, 800, 958, 800, 800,
- 349, 1029, 1881, 1030, 800, 800, 800, 800, 800, 1882,
- 1031, 335, 1032, 891, 800, 306, 800, 892, 914, 914,
- 914, 914, 1901, 1033, 958, 1034, 893, 894, 1029, 800,
- 1030, 800, 968, 914, 914, 914, 914, 1031, 959, 1032,
- 891, 968, 967, 385, 892, 968, 968, 968, 968, 960,
- 1033, 967, 1034, 893, 894, 967, 967, 967, 967, 305,
-
- 303, 301, 800, 800, 800, 959, 800, 800, 800, 800,
- 800, 800, 800, 800, 800, 800, 960, 800, 800, 974,
- 399, 2866, 1037, 800, 800, 800, 800, 800, 974, 975,
- 1038, 1039, 974, 974, 974, 974, 2866, 1040, 975, 1041,
- 2866, 2866, 975, 975, 975, 975, 403, 1042, 407, 1037,
- 700, 700, 700, 700, 983, 422, 2866, 1038, 1039, 2866,
- 2866, 2866, 984, 983, 1040, 2866, 1041, 983, 983, 983,
- 983, 984, 1045, 1046, 1042, 984, 984, 984, 984, 2866,
- 2866, 800, 800, 800, 2866, 800, 800, 800, 800, 800,
- 800, 800, 800, 800, 800, 2866, 800, 800, 2866, 1045,
-
- 1046, 2866, 800, 800, 800, 800, 800, 800, 800, 2866,
- 800, 800, 800, 800, 800, 800, 800, 800, 800, 911,
- 2866, 911, 800, 915, 915, 915, 915, 800, 800, 800,
- 800, 800, 800, 800, 657, 917, 800, 800, 800, 800,
- 800, 800, 800, 800, 800, 918, 800, 800, 918, 918,
- 918, 918, 800, 800, 800, 800, 800, 918, 918, 919,
- 920, 921, 918, 918, 918, 922, 918, 918, 923, 918,
- 918, 918, 924, 918, 925, 926, 927, 918, 918, 918,
- 918, 918, 918, 918, 918, 918, 919, 920, 921, 918,
- 918, 918, 922, 918, 918, 923, 918, 918, 918, 924,
-
- 918, 925, 926, 927, 918, 918, 918, 918, 918, 918,
- 800, 2866, 800, 988, 439, 2866, 1035, 1047, 1774, 1036,
- 1050, 1051, 988, 2235, 2866, 1775, 988, 988, 988, 988,
- 2236, 1052, 1053, 1054, 1057, 1058, 918, 918, 918, 1059,
- 1060, 989, 918, 1035, 1047, 918, 1036, 1050, 1051, 918,
- 989, 918, 918, 918, 989, 989, 989, 989, 1052, 1053,
- 1054, 1057, 1058, 918, 918, 918, 1059, 1060, 2866, 918,
- 2386, 1061, 918, 990, 450, 1064, 918, 2387, 918, 918,
- 918, 991, 990, 1065, 1065, 2866, 990, 990, 990, 990,
- 991, 1001, 477, 1065, 991, 991, 991, 991, 1061, 1002,
-
- 1001, 1065, 1064, 2866, 1001, 1001, 1001, 1001, 1002, 1006,
- 494, 2866, 1002, 1002, 1002, 1002, 2866, 1007, 1006, 1066,
- 1067, 2389, 1006, 1006, 1006, 1006, 1007, 2866, 2236, 1044,
- 1007, 1007, 1007, 1007, 1022, 1023, 1024, 1025, 1044, 1026,
- 1043, 522, 1044, 1044, 1044, 1044, 1066, 1067, 1027, 1043,
- 2390, 1068, 1028, 1043, 1043, 1043, 1043, 2236, 1048, 538,
- 1069, 1022, 1023, 1024, 1025, 1070, 1026, 1048, 1049, 1071,
- 1072, 1048, 1048, 1048, 1048, 1027, 2866, 1049, 1068, 1028,
- 2866, 1049, 1049, 1049, 1049, 1055, 560, 1069, 1073, 2866,
- 2866, 2866, 1070, 1056, 1055, 2866, 1071, 1072, 1055, 1055,
-
- 1055, 1055, 1056, 1062, 569, 1093, 1056, 1056, 1056, 1056,
- 2866, 1063, 1062, 1074, 1074, 1073, 1062, 1062, 1062, 1062,
- 1063, 787, 302, 1074, 1063, 1063, 1063, 1063, 1094, 788,
- 787, 1074, 1093, 304, 787, 787, 787, 787, 788, 2866,
- 1095, 1096, 788, 788, 788, 788, 1077, 1097, 1115, 1078,
- 1116, 1117, 1118, 1119, 1141, 1094, 2866, 1142, 1139, 2866,
- 2866, 1143, 1144, 1145, 1146, 1164, 1079, 1095, 1096, 1165,
- 1080, 1140, 1081, 2866, 1097, 1115, 1166, 1116, 1117, 1118,
- 1119, 1141, 1167, 1082, 1142, 1139, 1083, 1084, 1143, 1144,
- 1145, 1146, 1164, 2866, 2023, 2866, 1165, 1080, 1140, 1081,
-
- 1076, 1778, 1076, 1166, 1168, 2024, 1169, 1170, 2866, 1167,
- 1082, 2866, 2866, 1083, 1084, 1076, 1085, 2866, 1085, 1076,
- 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1086, 1076,
- 1076, 1168, 1086, 1169, 1170, 1076, 1076, 1076, 1076, 1076,
- 1171, 1086, 1086, 1087, 1088, 1182, 1180, 1186, 1089, 1183,
- 1189, 1184, 2866, 1185, 2866, 1086, 1190, 1090, 1091, 1086,
- 1181, 1178, 1193, 1196, 1197, 1198, 2866, 1171, 1086, 1086,
- 1087, 1088, 1182, 1180, 1186, 1089, 1183, 1189, 1184, 1076,
- 1185, 1076, 2866, 1190, 1090, 1091, 1179, 1181, 2866, 1193,
- 1196, 1197, 1198, 1076, 1076, 1085, 2866, 1085, 1076, 1076,
-
- 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1086, 1076, 1076,
- 2866, 1098, 1191, 1179, 1076, 1076, 1076, 1076, 1076, 1199,
- 1086, 1086, 1192, 1088, 1076, 2866, 1076, 1089, 1187, 1076,
- 2866, 1076, 1188, 2866, 1086, 1204, 1090, 1091, 1098, 1191,
- 1202, 1202, 1202, 1202, 2866, 2866, 1199, 1086, 1086, 1192,
- 1088, 1205, 1102, 1206, 1089, 1187, 1086, 1103, 1120, 1188,
- 1120, 1086, 1204, 1090, 1091, 1086, 1086, 942, 1194, 1093,
- 1086, 1086, 1076, 1076, 2866, 1076, 1212, 1195, 1205, 1102,
- 1206, 2866, 1211, 1086, 1103, 1195, 1132, 2088, 1086, 1213,
- 1132, 2089, 1086, 1086, 2090, 1214, 1093, 1086, 1086, 1132,
-
- 1132, 1086, 1215, 1212, 1216, 1086, 1217, 1218, 1099, 1211,
- 1100, 1219, 1228, 1132, 1086, 1086, 1213, 1132, 1120, 2866,
- 1120, 1120, 1214, 1120, 1229, 2866, 1132, 1132, 1086, 1215,
- 1230, 1216, 1086, 1217, 1218, 1099, 2866, 1100, 1219, 1228,
- 1233, 1086, 1086, 1076, 2866, 1076, 1132, 1234, 2866, 1151,
- 1147, 1229, 1226, 1132, 1227, 1235, 1231, 1230, 2866, 1132,
- 1132, 1236, 1132, 1132, 2866, 2866, 1232, 1233, 1237, 1238,
- 1240, 1086, 1101, 1132, 1234, 1086, 1151, 1147, 2866, 1226,
- 1132, 1227, 1235, 1231, 1086, 1086, 1132, 1132, 1236, 1132,
- 1132, 1203, 1200, 1232, 1777, 1237, 1238, 1240, 1086, 1101,
-
- 1203, 1778, 1086, 2866, 1203, 1203, 1203, 1203, 1876, 1877,
- 1878, 1086, 1086, 1076, 1076, 657, 1104, 1076, 1076, 1076,
- 1076, 1076, 1076, 1076, 1076, 1076, 1105, 1076, 1076, 1105,
- 1105, 1105, 1105, 1076, 1076, 1076, 1076, 1076, 1105, 1105,
- 1106, 1107, 1108, 1105, 1105, 1105, 1109, 1105, 1105, 1110,
- 1105, 1105, 1105, 1111, 1105, 1112, 1113, 1114, 1105, 1105,
- 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1106, 1107, 1108,
- 1105, 1105, 1105, 1109, 1105, 1105, 1110, 1105, 1105, 1105,
- 1111, 1105, 1112, 1113, 1114, 1105, 1105, 1105, 1105, 1105,
- 1105, 1076, 336, 1121, 1203, 1200, 1122, 1243, 1243, 1243,
-
- 1243, 1254, 1258, 1203, 1259, 2025, 2866, 1203, 1203, 1203,
- 1203, 1244, 1778, 1123, 1256, 1255, 2026, 1124, 1257, 1125,
- 1244, 2866, 2866, 1126, 1244, 1244, 1244, 1244, 1254, 1258,
- 1127, 1259, 1128, 1129, 1130, 2866, 2866, 1260, 2866, 1244,
- 2866, 1256, 1255, 1241, 1124, 1257, 1125, 1120, 1244, 1120,
- 1126, 1263, 1244, 1244, 1244, 1244, 2866, 1127, 2866, 1128,
- 1129, 1130, 1120, 1131, 1260, 1131, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1120, 1152, 1120, 1120, 1263, 1132,
- 2235, 1264, 1120, 1120, 1120, 1120, 1120, 2236, 1132, 1132,
- 1133, 1134, 1246, 1265, 1246, 1135, 1247, 1247, 1247, 1247,
-
- 1267, 2234, 1152, 1266, 1136, 1137, 1132, 1246, 1264, 1246,
- 1268, 1247, 1247, 1247, 1247, 1132, 1132, 1133, 1134, 2866,
- 1265, 2866, 1135, 2866, 2866, 2866, 1076, 1267, 1076, 2866,
- 1266, 1136, 1137, 1269, 2866, 2866, 1774, 1268, 2866, 1270,
- 1120, 1120, 1131, 1775, 1131, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1120, 1086, 1120, 1120, 2238, 1086, 1271,
- 1269, 1120, 1120, 1120, 1120, 1120, 1270, 1086, 1172, 1274,
- 1134, 1076, 2866, 1076, 1135, 1261, 1076, 2866, 1076, 1262,
- 1275, 1086, 1276, 1136, 1137, 1086, 1271, 1277, 1272, 1278,
- 1575, 1575, 1575, 1575, 1086, 1172, 1274, 1134, 1273, 1086,
-
- 1279, 1135, 1261, 1173, 1086, 1280, 1262, 1275, 1086, 1276,
- 1136, 1137, 1086, 1174, 1277, 1272, 1278, 1086, 1086, 1120,
- 1120, 2866, 1120, 1281, 1292, 1273, 1086, 1279, 942, 1284,
- 1173, 1086, 1280, 1304, 2866, 1086, 2866, 1305, 1284, 1086,
- 1174, 2866, 2866, 2866, 1086, 1086, 1284, 1306, 1132, 1307,
- 1281, 1292, 1132, 1308, 1309, 1148, 1310, 1149, 2866, 410,
- 1304, 1132, 1132, 1075, 1305, 1075, 2866, 1249, 1249, 1249,
- 1249, 1311, 2866, 2866, 1306, 1132, 1307, 410, 1312, 1132,
- 1308, 1309, 1148, 1310, 1149, 1065, 1286, 410, 1132, 1132,
- 1120, 2866, 1120, 1285, 410, 1286, 2866, 1075, 1311, 1249,
-
- 1249, 1249, 1249, 1286, 1075, 1312, 1075, 1313, 1249, 1249,
- 1249, 1249, 961, 372, 1317, 1315, 1316, 1318, 1132, 1150,
- 1285, 961, 1132, 1287, 1319, 961, 961, 961, 961, 1320,
- 1321, 1132, 1132, 1075, 1313, 1075, 2866, 1249, 1299, 1300,
- 1301, 1317, 1315, 1316, 1318, 1132, 1150, 2866, 2866, 1132,
- 1287, 1319, 1624, 1624, 1624, 1624, 1320, 1321, 1132, 1132,
- 1120, 1120, 657, 1153, 1120, 1120, 1120, 1120, 1120, 1120,
- 1120, 1120, 1120, 1154, 1120, 1120, 1154, 1154, 1154, 1154,
- 1120, 1120, 1120, 1120, 1120, 1154, 1154, 1155, 1156, 1157,
- 1154, 1154, 1154, 1158, 1154, 1154, 1159, 1154, 1154, 1154,
-
- 1160, 1154, 1161, 1162, 1163, 1154, 1154, 1154, 1154, 1154,
- 1154, 1154, 1154, 1154, 1155, 1156, 1157, 1154, 1154, 1154,
- 1158, 1154, 1154, 1159, 1154, 1154, 1154, 1160, 1154, 1161,
- 1162, 1163, 1154, 1154, 1154, 1154, 1154, 1154, 1120, 1076,
- 2866, 1076, 1075, 1322, 1075, 1323, 1249, 1249, 1249, 1249,
- 2866, 1075, 1324, 1075, 410, 1249, 1249, 1249, 1249, 581,
- 1290, 2855, 2855, 2855, 2855, 1314, 1175, 1086, 1325, 1290,
- 1322, 1086, 1323, 1288, 2866, 2321, 303, 1290, 1326, 1324,
- 1086, 1086, 2322, 1289, 1075, 1291, 1075, 1327, 1249, 1249,
- 1249, 1249, 1314, 1175, 1086, 1325, 1328, 1075, 1086, 1075,
-
- 1288, 1249, 1249, 1249, 1249, 1326, 1329, 1086, 1086, 1076,
- 1289, 1076, 1291, 2866, 1327, 1075, 1293, 1075, 2866, 1249,
- 1249, 1249, 1249, 1328, 1334, 1330, 1331, 1332, 1333, 2866,
- 1294, 2866, 1295, 1329, 2866, 2866, 2866, 1086, 1335, 1176,
- 1075, 1086, 1075, 1293, 1249, 1249, 1249, 1249, 1336, 1337,
- 1086, 1086, 1330, 1331, 1332, 1333, 1075, 1294, 1075, 1295,
- 1249, 1249, 1249, 1249, 1086, 1335, 1176, 2381, 1086, 1297,
- 1296, 305, 2866, 1338, 2382, 1336, 1337, 1086, 1086, 1076,
- 1075, 1076, 1075, 2866, 1249, 1249, 1249, 1249, 1075, 1347,
- 1075, 1339, 1249, 1249, 1249, 1249, 1297, 1296, 1074, 1303,
-
- 1338, 1298, 1342, 2866, 1343, 1302, 1344, 1086, 1303, 1349,
- 1075, 1086, 1249, 1249, 1249, 1249, 1303, 2866, 1339, 1348,
- 1086, 1086, 1177, 1345, 2866, 2866, 962, 2866, 1298, 1342,
- 374, 1343, 1302, 1344, 1086, 962, 1349, 1346, 1086, 962,
- 962, 962, 962, 967, 385, 1350, 1348, 1086, 1086, 1177,
- 2866, 1076, 967, 974, 399, 1351, 967, 967, 967, 967,
- 1352, 2866, 974, 2866, 1346, 2866, 974, 974, 974, 974,
- 1353, 2866, 1350, 2866, 2866, 1105, 1105, 1105, 1354, 1357,
- 1355, 1105, 1351, 1356, 1105, 968, 1358, 1352, 1105, 387,
- 1105, 1105, 1105, 2866, 968, 2866, 1359, 1353, 968, 968,
-
- 968, 968, 1105, 1105, 1105, 1354, 1357, 1355, 1105, 2866,
- 1356, 1105, 2866, 1358, 2866, 1105, 1360, 1105, 1105, 1105,
- 336, 1207, 975, 1359, 1078, 2866, 401, 2866, 2866, 1361,
- 1362, 975, 1363, 2866, 2866, 975, 975, 975, 975, 983,
- 422, 1079, 1364, 1360, 1365, 1208, 1366, 1081, 983, 1367,
- 1368, 1209, 983, 983, 983, 983, 1361, 1362, 1082, 1363,
- 1210, 1083, 1084, 2866, 2866, 1369, 984, 2866, 2866, 1364,
- 424, 1365, 1208, 1366, 1081, 984, 1367, 1368, 1209, 984,
- 984, 984, 984, 2866, 2866, 1082, 2866, 1210, 1083, 1084,
- 1075, 1220, 1369, 1220, 1075, 1075, 1075, 1075, 1075, 1075,
-
- 1075, 1075, 1075, 2866, 1075, 1075, 2866, 1370, 1371, 1372,
- 1075, 1075, 1075, 1075, 1075, 988, 439, 1373, 1374, 1222,
- 1774, 2866, 2866, 1223, 988, 2866, 2866, 1775, 988, 988,
- 988, 988, 1224, 1225, 1370, 1371, 1372, 2866, 989, 1375,
- 1376, 2238, 441, 2866, 1373, 1374, 1222, 989, 990, 450,
- 1223, 989, 989, 989, 989, 1377, 2866, 990, 1378, 1224,
- 1225, 990, 990, 990, 990, 2866, 1375, 1376, 1075, 1075,
- 1075, 2866, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075,
- 1075, 1075, 1377, 1075, 1075, 1378, 1001, 477, 2866, 1075,
- 1075, 1075, 1075, 1075, 991, 1001, 1379, 2866, 452, 1001,
-
- 1001, 1001, 1001, 991, 1380, 1381, 2866, 991, 991, 991,
- 991, 1002, 1382, 1383, 1384, 479, 2866, 2866, 2866, 1385,
- 1002, 1006, 494, 1379, 1002, 1002, 1002, 1002, 2866, 1007,
- 1006, 1380, 1381, 496, 1006, 1006, 1006, 1006, 1007, 1382,
- 1383, 1384, 1007, 1007, 1007, 1007, 1385, 1075, 1075, 1075,
- 2866, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075,
- 1075, 2866, 1075, 1075, 2856, 2856, 2856, 2856, 1075, 1075,
- 1075, 1075, 1075, 1075, 1075, 2866, 1075, 1075, 1075, 1075,
- 1075, 1075, 1075, 1075, 1075, 1246, 2866, 1246, 1075, 1250,
- 1250, 1250, 1250, 1075, 1075, 1075, 1075, 1075, 1075, 1075,
-
- 657, 1252, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075,
- 1075, 1386, 1075, 1075, 1043, 522, 1387, 2866, 1075, 1075,
- 1075, 1075, 1075, 1043, 1388, 1408, 2137, 1043, 1043, 1043,
- 1043, 1044, 2866, 1775, 1409, 524, 2866, 2138, 1386, 1410,
- 1044, 1048, 538, 1387, 1044, 1044, 1044, 1044, 2866, 1049,
- 1048, 1388, 1408, 540, 1048, 1048, 1048, 1048, 1049, 1055,
- 560, 1409, 1049, 1049, 1049, 1049, 1410, 2866, 1055, 1411,
- 2866, 2866, 1055, 1055, 1055, 1055, 1075, 1075, 1075, 2866,
- 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075,
- 2866, 1075, 1075, 1412, 1062, 569, 1411, 1075, 1075, 1075,
-
- 1075, 1075, 1056, 1062, 1430, 2866, 562, 1062, 1062, 1062,
- 1062, 1056, 1074, 1074, 1431, 1056, 1056, 1056, 1056, 1063,
- 1412, 2866, 1074, 571, 1432, 1433, 1434, 1449, 1063, 2866,
- 1074, 1430, 1063, 1063, 1063, 1063, 1452, 1453, 1389, 2866,
- 2866, 1431, 574, 574, 574, 574, 1391, 1441, 1391, 2866,
- 2234, 1432, 1433, 1434, 1449, 1075, 1075, 1075, 942, 1282,
- 2866, 1075, 1075, 1452, 1453, 1389, 1075, 1075, 1282, 1075,
- 1075, 1075, 1442, 1447, 1401, 1448, 1282, 1075, 1401, 1075,
- 1075, 1391, 2866, 1391, 1391, 2866, 1391, 1401, 1401, 1391,
- 2866, 1391, 1443, 1445, 2866, 2866, 2866, 1446, 2866, 1442,
-
- 1447, 1401, 1448, 2866, 2866, 1401, 1444, 1075, 2866, 1401,
- 2866, 2866, 1417, 1413, 1401, 1401, 1401, 1418, 1456, 1443,
- 1445, 1401, 1401, 1401, 1446, 1401, 1401, 1459, 2866, 2866,
- 1401, 1401, 2866, 1444, 1075, 1392, 1401, 1450, 1393, 1417,
- 1413, 1451, 2866, 1401, 1418, 1456, 1454, 1460, 1401, 1401,
- 1401, 1461, 1401, 1401, 1459, 1394, 1455, 1401, 1401, 1395,
- 2866, 1396, 2866, 1462, 1450, 1484, 1485, 1486, 1451, 942,
- 1457, 1487, 1397, 1454, 1460, 1398, 1399, 2866, 1461, 1458,
- 2866, 2866, 2866, 1455, 2866, 2866, 1395, 1458, 1396, 1391,
- 1462, 1391, 1484, 1485, 1486, 2866, 1488, 2866, 1487, 1397,
-
- 2866, 2866, 1398, 1399, 1391, 1400, 2866, 1400, 1391, 1391,
- 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1401, 1391, 1391,
- 2866, 1401, 1482, 1488, 1391, 1391, 1391, 1391, 1391, 1489,
- 1401, 1435, 1402, 1403, 1507, 1483, 1508, 1404, 1509, 1510,
- 1511, 2866, 1512, 2866, 1401, 1513, 1405, 1406, 1401, 1482,
- 1514, 1527, 1529, 1528, 1532, 2866, 1489, 1401, 1435, 1402,
- 1403, 1507, 1483, 1508, 1404, 1509, 1510, 1511, 1391, 1512,
- 1391, 2866, 1513, 1405, 1406, 1533, 1521, 1514, 1527, 1529,
- 1528, 1532, 1391, 1391, 1400, 2866, 1400, 1391, 1391, 1391,
- 1391, 1391, 1391, 1391, 1391, 1391, 1401, 1391, 1391, 2866,
-
- 1436, 1522, 1533, 1391, 1391, 1391, 1391, 1391, 1536, 1401,
- 1437, 2577, 1403, 1391, 2866, 1391, 1404, 1523, 1463, 2866,
- 1463, 1539, 2420, 1401, 1540, 1405, 1406, 1436, 1522, 1541,
- 1534, 1524, 2234, 2866, 2866, 1536, 1401, 1437, 1525, 1403,
- 1535, 1401, 1526, 1404, 1523, 1401, 1475, 1463, 1539, 1463,
- 1475, 1540, 1405, 1406, 1401, 1401, 1541, 1534, 1524, 1475,
- 1475, 1391, 1391, 2866, 1391, 1525, 1542, 1535, 1401, 1526,
- 2866, 1543, 1401, 1475, 1530, 1475, 2866, 1475, 1531, 1490,
- 2866, 1401, 1401, 2866, 1544, 2866, 1475, 1475, 1475, 1475,
- 1401, 2866, 2866, 1542, 1401, 1545, 1445, 1414, 1543, 1415,
-
- 1446, 1530, 1475, 1401, 1401, 1531, 1490, 1463, 2866, 1463,
- 1463, 1544, 1463, 1551, 1552, 1475, 1475, 1401, 942, 1537,
- 1553, 1401, 1545, 1445, 1414, 2866, 1415, 1446, 1538, 1554,
- 1401, 1401, 1391, 2866, 1391, 1494, 1538, 2866, 1495, 1475,
- 1551, 1552, 1475, 1555, 1557, 1558, 2866, 1553, 1475, 1475,
- 1559, 1475, 1475, 1556, 1560, 1561, 1554, 1562, 1563, 1564,
- 1401, 1416, 1494, 1567, 1401, 1495, 1475, 1568, 1572, 1475,
- 1555, 1557, 1558, 1401, 1401, 1475, 1475, 1559, 1475, 1475,
- 1556, 1560, 1561, 1625, 1562, 1563, 1564, 1401, 1416, 2866,
- 1567, 1401, 1625, 2866, 1568, 1572, 1625, 1625, 1625, 1625,
-
- 1401, 1401, 1391, 1391, 657, 1419, 1391, 1391, 1391, 1391,
- 1391, 1391, 1391, 1391, 1391, 1420, 1391, 1391, 1420, 1420,
- 1420, 1420, 1391, 1391, 1391, 1391, 1391, 1420, 1420, 1421,
- 1422, 1423, 1420, 1420, 1420, 1424, 1420, 1420, 1425, 1420,
- 1420, 1420, 1426, 1420, 1427, 1428, 1429, 1420, 1420, 1420,
- 1420, 1420, 1420, 1420, 1420, 1420, 1421, 1422, 1423, 1420,
- 1420, 1420, 1424, 1420, 1420, 1425, 1420, 1420, 1420, 1426,
- 1420, 1427, 1428, 1429, 1420, 1420, 1420, 1420, 1420, 1420,
- 1391, 1391, 2866, 1391, 942, 1458, 1463, 2866, 1463, 1463,
- 2866, 1463, 1577, 1578, 1458, 2866, 1881, 1463, 2866, 1463,
-
- 2866, 2866, 1458, 1882, 2866, 1391, 2866, 1391, 1438, 1401,
- 1995, 1996, 1997, 1401, 1475, 1579, 1585, 1475, 1475, 1577,
- 1578, 1516, 1401, 1401, 2866, 1475, 2866, 1475, 1515, 1475,
- 1475, 1517, 2866, 1548, 2866, 1438, 1401, 1401, 1475, 1475,
- 1401, 1475, 1579, 1585, 1475, 1475, 1401, 1401, 1516, 1401,
- 1401, 1391, 1475, 1391, 1475, 1515, 1475, 1475, 1517, 1391,
- 1548, 1391, 1586, 1587, 1401, 1475, 1475, 1588, 1589, 1408,
- 1391, 1549, 1391, 1401, 1401, 1391, 2866, 1391, 1590, 1401,
- 2866, 1439, 1584, 1401, 2866, 2866, 1591, 1401, 1592, 1586,
- 1587, 1401, 1401, 1401, 1588, 1589, 1408, 1595, 1401, 1596,
-
- 1401, 1401, 1550, 1401, 1605, 1590, 1401, 1401, 1439, 1584,
- 1401, 1401, 1401, 1591, 1401, 1592, 1401, 1401, 1401, 1401,
- 1401, 1391, 2866, 1391, 1595, 1401, 1596, 1401, 1401, 1550,
- 1401, 1605, 1576, 1573, 1401, 2559, 2560, 2561, 1401, 1401,
- 1606, 1576, 2234, 1401, 1401, 1576, 1576, 1576, 1576, 1401,
- 1593, 1594, 1603, 1401, 1604, 1607, 1576, 1573, 1610, 1611,
- 1594, 1612, 1401, 1401, 1440, 1576, 2866, 1606, 1594, 1576,
- 1576, 1576, 1576, 1608, 1613, 1614, 1401, 1616, 1617, 1603,
- 1401, 1604, 1607, 1609, 1619, 1610, 1611, 1621, 1612, 1401,
- 1401, 1440, 2866, 1391, 1635, 1636, 2151, 1637, 1638, 2866,
-
- 1608, 1613, 1614, 1775, 1616, 1617, 2866, 2152, 1641, 2153,
- 1609, 1620, 1642, 2866, 1621, 2866, 1775, 1420, 1420, 1420,
- 2154, 1635, 1636, 1420, 1637, 1638, 1420, 1625, 1643, 1644,
- 1420, 1622, 1420, 1420, 1420, 1641, 1625, 1639, 1620, 1642,
- 1625, 1625, 1625, 1625, 1420, 1420, 1420, 1640, 2866, 1645,
- 1420, 2866, 2866, 1420, 1646, 1643, 1644, 1420, 1647, 1420,
- 1420, 1420, 336, 1464, 1639, 1627, 1465, 1627, 1648, 1628,
- 1628, 1628, 1628, 1627, 1640, 1627, 1645, 1628, 1628, 1628,
- 1628, 1646, 1649, 1466, 1650, 1647, 1651, 1467, 1652, 1468,
- 1653, 1654, 1656, 1469, 1657, 1648, 1658, 1660, 1661, 1672,
-
- 1470, 1673, 1471, 1472, 1473, 2866, 2866, 1690, 2866, 1649,
- 2866, 1650, 2866, 1651, 1467, 1652, 1468, 1653, 1654, 1656,
- 1469, 1657, 2866, 1658, 1660, 1661, 1672, 1470, 1673, 1471,
- 1472, 1473, 1463, 1474, 1690, 1474, 1463, 1463, 1463, 1463,
- 1463, 1463, 1463, 1463, 1463, 1691, 1463, 1463, 942, 1664,
- 1692, 2866, 1463, 1463, 1463, 1463, 1463, 2866, 1664, 1693,
- 1476, 1477, 1694, 1695, 1696, 1478, 1664, 1702, 2866, 1703,
- 2866, 2866, 1691, 2866, 1479, 1480, 1390, 1692, 1390, 1704,
- 1630, 1630, 1630, 1630, 1668, 410, 1693, 1476, 1477, 1694,
- 1695, 1696, 1478, 1390, 1702, 1669, 1703, 1630, 1630, 1630,
-
- 1630, 1479, 1480, 1665, 2866, 410, 1704, 2866, 2866, 1697,
- 1463, 1463, 1474, 410, 1474, 1463, 1463, 1463, 1463, 1463,
- 1463, 1463, 1463, 1463, 1698, 1463, 1463, 2866, 1700, 410,
- 1665, 1463, 1463, 1463, 1463, 1463, 1697, 2866, 1705, 410,
- 1477, 1390, 1699, 1390, 1478, 1630, 1630, 1630, 1630, 1706,
- 1707, 1698, 1708, 1479, 1480, 1700, 2866, 1390, 1701, 1390,
- 1666, 1630, 1630, 1630, 1630, 1705, 1709, 1477, 1710, 1699,
- 1711, 1478, 2866, 581, 1670, 2866, 1706, 1707, 1667, 1708,
- 1479, 1480, 2866, 1670, 2866, 1701, 1712, 1666, 1713, 1463,
- 1463, 1670, 1463, 1709, 1714, 1710, 1390, 1711, 1390, 1671,
-
- 1630, 1630, 1630, 1630, 1390, 1667, 1390, 1715, 1630, 1630,
- 1630, 1630, 2866, 1712, 1716, 1713, 1717, 1674, 1475, 1718,
- 1675, 1714, 1475, 1719, 1720, 1491, 1671, 1492, 1721, 1722,
- 1726, 1475, 1475, 1390, 1715, 1390, 2866, 1630, 1630, 1630,
- 1630, 1716, 2866, 1717, 1674, 1475, 1718, 1675, 2866, 1475,
- 1719, 1720, 1491, 2866, 1492, 1721, 1722, 1726, 1475, 1475,
- 1463, 1723, 1463, 1390, 1676, 1390, 2866, 1630, 1630, 1630,
- 1630, 2866, 2866, 2866, 2866, 1390, 1677, 1390, 2866, 1630,
- 1630, 1630, 1630, 2866, 1680, 2866, 1724, 1727, 1475, 1493,
- 1678, 1676, 1475, 1390, 1728, 1681, 1682, 1630, 1630, 1630,
-
- 1630, 1475, 1475, 1677, 2866, 1390, 2234, 1683, 2866, 1630,
- 1630, 1630, 1630, 1724, 1727, 1475, 1493, 1678, 2866, 1475,
- 2866, 1728, 2866, 2866, 2866, 2866, 2866, 2866, 1475, 1475,
- 1463, 1463, 657, 1496, 1463, 1463, 1463, 1463, 1463, 1463,
- 1463, 1463, 1463, 1497, 1463, 1463, 1497, 1497, 1497, 1497,
- 1463, 1463, 1463, 1463, 1463, 1497, 1497, 1498, 1499, 1500,
- 1497, 1497, 1497, 1501, 1497, 1497, 1502, 1497, 1497, 1497,
- 1503, 1497, 1504, 1505, 1506, 1497, 1497, 1497, 1497, 1497,
- 1497, 1497, 1497, 1497, 1498, 1499, 1500, 1497, 1497, 1497,
- 1501, 1497, 1497, 1502, 1497, 1497, 1497, 1503, 1497, 1504,
-
- 1505, 1506, 1497, 1497, 1497, 1497, 1497, 1497, 1463, 1463,
- 2866, 1463, 1390, 1684, 1390, 2866, 1630, 1630, 1630, 1630,
- 2866, 2866, 1390, 2866, 1685, 1729, 1630, 1630, 1630, 1630,
- 1686, 1687, 1730, 1731, 1732, 1733, 1518, 1475, 1734, 1679,
- 1687, 1475, 1390, 1735, 1630, 1630, 1630, 1630, 1687, 1736,
- 1475, 1475, 1729, 1737, 2866, 1738, 2866, 1074, 1688, 1730,
- 1731, 1732, 1733, 1518, 1475, 1734, 1679, 1688, 1475, 1739,
- 1735, 1740, 1741, 1742, 1743, 1688, 1736, 1475, 1475, 1463,
- 1737, 1463, 1738, 1689, 1744, 1746, 1747, 1748, 1749, 1750,
- 1751, 1752, 1753, 2866, 2866, 1754, 1739, 1755, 1740, 1741,
-
- 1742, 1743, 1756, 1757, 1745, 1758, 1759, 1475, 1760, 1519,
- 1689, 1475, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753,
- 1475, 1475, 1754, 1761, 1755, 1762, 1763, 1764, 1765, 1756,
- 1757, 1745, 1758, 1759, 1475, 1760, 1519, 1766, 1475, 1767,
- 1768, 1769, 1770, 1771, 1772, 1837, 2866, 1475, 1475, 1463,
- 1761, 1463, 1762, 1763, 1764, 1765, 1777, 2866, 1777, 1829,
- 2866, 2866, 2866, 1778, 1766, 1778, 1767, 1768, 1769, 1770,
- 1771, 1772, 1837, 1777, 1840, 1777, 1777, 1475, 1777, 1796,
- 1778, 1475, 1778, 1778, 1830, 1778, 2866, 1777, 1777, 1797,
- 1475, 1475, 1520, 1777, 1778, 1778, 2866, 1841, 1777, 1833,
-
- 1778, 1840, 2866, 1834, 1475, 1778, 1796, 1799, 1475, 1818,
- 1844, 1830, 1798, 1819, 1820, 2866, 1797, 1475, 1475, 1520,
- 2866, 1463, 1842, 1800, 1841, 1776, 1833, 1777, 1821, 1822,
- 1834, 2866, 1843, 2866, 1799, 2866, 1818, 1844, 1831, 1798,
- 1819, 1820, 1835, 2866, 1836, 1497, 1497, 1497, 2866, 1842,
- 1800, 1497, 1832, 1789, 1497, 1821, 1822, 1789, 1497, 1843,
- 1497, 1497, 1497, 2866, 2866, 1831, 1789, 1789, 1776, 1835,
- 1777, 1836, 1497, 1497, 1497, 1776, 2866, 1777, 1497, 1832,
- 1789, 1497, 2866, 2866, 1789, 1497, 1856, 1497, 1497, 1497,
- 1391, 1777, 1391, 1789, 1789, 1777, 1789, 1838, 1778, 1857,
-
- 1801, 1839, 1778, 1805, 1777, 2866, 1858, 1789, 1833, 1789,
- 1789, 1778, 1834, 1856, 2866, 1847, 1789, 1789, 1401, 1848,
- 1859, 1862, 1401, 1789, 1838, 1863, 1857, 1801, 1839, 1546,
- 1805, 1401, 1401, 1858, 1789, 1833, 1789, 1789, 1776, 1834,
- 1777, 1849, 1847, 1789, 1789, 1401, 1848, 1859, 1862, 1401,
- 1777, 1864, 1863, 1776, 1881, 1777, 1546, 1778, 1401, 1401,
- 1391, 1882, 1391, 1860, 942, 1845, 1806, 2866, 1849, 1865,
- 1789, 1866, 1778, 1861, 1846, 2866, 1867, 1868, 1864, 1789,
- 1789, 1789, 1846, 1850, 1869, 1789, 1908, 1949, 1401, 1547,
- 1860, 2866, 1401, 1806, 1789, 1823, 1865, 1789, 1866, 2866,
-
- 1861, 1401, 1401, 1867, 1868, 2866, 1789, 1789, 1789, 2866,
- 1850, 1869, 1789, 1908, 1949, 1401, 1547, 2866, 1881, 1401,
- 1952, 1789, 1823, 2866, 1776, 1882, 1777, 1777, 1401, 1401,
- 1391, 1391, 942, 1565, 1778, 1391, 1391, 2866, 2866, 2866,
- 1391, 1391, 1565, 1391, 1391, 1391, 1776, 1952, 1777, 1904,
- 1565, 1391, 1789, 1391, 1391, 1953, 1824, 1776, 2866, 1777,
- 1881, 2866, 942, 1873, 1777, 1789, 1825, 1882, 1874, 1941,
- 1778, 1778, 1846, 2866, 1789, 2866, 1904, 2866, 1789, 1789,
- 1846, 1391, 1953, 1824, 2866, 1853, 2866, 1789, 1789, 1789,
- 1875, 1956, 1789, 1825, 1942, 1874, 1881, 1928, 1789, 1789,
-
- 1776, 1789, 1777, 1882, 1881, 1789, 2866, 2234, 1391, 336,
- 1580, 1882, 1853, 1393, 1789, 1789, 1789, 1875, 1956, 2866,
- 1777, 1942, 1881, 2866, 1928, 1789, 1789, 1778, 1789, 1882,
- 1394, 1905, 1855, 1947, 1581, 1948, 1396, 2866, 1881, 2866,
- 1582, 1789, 1789, 1906, 2866, 1882, 1879, 1397, 1907, 1583,
- 1398, 1399, 2866, 2866, 1971, 1789, 2866, 2866, 1905, 1855,
- 1947, 1581, 1948, 1396, 1776, 2866, 1777, 1582, 1789, 1789,
- 1906, 1927, 2866, 1879, 1397, 1907, 1583, 1398, 1399, 1390,
- 1597, 1971, 1597, 1390, 1390, 1390, 1390, 1390, 1390, 1390,
- 1390, 1390, 1789, 1390, 1390, 2866, 1789, 1881, 1927, 1390,
-
- 1390, 1390, 1390, 1390, 1882, 1789, 1789, 1954, 1599, 1972,
- 2866, 1943, 1600, 1881, 1973, 1974, 2866, 1955, 2866, 1789,
- 1882, 1601, 1602, 1789, 1881, 1944, 2866, 1909, 2866, 2866,
- 1881, 1882, 1789, 1789, 1954, 1599, 1972, 1882, 1943, 1600,
- 2866, 1973, 1974, 1776, 1955, 1777, 1881, 1902, 1601, 1602,
- 1932, 2866, 1944, 1882, 1909, 1854, 1929, 1390, 1390, 1390,
- 1903, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390,
- 1390, 1789, 1390, 1390, 1902, 1789, 1933, 1932, 1390, 1390,
- 1390, 1390, 1390, 1929, 1789, 1789, 1881, 1903, 1945, 1977,
- 1881, 1950, 1946, 1882, 1975, 1951, 2866, 1882, 1789, 1881,
-
- 2866, 1945, 1789, 1933, 1976, 1946, 1882, 1978, 1979, 2866,
- 2866, 1789, 1789, 2155, 2866, 1945, 1977, 2866, 1950, 1946,
- 1775, 1975, 1951, 1930, 2156, 2866, 1931, 1934, 1945, 1980,
- 2866, 1976, 1946, 2866, 1978, 1979, 1390, 1390, 1390, 2866,
- 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390,
- 1930, 1390, 1390, 1931, 1934, 2866, 1980, 1390, 1390, 1390,
- 1390, 1390, 1390, 1390, 2866, 1390, 1390, 1390, 1390, 1390,
- 1390, 1390, 1390, 1390, 1627, 2866, 1627, 1390, 1631, 1631,
- 1631, 1631, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 657,
- 1633, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390,
-
- 1981, 1390, 1390, 2866, 942, 1957, 1881, 1390, 1390, 1390,
- 1390, 1390, 1882, 1882, 1958, 1982, 1983, 1984, 1881, 1774,
- 2866, 2004, 1958, 2005, 1777, 1882, 1775, 1981, 942, 1988,
- 1960, 1778, 2006, 2007, 1881, 2008, 1882, 2866, 1958, 2249,
- 2238, 1882, 1982, 1983, 1984, 2317, 1958, 1881, 2004, 1881,
- 2005, 1880, 2866, 1881, 1882, 2866, 1882, 1960, 1962, 2006,
- 2007, 2866, 2008, 2866, 1959, 1390, 1390, 1390, 2866, 1390,
- 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1895,
- 1390, 1390, 1961, 1895, 1964, 1962, 1390, 1390, 1390, 1390,
- 1390, 1959, 1895, 1895, 1880, 2866, 1881, 1593, 1989, 2866,
-
- 2009, 1881, 2011, 2866, 2866, 1882, 1895, 1990, 1882, 1961,
- 1895, 1964, 2579, 2012, 2866, 1990, 2866, 1881, 2866, 1895,
- 1895, 2137, 1895, 2424, 1882, 2866, 1910, 2009, 1775, 2011,
- 1881, 1881, 2138, 2234, 1963, 1895, 1895, 1882, 1882, 1880,
- 2012, 1881, 2238, 1993, 1390, 1390, 1390, 942, 1662, 1895,
- 1390, 1390, 1994, 1910, 2866, 1390, 1390, 1662, 1390, 1390,
- 1390, 1963, 1895, 1895, 1965, 1662, 1390, 1914, 1390, 1390,
- 1993, 1895, 1880, 2866, 1881, 1881, 2013, 2866, 2015, 1994,
- 1895, 1895, 1882, 1881, 2016, 2036, 1881, 2866, 2037, 2866,
- 1882, 1965, 2066, 1882, 1914, 1777, 1390, 2866, 1895, 2369,
-
- 1915, 2866, 1778, 2013, 1895, 2015, 2067, 1895, 1895, 1998,
- 2234, 2016, 2036, 1895, 1895, 2037, 1991, 2054, 1880, 2066,
- 1881, 2866, 2866, 1390, 1390, 1390, 2866, 1915, 1992, 1390,
- 1390, 1895, 2866, 2067, 1390, 1390, 1998, 1390, 1390, 1390,
- 1895, 1895, 1777, 1991, 2054, 1390, 1895, 1390, 1390, 1778,
- 1895, 2068, 1880, 2866, 1881, 1992, 2866, 2017, 2071, 1895,
- 1935, 1686, 2027, 1880, 2866, 1881, 1871, 2866, 2866, 1778,
- 2866, 2028, 2866, 1895, 1871, 1390, 1777, 1895, 2068, 2028,
- 1895, 2866, 2020, 1778, 1936, 2071, 1895, 1935, 2866, 2866,
- 1777, 1895, 2072, 1895, 1937, 1895, 1880, 1778, 1881, 1796,
-
- 2866, 1774, 1390, 1779, 1895, 1895, 1780, 1895, 1775, 2020,
- 1778, 1936, 2042, 2866, 2033, 2033, 2033, 2033, 1895, 2072,
- 1895, 1937, 1895, 1781, 1968, 2043, 1796, 1782, 1895, 1783,
- 2866, 1895, 1895, 2073, 2866, 1593, 1593, 1895, 1895, 2042,
- 1784, 2866, 2866, 1785, 1786, 1593, 2866, 2074, 2224, 2224,
- 2866, 1968, 2043, 1593, 1782, 1895, 1783, 1880, 2224, 1881,
- 2073, 1777, 2866, 2075, 1895, 1895, 2224, 1784, 1778, 1969,
- 1785, 1786, 1776, 1787, 2074, 1788, 1776, 1776, 1776, 1776,
- 1776, 1776, 1778, 1776, 1776, 1895, 1776, 1776, 2866, 1895,
- 2075, 2077, 1776, 1776, 1776, 1776, 1776, 1777, 1895, 1895,
-
- 1790, 1791, 2081, 1777, 1778, 1792, 2064, 2048, 2065, 2866,
- 1778, 2866, 1895, 2866, 1793, 1794, 1895, 2866, 2077, 2866,
- 2082, 2046, 2083, 2866, 2866, 1895, 1895, 1790, 1791, 2081,
- 2034, 2029, 1792, 2064, 2048, 2065, 1880, 1775, 1881, 2035,
- 2045, 1793, 1794, 2035, 2035, 2035, 2035, 2082, 2046, 2083,
- 1776, 1776, 1787, 2866, 1788, 1776, 1776, 1776, 1776, 1776,
- 1776, 1778, 1776, 1776, 1895, 1776, 1776, 2045, 1970, 1777,
- 2085, 1776, 1776, 1776, 1776, 1776, 1778, 1895, 1895, 2580,
- 1791, 1880, 1777, 1881, 1792, 2866, 1776, 2866, 1777, 1778,
- 2426, 1895, 1777, 1793, 1794, 1970, 2866, 2085, 2866, 1778,
-
- 2234, 2866, 2866, 2866, 1895, 1895, 2047, 1791, 2044, 1895,
- 2086, 1792, 1774, 1895, 1789, 2866, 1593, 2051, 1789, 1775,
- 1793, 1794, 1895, 1895, 1778, 2049, 2052, 1789, 1789, 1776,
- 1776, 1777, 1777, 2047, 2052, 2044, 1895, 2086, 1778, 1777,
- 1895, 1789, 1776, 2866, 1777, 1789, 1778, 2001, 2866, 1895,
- 1895, 2084, 2049, 2069, 1789, 1789, 2866, 2866, 1789, 2866,
- 2866, 1777, 1789, 2070, 2050, 1802, 2105, 1803, 1778, 2079,
- 1789, 1789, 1789, 2866, 2002, 1776, 2866, 1777, 2084, 2866,
- 2069, 2053, 2106, 1789, 1789, 1789, 2055, 2000, 2866, 1789,
- 2070, 2050, 1802, 2105, 1803, 2866, 2080, 1789, 1789, 1789,
-
- 1776, 2002, 1777, 1789, 2107, 2034, 2029, 1789, 2053, 2106,
- 1789, 1789, 1775, 2055, 2035, 1777, 1789, 1789, 2035, 2035,
- 2035, 2035, 1778, 2080, 2108, 2109, 2110, 2112, 1789, 1804,
- 1789, 2107, 1789, 1774, 1789, 2113, 2114, 2116, 2117, 2056,
- 1775, 1789, 1789, 1789, 1789, 2866, 2091, 2091, 2091, 2091,
- 2419, 2108, 2109, 2110, 2112, 1789, 1804, 2236, 2866, 1789,
- 2866, 2420, 2113, 2114, 2116, 2117, 2056, 2866, 1789, 1789,
- 1776, 1776, 657, 1807, 1776, 1776, 1776, 1776, 1776, 1776,
- 1778, 1776, 1776, 1808, 1776, 1776, 1808, 1808, 1808, 1808,
- 1776, 1776, 1776, 1776, 1776, 1808, 1808, 1809, 1810, 1811,
-
- 1808, 1808, 1808, 1812, 1808, 1808, 1813, 1808, 1808, 1808,
- 1814, 1808, 1815, 1816, 1817, 1808, 1808, 1808, 1808, 1808,
- 1808, 1808, 1808, 1808, 1809, 1810, 1811, 1808, 1808, 1808,
- 1812, 1808, 1808, 1813, 1808, 1808, 1808, 1814, 1808, 1815,
- 1816, 1817, 1808, 1808, 1808, 1808, 1808, 1808, 1776, 1776,
- 2092, 1777, 2119, 1774, 2866, 2120, 2121, 1775, 2866, 2093,
- 1775, 2123, 2125, 2093, 2093, 2093, 2093, 2126, 2127, 2866,
- 2161, 2092, 2162, 2866, 2163, 2087, 1826, 1789, 1775, 2119,
- 2093, 1789, 2120, 2121, 2093, 2093, 2093, 2093, 2123, 2125,
- 1789, 1789, 942, 2132, 2126, 2127, 2143, 2161, 1774, 2162,
-
- 1775, 2163, 2133, 1826, 1789, 1775, 410, 2097, 1789, 2097,
- 2133, 2098, 2098, 2098, 2098, 1774, 2164, 1789, 1789, 1776,
- 1777, 1777, 1775, 2143, 2097, 2866, 2097, 1778, 2098, 2098,
- 2098, 2098, 1773, 1774, 1773, 2168, 2100, 2100, 2100, 2100,
- 1775, 2317, 2866, 2164, 2866, 2866, 2581, 1789, 1773, 1827,
- 1773, 1789, 2100, 2100, 2100, 2100, 2134, 2428, 410, 2866,
- 1789, 1789, 2168, 2142, 2866, 2234, 1773, 2234, 1773, 2135,
- 2100, 2100, 2100, 2100, 1789, 2866, 1827, 2167, 1789, 1774,
- 2866, 410, 2866, 2134, 581, 2139, 1775, 1789, 1789, 1776,
- 2142, 1777, 1775, 2136, 2140, 2866, 2135, 2866, 2165, 2866,
-
- 2866, 1773, 2140, 1773, 2167, 2100, 2100, 2100, 2100, 2144,
- 2141, 2170, 2866, 2171, 2172, 2173, 2174, 1789, 2866, 2145,
- 2136, 1789, 1773, 2866, 1773, 2165, 2100, 2100, 2100, 2100,
- 1789, 1789, 1828, 2866, 2866, 2866, 2144, 2141, 2170, 2146,
- 2171, 2172, 2173, 2174, 1789, 1773, 2145, 1773, 1789, 2100,
- 2100, 2100, 2100, 2866, 2866, 1774, 2175, 1789, 1789, 1828,
- 2866, 1777, 1775, 1773, 2866, 1773, 2146, 2100, 2100, 2100,
- 2100, 410, 410, 1773, 2866, 1773, 2147, 2100, 2100, 2100,
- 2100, 2160, 2176, 2175, 2177, 1808, 1808, 1808, 2148, 2178,
- 2149, 1808, 2179, 2180, 1808, 2166, 2169, 2181, 1808, 2182,
-
- 1808, 1808, 1808, 2147, 2866, 2866, 2866, 2183, 2160, 2176,
- 2866, 2177, 1808, 1808, 1808, 2148, 2178, 2149, 1808, 2179,
- 2180, 1808, 2166, 2169, 2181, 1808, 2182, 1808, 1808, 1808,
- 1776, 1773, 1777, 1773, 2183, 2100, 2100, 2100, 2100, 2184,
- 2866, 1074, 2157, 2185, 2198, 2866, 2186, 2187, 2188, 1775,
- 2190, 2158, 2191, 2192, 2193, 2194, 2195, 2150, 1789, 2158,
- 2196, 2197, 1789, 2200, 2199, 2201, 2184, 2159, 2202, 1851,
- 2185, 1789, 1789, 2186, 2187, 2188, 2203, 2190, 2204, 2191,
- 2192, 2193, 2194, 2195, 2150, 1789, 2205, 2196, 2197, 1789,
- 2200, 2199, 2201, 2206, 2159, 2202, 1851, 2207, 1789, 1789,
-
- 1776, 2216, 1777, 2203, 2208, 2204, 2211, 2209, 2212, 2213,
- 2214, 2215, 2218, 2205, 2866, 2866, 2219, 2220, 2217, 2221,
- 2206, 2210, 2222, 2223, 2207, 2227, 2233, 2234, 1789, 1852,
- 2237, 2208, 1789, 2211, 2238, 2212, 2213, 2214, 2215, 2218,
- 2066, 1789, 1789, 2219, 2220, 2217, 2221, 1837, 2210, 2222,
- 2223, 2423, 2227, 2233, 2866, 1789, 1852, 2237, 2236, 1789,
- 2238, 2866, 2424, 2866, 2866, 2067, 2866, 2066, 1789, 1789,
- 1776, 1776, 942, 1870, 1837, 1776, 1776, 2866, 2866, 2866,
- 1778, 1776, 1872, 1776, 1776, 1776, 2866, 2866, 2866, 2866,
- 1872, 1776, 2067, 1776, 1776, 2866, 2866, 2866, 2866, 2238,
-
- 2866, 2866, 2229, 2229, 2866, 2866, 2866, 2231, 2231, 1774,
- 2866, 2866, 2229, 2225, 2866, 2230, 1775, 2231, 2866, 2073,
- 2229, 1776, 2866, 2238, 2226, 2231, 2232, 2232, 2866, 2866,
- 2238, 2228, 2255, 2239, 1774, 1774, 2232, 2866, 2232, 2866,
- 2225, 1775, 1775, 2866, 2232, 1774, 2073, 2866, 1776, 336,
- 1883, 2226, 1775, 1884, 2238, 2238, 2238, 1882, 2228, 2255,
- 2239, 2103, 2866, 2866, 2238, 2251, 2238, 2253, 2250, 2238,
- 1885, 2072, 1774, 2271, 1886, 1774, 1887, 2866, 2238, 1775,
- 1888, 2064, 1775, 2065, 2238, 2302, 2272, 1889, 2071, 1890,
- 1891, 1892, 2251, 2238, 2253, 2250, 2238, 2866, 2072, 2866,
-
- 2271, 1886, 2866, 1887, 2238, 2254, 2866, 1888, 2064, 2068,
- 2065, 2252, 2302, 2272, 1889, 2071, 1890, 1891, 1892, 1880,
- 1893, 2866, 1894, 1880, 1880, 1880, 1880, 1880, 1880, 1882,
- 1880, 1880, 2254, 1880, 1880, 2238, 2068, 2238, 2252, 1880,
- 1880, 1880, 1880, 1880, 2238, 2238, 2069, 1896, 1897, 2275,
- 2283, 1774, 1898, 2276, 2238, 2304, 2070, 2866, 1775, 2238,
- 1774, 1899, 1900, 2866, 1774, 2279, 2277, 1775, 2278, 2866,
- 2866, 1775, 2238, 2069, 1896, 1897, 2275, 2283, 2866, 1898,
- 2276, 2238, 2304, 2070, 2266, 2238, 2866, 2866, 1899, 1900,
- 2267, 2866, 2279, 2277, 2866, 2278, 2268, 1880, 1880, 1893,
-
- 2866, 1894, 1880, 1880, 1880, 1880, 1880, 1880, 1882, 1880,
- 1880, 2266, 1880, 1880, 2057, 2866, 2058, 2267, 1880, 1880,
- 1880, 1880, 1880, 2268, 2238, 2273, 2866, 1897, 2866, 1774,
- 2238, 1898, 2866, 2238, 2238, 2282, 1775, 2238, 2284, 2274,
- 1899, 1900, 2060, 2866, 2866, 2866, 2061, 2866, 2285, 2238,
- 2238, 2286, 2273, 1774, 1897, 2062, 2063, 2866, 1898, 2269,
- 1775, 2057, 2282, 2058, 1774, 2284, 2274, 1899, 1900, 2060,
- 2305, 1775, 2238, 2061, 2238, 2285, 1880, 1880, 2286, 1881,
- 1774, 2077, 2062, 2063, 2238, 2238, 2269, 1775, 2288, 2060,
- 2238, 2238, 2238, 2061, 2270, 2280, 2075, 2305, 2074, 2281,
-
- 2425, 2238, 2062, 2063, 2289, 1895, 1774, 2236, 2077, 1895,
- 2866, 2426, 1911, 1775, 1912, 2288, 2060, 1774, 1895, 1895,
- 2061, 2270, 2280, 2075, 1775, 2074, 2281, 2238, 2238, 2062,
- 2063, 2289, 1895, 2866, 942, 2287, 1895, 2238, 2238, 1911,
- 2293, 1912, 1775, 2290, 2133, 1895, 1895, 1880, 2238, 1881,
- 2291, 2866, 2133, 2292, 2238, 2238, 2238, 2294, 2238, 2275,
- 2313, 2238, 2238, 2276, 2295, 2299, 2238, 2293, 2238, 2300,
- 2290, 2238, 2238, 2238, 1840, 1895, 1913, 2291, 2303, 1895,
- 2292, 2296, 2107, 2105, 2294, 2301, 2275, 2313, 1895, 1895,
- 2276, 2295, 2299, 2151, 2866, 2866, 2300, 2866, 2866, 2866,
-
- 1775, 1840, 1895, 1913, 2152, 2303, 1895, 2866, 2296, 2107,
- 2105, 2866, 2301, 2866, 2238, 1895, 1895, 1880, 1880, 657,
- 1916, 1880, 1880, 1880, 1880, 1880, 1880, 1882, 1880, 1880,
- 1917, 1880, 1880, 1917, 1917, 1917, 1917, 1880, 1880, 1880,
- 1880, 1880, 1917, 1917, 1918, 1919, 1920, 1917, 1917, 1917,
- 1921, 1917, 1917, 1922, 1917, 1917, 1917, 1923, 1917, 1924,
- 1925, 1926, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917,
- 1917, 1918, 1919, 1920, 1917, 1917, 1917, 1921, 1917, 1917,
- 1922, 1917, 1917, 1917, 1923, 1917, 1924, 1925, 1926, 1917,
- 1917, 1917, 1917, 1917, 1917, 1880, 1880, 2238, 1881, 2238,
-
- 942, 2128, 2866, 942, 2132, 1774, 2297, 2866, 1774, 2238,
- 2130, 1775, 1775, 2133, 2110, 1775, 2298, 2306, 2130, 2866,
- 2238, 2133, 2238, 1938, 1895, 2238, 2238, 2079, 1895, 2238,
- 2866, 2866, 2238, 2297, 2308, 2081, 2866, 1895, 1895, 2238,
- 2866, 2110, 1774, 2298, 2306, 2238, 2307, 2866, 2108, 1775,
- 1938, 1895, 2866, 1774, 2080, 1895, 2309, 2310, 2311, 2113,
- 1775, 2308, 2081, 2238, 1895, 1895, 1880, 2238, 1881, 2238,
- 2238, 2238, 2238, 2307, 2238, 2108, 2109, 2114, 2238, 2312,
- 2866, 2080, 2106, 942, 2128, 2112, 2113, 1841, 1835, 2116,
- 1836, 2866, 2117, 2130, 1895, 1833, 1939, 2866, 1895, 1834,
-
- 1844, 2130, 2866, 2109, 2114, 2238, 2312, 1895, 1895, 2106,
- 942, 2128, 2112, 2866, 1841, 1835, 2116, 1836, 1829, 2117,
- 2130, 1895, 1833, 1939, 1777, 1895, 1834, 1844, 2130, 942,
- 2132, 1778, 2238, 1774, 1895, 1895, 1880, 1775, 1881, 2133,
- 1775, 2153, 2155, 1830, 1795, 2317, 2866, 2133, 1775, 1775,
- 1777, 2238, 2154, 2156, 2238, 1856, 1838, 1778, 2866, 2866,
- 1839, 2866, 2238, 2238, 1895, 1777, 1686, 2315, 1895, 2866,
- 1830, 2317, 1778, 2314, 1775, 2866, 2316, 1895, 1895, 1940,
- 2866, 2866, 1856, 1838, 2316, 2043, 2317, 1839, 2238, 2318,
- 1777, 1895, 1857, 1858, 1777, 1895, 1777, 1778, 2866, 2866,
-
- 2314, 1778, 1777, 1778, 1895, 1895, 1940, 2866, 1881, 1778,
- 2866, 2317, 2043, 1796, 2866, 2317, 2318, 2317, 2866, 1857,
- 1858, 2866, 1777, 2317, 1859, 1797, 2042, 2866, 2044, 1778,
- 2866, 2866, 1917, 1917, 1917, 1798, 2866, 1777, 1917, 1862,
- 1796, 1917, 2866, 2317, 1778, 1917, 1842, 1917, 1917, 1917,
- 2866, 1859, 1797, 2042, 1799, 2044, 1843, 1777, 2317, 1917,
- 1917, 1917, 1798, 1777, 1778, 1917, 1862, 1800, 1917, 1776,
- 1778, 1777, 1917, 1842, 1917, 1917, 1917, 1880, 2317, 1881,
- 1863, 1799, 2866, 1843, 2317, 1776, 2866, 1777, 2866, 2866,
- 2866, 1777, 2866, 1776, 1800, 1777, 1818, 1789, 1778, 1777,
-
- 2866, 1789, 2866, 2048, 2866, 1895, 1778, 1863, 2866, 1895,
- 1789, 1789, 2317, 1789, 2866, 2046, 1966, 1801, 1895, 1895,
- 2317, 1805, 2866, 1818, 1789, 1789, 1789, 1789, 1789, 1821,
- 2048, 1776, 1895, 1777, 1789, 1789, 1895, 1789, 1789, 1864,
- 1789, 1831, 2046, 1966, 1801, 1895, 1895, 1880, 1805, 1881,
- 1777, 1865, 1789, 1789, 1789, 1832, 1821, 1778, 1866, 1806,
- 1777, 1789, 1789, 1789, 2866, 1833, 1864, 1778, 1831, 1834,
- 2866, 2317, 1789, 1789, 2866, 1895, 1967, 1867, 1865, 1895,
- 1868, 2317, 1832, 942, 1845, 1866, 1806, 2045, 1895, 1895,
- 1789, 1778, 1833, 1846, 1869, 2866, 1834, 2047, 2004, 1789,
-
- 1789, 1846, 1895, 1967, 1867, 2317, 1895, 1868, 2866, 2866,
- 2866, 2866, 2005, 2866, 2045, 1895, 1895, 1880, 1880, 942,
- 1985, 1869, 1880, 1880, 2047, 2004, 1777, 1882, 1880, 1987,
- 1880, 1880, 1880, 1778, 1860, 1777, 1777, 1987, 1880, 2005,
- 1880, 1880, 1778, 1778, 1861, 2866, 1776, 2317, 1777, 1776,
- 2866, 1777, 1819, 2427, 2866, 2006, 2317, 2317, 2866, 1777,
- 2236, 1860, 2007, 2866, 2428, 2866, 1778, 2008, 1880, 2866,
- 2009, 1861, 1820, 2866, 1789, 2011, 1822, 1789, 1789, 1819,
- 2317, 1824, 2006, 1847, 1776, 1777, 1777, 1789, 1823, 2007,
- 1789, 1825, 1778, 2866, 2008, 1880, 1776, 2009, 1777, 1820,
-
- 1777, 1789, 2011, 1822, 1789, 1789, 2317, 1778, 1824, 1848,
- 1847, 2866, 1789, 1777, 1789, 1823, 1789, 1789, 1825, 2866,
- 1778, 2317, 942, 1873, 1789, 1789, 1789, 2012, 1789, 2866,
- 1778, 1999, 1846, 2049, 2317, 1777, 1848, 1789, 1789, 1789,
- 1846, 1777, 1778, 1789, 2317, 2866, 2050, 1776, 1778, 1777,
- 1777, 1789, 1789, 1789, 2012, 1789, 2317, 1778, 1999, 2013,
- 2049, 2866, 2317, 1777, 1789, 1789, 1776, 2866, 1777, 1777,
- 1778, 2317, 1849, 2050, 1850, 1853, 1778, 2866, 2015, 1789,
- 2866, 2866, 2016, 2866, 2317, 1776, 2013, 1777, 1789, 1789,
- 2317, 1874, 2866, 1777, 1789, 1875, 2866, 1854, 1789, 1849,
-
- 1778, 1850, 1853, 2866, 2003, 2015, 1789, 1789, 1789, 2016,
- 2866, 2017, 2018, 1789, 2317, 1789, 1789, 1789, 1874, 1778,
- 1871, 1789, 1875, 2019, 2866, 1789, 1789, 1789, 1871, 2238,
- 1776, 2003, 1777, 2317, 1789, 1789, 1776, 1776, 942, 1870,
- 1789, 1776, 1776, 2086, 1789, 2866, 1778, 1776, 1872, 1776,
- 1776, 1776, 2866, 1789, 1789, 2866, 1872, 1776, 1789, 1776,
- 1776, 1777, 1855, 1776, 2866, 1777, 1593, 2051, 1778, 2238,
- 2086, 1789, 1789, 1777, 1778, 2085, 2052, 2866, 2866, 1777,
- 1778, 2238, 2317, 2866, 2052, 1789, 1778, 1776, 2317, 1855,
- 2083, 1789, 2866, 2866, 2317, 1789, 2866, 2056, 1789, 1789,
-
- 2317, 2054, 2085, 2053, 1789, 1789, 2866, 2866, 2866, 2238,
- 2082, 2439, 2439, 1777, 1776, 336, 2038, 2083, 1789, 1780,
- 1778, 2439, 1789, 1778, 2056, 942, 1873, 2866, 2054, 2439,
- 2053, 1789, 1789, 1778, 2317, 1846, 1781, 2082, 2238, 1879,
- 2039, 2021, 1783, 1846, 1777, 2238, 2040, 2317, 1778, 2866,
- 2119, 1778, 2022, 1784, 2123, 2041, 1785, 1786, 1876, 1877,
- 1878, 2238, 2317, 2866, 2238, 2317, 1879, 2039, 2866, 1783,
- 1776, 2866, 1777, 2040, 2126, 2866, 2121, 2119, 2866, 2866,
- 1784, 2123, 2041, 1785, 1786, 1773, 2057, 2866, 2058, 1773,
- 1773, 1773, 1773, 1773, 1773, 1775, 1773, 1773, 1789, 1773,
-
- 1773, 2126, 1789, 2121, 2866, 1773, 1773, 1773, 1773, 1773,
- 1777, 1789, 1789, 1777, 2060, 2023, 2238, 1778, 2061, 2325,
- 1778, 2866, 1778, 2238, 2866, 1789, 2024, 2062, 2063, 1789,
- 2120, 2317, 2125, 2326, 2317, 2055, 2317, 2025, 1789, 1789,
- 2866, 2060, 2866, 2866, 1778, 2061, 2325, 2234, 2026, 1776,
- 2866, 1777, 2866, 2020, 2062, 2063, 1068, 2120, 2317, 2125,
- 2326, 2000, 2055, 1773, 1773, 1773, 2866, 1774, 1773, 1773,
- 1773, 1773, 1773, 1773, 1775, 1773, 1773, 1789, 1773, 1773,
- 2020, 1789, 1774, 1068, 1773, 1773, 1773, 1773, 1773, 1775,
- 1789, 1789, 1686, 2027, 1774, 2238, 2430, 2866, 2127, 2866,
-
- 1778, 1775, 2028, 2238, 1789, 2137, 2866, 2866, 1789, 2866,
- 2028, 2234, 1775, 2151, 2317, 2238, 2138, 1789, 1789, 2866,
- 1775, 942, 2418, 2430, 2152, 2127, 2238, 2866, 2866, 2374,
- 2234, 2418, 2866, 2084, 2238, 2358, 2866, 2866, 1774, 2418,
- 2866, 2866, 1773, 1773, 1773, 1775, 1774, 1773, 1773, 1773,
- 1773, 1773, 1773, 1775, 1773, 1773, 2374, 1773, 1773, 2238,
- 2084, 2866, 2358, 1773, 1773, 1773, 1773, 1773, 1773, 1773,
- 2866, 1774, 1773, 1773, 1773, 1773, 1773, 1773, 1775, 1773,
- 2097, 2866, 2097, 1773, 2101, 2101, 2101, 2101, 1773, 1773,
- 1773, 1773, 1773, 1773, 1773, 657, 2103, 1773, 1773, 1773,
-
- 1773, 1773, 1773, 1775, 1773, 1773, 2866, 1773, 1773, 2866,
- 2866, 2153, 1774, 1773, 1773, 1773, 1773, 1773, 1775, 1775,
- 2155, 1774, 2154, 1774, 2234, 2866, 2233, 1775, 1775, 1774,
- 1775, 2156, 2238, 2238, 2385, 2234, 1775, 2388, 2431, 1774,
- 2379, 2238, 2238, 2866, 2238, 1774, 1775, 2321, 303, 1774,
- 2238, 2866, 1775, 2233, 2322, 2866, 1775, 1776, 2866, 1777,
- 2238, 2319, 2001, 2866, 2388, 2431, 2238, 2379, 2320, 2866,
- 2238, 1773, 1773, 1773, 2866, 1774, 1773, 1773, 1773, 1773,
- 1773, 1773, 1775, 1773, 1773, 1789, 1773, 1773, 2319, 2002,
- 303, 2337, 1773, 1773, 1773, 1773, 1773, 2866, 1789, 1789,
-
- 575, 575, 575, 575, 2866, 2866, 787, 302, 2234, 2234,
- 2320, 2866, 1789, 2323, 2234, 787, 2002, 2866, 2337, 787,
- 787, 787, 787, 2324, 302, 1789, 1789, 2234, 1774, 410,
- 2236, 1383, 787, 2227, 1774, 1775, 787, 787, 787, 787,
- 2323, 1775, 2866, 2866, 2234, 2866, 2432, 2866, 410, 2238,
- 1773, 1773, 1773, 942, 2128, 2238, 1773, 1773, 1383, 2866,
- 2227, 1775, 1773, 2130, 1773, 1773, 1773, 787, 302, 2332,
- 2342, 2130, 1773, 2432, 1773, 1773, 787, 2434, 2866, 1774,
- 787, 787, 787, 787, 1774, 1774, 1775, 1774, 2234, 2866,
- 2234, 1775, 1775, 2866, 1775, 2866, 2332, 2342, 2866, 1766,
-
- 2238, 2343, 1773, 2386, 2434, 2238, 2238, 2250, 2238, 2866,
- 2387, 2333, 2866, 410, 2234, 2866, 2234, 2866, 1774, 1772,
- 2331, 2359, 2866, 2866, 2385, 1775, 1766, 2866, 2343, 1773,
- 1773, 1773, 2866, 2131, 2250, 1773, 1773, 2433, 2333, 2238,
- 1775, 1773, 1774, 1773, 1773, 1773, 1772, 2331, 2359, 1775,
- 1774, 1773, 2866, 1773, 1773, 2334, 2866, 1775, 1774, 2436,
- 2866, 410, 1774, 2238, 2433, 1775, 2335, 1593, 2340, 1775,
- 2866, 2238, 2437, 1774, 2866, 1775, 2866, 2341, 2435, 2238,
- 1775, 1773, 2334, 2238, 2438, 2341, 2436, 2336, 2440, 2238,
- 2866, 2338, 2441, 2335, 2238, 2339, 1774, 2234, 2344, 2437,
-
- 1774, 2362, 2866, 1775, 2866, 2435, 1774, 1775, 1773, 2240,
- 2442, 2438, 2241, 1775, 2336, 2440, 1775, 2238, 2338, 2441,
- 2345, 2238, 2339, 2866, 2389, 2344, 2346, 2238, 2362, 2242,
- 2238, 2236, 2347, 2243, 2866, 2244, 2866, 2442, 2866, 2443,
- 2348, 2866, 2348, 2866, 2866, 2234, 2245, 2345, 2866, 2246,
- 2247, 2866, 2866, 2346, 2866, 2866, 2866, 2234, 2866, 2347,
- 2243, 2866, 2244, 2234, 2234, 2866, 2443, 2866, 2350, 2355,
- 2357, 2356, 2351, 2245, 2866, 2234, 2246, 2247, 2057, 2234,
- 2058, 2352, 2353, 2381, 2360, 2444, 2363, 305, 2234, 2866,
- 2382, 2866, 2866, 2866, 2361, 2350, 2355, 2357, 2356, 2351,
-
- 2866, 2238, 2866, 2372, 2380, 2248, 2060, 2866, 2352, 2353,
- 2061, 2360, 2444, 2363, 2234, 2866, 2866, 2866, 2866, 2062,
- 2063, 2361, 2866, 2234, 2866, 2445, 2446, 2866, 2866, 2365,
- 2372, 2447, 2248, 2060, 2364, 2866, 2866, 2061, 2866, 2234,
- 2866, 2370, 2866, 2866, 2366, 2234, 2062, 2063, 657, 2256,
- 2866, 2866, 2445, 2446, 2368, 2866, 2365, 2866, 2447, 2234,
- 305, 2364, 2390, 2234, 2866, 2448, 2866, 2449, 2371, 2236,
- 2238, 2366, 2373, 2257, 2258, 2259, 2450, 2380, 2234, 2260,
- 2383, 2368, 2261, 2234, 2375, 2451, 2262, 2234, 2263, 2264,
- 2265, 2866, 2448, 2378, 2449, 2371, 2866, 2866, 2866, 2373,
-
- 2257, 2258, 2259, 2450, 2866, 2866, 2260, 2383, 2866, 2261,
- 2866, 2375, 2451, 2262, 2866, 2263, 2264, 2265, 1776, 1787,
- 2378, 1788, 1776, 1776, 1776, 1776, 1776, 1776, 1778, 1776,
- 1776, 2234, 1776, 1776, 2866, 2866, 2866, 2866, 1776, 1776,
- 1776, 1776, 2317, 2866, 2866, 2376, 1790, 1791, 657, 2391,
- 788, 1792, 2452, 2453, 2866, 2866, 2236, 2454, 2234, 788,
- 1793, 1794, 2866, 788, 788, 788, 788, 2866, 2866, 2866,
- 2234, 2234, 2376, 1790, 1791, 2866, 2234, 2866, 1792, 2452,
- 2453, 2866, 2866, 2377, 2454, 2866, 2866, 1793, 1794, 2234,
- 2866, 2866, 2866, 2866, 2866, 2866, 1776, 1776, 1787, 2866,
-
- 1788, 1776, 1776, 1776, 1776, 1776, 1776, 1778, 1776, 1776,
- 2377, 1776, 1776, 2234, 2866, 2866, 2866, 1776, 1776, 1776,
- 1776, 2317, 2866, 2866, 2866, 2393, 1791, 2395, 2384, 2866,
- 1792, 2866, 304, 2866, 2866, 2236, 2234, 788, 2457, 1793,
- 1794, 788, 788, 788, 788, 2234, 2866, 788, 2419, 2234,
- 2866, 304, 2866, 1791, 2395, 2236, 788, 1792, 2458, 2420,
- 788, 788, 788, 788, 2866, 2457, 1793, 1794, 2234, 2234,
- 2459, 2866, 2866, 2866, 2460, 1776, 1776, 307, 1777, 307,
- 2866, 308, 308, 308, 308, 2458, 307, 2462, 307, 2234,
- 308, 308, 308, 308, 2234, 2463, 2866, 2459, 2234, 2866,
-
- 2866, 2460, 942, 2418, 1789, 2464, 2394, 2866, 1789, 2866,
- 2397, 1802, 2418, 1803, 2462, 2866, 2866, 1789, 1789, 2866,
- 2418, 2234, 2463, 2866, 2234, 2866, 2866, 2465, 2866, 2866,
- 2866, 1789, 2464, 2394, 2866, 1789, 2866, 2234, 1802, 2399,
- 1803, 2866, 2866, 2866, 1789, 1789, 1776, 2866, 1777, 2396,
- 2234, 307, 2455, 307, 2465, 312, 312, 312, 312, 2866,
- 2866, 2866, 2866, 2234, 2866, 2866, 2456, 2466, 2866, 2866,
- 2866, 2467, 2866, 2468, 1789, 1804, 2396, 2866, 1789, 2866,
- 2404, 2469, 2234, 2470, 2866, 2416, 2234, 1789, 1789, 942,
- 2413, 2234, 2236, 2456, 2466, 2866, 2866, 2236, 2467, 2415,
-
- 2468, 1789, 1804, 2866, 2866, 1789, 2234, 2415, 2469, 2866,
- 2470, 2234, 2866, 2866, 1789, 1789, 1776, 1776, 657, 1807,
- 1776, 1776, 1776, 1776, 1776, 1776, 1778, 1776, 1776, 1808,
- 1776, 1776, 1808, 1808, 1808, 1808, 1776, 1776, 1776, 1776,
- 2317, 1808, 1808, 1809, 1810, 1811, 1808, 1808, 1808, 1812,
- 1808, 1808, 1813, 1808, 1808, 1808, 1814, 1808, 1815, 1816,
- 1817, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1808,
- 1809, 1810, 1811, 1808, 1808, 1808, 1812, 1808, 1808, 1813,
- 1808, 1808, 1808, 1814, 1808, 1815, 1816, 1817, 1808, 1808,
- 1808, 1808, 1808, 1808, 1776, 1776, 2866, 1777, 2866, 2866,
-
- 2866, 2471, 2866, 2866, 2866, 2866, 2866, 2472, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2473, 2474, 2866, 2475, 2476,
- 2234, 2866, 1826, 1789, 2234, 2866, 2234, 1789, 2471, 2398,
- 2866, 2866, 2477, 2400, 2472, 2234, 1789, 1789, 2866, 2401,
- 2866, 2478, 2473, 2474, 2407, 2475, 2476, 2479, 2480, 1826,
- 1789, 2484, 2234, 2866, 1789, 2402, 2398, 2866, 2487, 2477,
- 2400, 2866, 2866, 1789, 1789, 1776, 2401, 1777, 2478, 2866,
- 303, 2407, 2866, 2866, 2479, 2480, 2866, 2866, 2484, 2866,
- 2866, 2866, 2402, 2234, 2866, 2487, 2403, 2488, 2866, 2866,
- 2224, 2224, 2237, 1789, 2234, 1827, 2866, 1789, 2234, 2405,
-
- 2224, 2866, 2866, 2489, 2408, 2587, 1789, 1789, 2224, 2866,
- 2234, 2406, 2234, 2403, 2488, 2866, 2490, 2866, 2866, 2237,
- 1789, 2866, 1827, 2234, 1789, 2866, 2405, 2866, 2866, 2866,
- 2489, 2408, 2587, 1789, 1789, 1776, 2866, 1777, 2406, 2234,
- 2866, 2866, 2409, 2490, 2866, 2866, 942, 2415, 2234, 2234,
- 2234, 2423, 2866, 2410, 2866, 2234, 2415, 2505, 2236, 2234,
- 2504, 2501, 2424, 1789, 2415, 2411, 2234, 1789, 2234, 2409,
- 2488, 2412, 2234, 942, 2417, 2425, 1789, 1789, 1828, 2234,
- 2410, 2236, 2236, 2418, 2505, 2866, 2426, 2504, 2501, 2502,
- 1789, 2418, 2411, 2866, 1789, 2234, 2234, 2488, 2412, 2866,
-
- 2866, 581, 581, 1789, 1789, 1828, 2866, 1777, 2866, 2866,
- 2234, 581, 581, 2421, 2866, 2518, 2502, 2866, 2427, 581,
- 2236, 2234, 581, 2234, 2234, 2236, 2234, 793, 2489, 2428,
- 581, 1808, 1808, 1808, 2234, 2225, 2517, 1808, 793, 2234,
- 1808, 2490, 2518, 2234, 1808, 2235, 1808, 1808, 1808, 2866,
- 2866, 2866, 2236, 2866, 793, 2489, 2866, 2234, 1808, 1808,
- 1808, 2503, 2225, 2517, 1808, 793, 2234, 1808, 2490, 2866,
- 2866, 1808, 2519, 1808, 1808, 1808, 1776, 2234, 1777, 2866,
- 2866, 2866, 2866, 2224, 2224, 2229, 2229, 2866, 2503, 2541,
- 2866, 2234, 2866, 2224, 2866, 2229, 2866, 2866, 2866, 2519,
-
- 2590, 2224, 2234, 2229, 1789, 2226, 2866, 2234, 1789, 2481,
- 2234, 2228, 942, 2422, 2866, 1851, 2541, 1789, 1789, 2231,
- 2231, 2234, 2418, 2234, 2538, 2482, 2540, 2590, 2866, 2231,
- 2418, 1789, 2226, 2866, 2234, 1789, 2481, 2231, 2228, 2866,
- 2866, 2234, 1851, 2521, 1789, 1789, 1776, 2866, 1777, 2866,
- 2230, 2538, 2482, 2540, 2232, 2232, 2866, 2866, 2234, 1074,
- 2429, 2234, 2234, 2558, 2232, 2234, 2232, 2236, 2539, 1074,
- 2521, 2520, 2232, 2866, 1789, 1852, 2234, 1074, 1789, 2483,
- 2483, 2234, 1074, 1074, 2866, 1389, 2391, 1789, 1789, 2483,
- 2558, 2483, 1074, 2236, 2866, 2539, 2866, 2483, 2520, 2235,
-
- 1074, 1789, 1852, 2866, 2234, 1789, 2236, 2866, 1389, 2866,
- 2866, 2523, 1389, 2866, 1789, 1789, 1776, 1776, 942, 1870,
- 2234, 1776, 1776, 2866, 2866, 2866, 1778, 1776, 1872, 1776,
- 1776, 1776, 2866, 2866, 2866, 1389, 1872, 1776, 2523, 1776,
- 2317, 2866, 2866, 2866, 2866, 2866, 2234, 2866, 2485, 2866,
- 2866, 2562, 2866, 2234, 2234, 2234, 303, 2866, 2866, 2866,
- 2866, 2591, 2866, 2866, 2506, 2234, 2866, 1776, 2234, 1204,
- 2866, 2234, 2524, 2486, 2557, 2485, 2866, 1578, 2562, 2323,
- 2234, 2866, 2866, 2866, 2234, 2526, 2525, 2522, 2591, 2527,
- 2530, 2506, 2866, 2866, 1776, 1776, 1204, 1777, 2866, 2524,
-
- 2486, 2557, 2866, 2866, 1578, 2866, 2323, 2866, 2866, 2866,
- 2866, 2866, 2526, 2525, 2522, 2866, 2527, 2530, 2866, 2866,
- 2866, 2866, 2866, 1789, 2234, 2533, 2866, 1789, 2866, 2234,
- 1999, 2866, 2234, 2866, 2866, 2234, 1789, 1789, 2866, 2866,
- 2234, 2528, 2234, 2529, 2866, 2531, 2866, 2534, 2542, 2532,
- 1789, 1206, 2533, 2866, 1789, 303, 2866, 1999, 2866, 2866,
- 2234, 942, 2422, 1789, 1789, 1776, 2866, 1777, 2528, 2234,
- 2529, 2418, 2531, 2234, 2534, 2542, 2532, 2588, 1206, 2418,
- 2234, 2537, 2866, 2234, 2866, 2535, 2234, 877, 2866, 2866,
- 2589, 2866, 2866, 1789, 1577, 2536, 2866, 1789, 2866, 2866,
-
- 2866, 942, 2413, 2003, 2588, 2578, 1789, 1789, 2537, 2236,
- 2234, 2415, 2535, 2234, 877, 2374, 2866, 2589, 2866, 2415,
- 1789, 1577, 2536, 2234, 1789, 2543, 2866, 2234, 2866, 2866,
- 2003, 2866, 2578, 1789, 1789, 1776, 1776, 942, 1870, 1579,
- 1776, 1776, 2374, 2866, 2866, 1778, 1776, 1872, 1776, 1776,
- 1776, 2866, 2543, 2866, 2866, 1872, 1776, 2234, 1776, 2317,
- 1205, 2866, 2234, 2866, 2866, 2234, 1579, 878, 2866, 2866,
- 2526, 2866, 2234, 2234, 2527, 2234, 2866, 2544, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2234, 1776, 1205, 2866, 2549,
- 2234, 2866, 2583, 2036, 878, 2234, 2545, 2526, 2234, 2037,
-
- 2590, 2527, 2234, 2234, 2544, 2234, 2550, 2325, 2234, 2866,
- 2866, 2326, 2866, 1776, 336, 2327, 2549, 2866, 2241, 2583,
- 2036, 2546, 1775, 2545, 2866, 2866, 2037, 2590, 2866, 2866,
- 2866, 2234, 2866, 2550, 2325, 2242, 2238, 2866, 2326, 2328,
- 2547, 2244, 1774, 2866, 2379, 2329, 2234, 2349, 2546, 1775,
- 2548, 2234, 2245, 2597, 2330, 2246, 2247, 2866, 2552, 2234,
- 2866, 2866, 2866, 2238, 2591, 2551, 2328, 2547, 2244, 2866,
- 2866, 2379, 2329, 2866, 2349, 2866, 2866, 2548, 2584, 2245,
- 2597, 2330, 2246, 2247, 2348, 2552, 2354, 2866, 2866, 2866,
- 2866, 2591, 2551, 2236, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2584, 2866, 2234, 2866, 2234,
- 2866, 2234, 2350, 2866, 2866, 2553, 2351, 2234, 2866, 2601,
- 2234, 2866, 2234, 2866, 2234, 2352, 2353, 2866, 2866, 2563,
- 2866, 2554, 2866, 2866, 2866, 2234, 2564, 2866, 2866, 2350,
- 2556, 2555, 2553, 2351, 2866, 2866, 2601, 2866, 2866, 2866,
- 2565, 2866, 2352, 2353, 2491, 2866, 2563, 2492, 2554, 2234,
- 2866, 2236, 2866, 2564, 2866, 2568, 2866, 2556, 2555, 2234,
- 2388, 2866, 2866, 2611, 2493, 2234, 2367, 2565, 2494, 2866,
- 2495, 2866, 2866, 2234, 2582, 2567, 2234, 2866, 2501, 2866,
- 305, 2496, 2568, 2234, 2497, 2498, 410, 2388, 2866, 2866,
-
- 2611, 876, 2566, 2234, 2866, 2494, 2866, 2495, 2569, 2570,
- 2383, 2582, 2567, 2612, 2866, 2501, 2866, 2866, 2496, 2866,
- 2234, 2497, 2498, 2348, 2866, 2348, 2866, 2866, 876, 2566,
- 2866, 2866, 2866, 2613, 2866, 2569, 2866, 2383, 2234, 2866,
- 2612, 2866, 2866, 2866, 2866, 2866, 2234, 305, 2234, 2866,
- 2499, 2350, 2574, 2234, 2571, 2351, 2866, 2866, 2573, 2866,
- 2613, 2866, 2866, 2234, 2352, 2353, 2866, 2866, 2572, 2866,
- 2866, 2358, 2866, 2866, 2866, 2615, 2866, 2499, 2350, 2598,
- 2866, 2571, 2351, 2234, 2866, 2573, 2357, 2866, 2866, 2866,
- 2866, 2352, 2353, 657, 2507, 2572, 2866, 2866, 2358, 1686,
-
- 1686, 2866, 2615, 2866, 2866, 2354, 2598, 2866, 2866, 1686,
- 2234, 2866, 2236, 2357, 2866, 2234, 2866, 1686, 2508, 2509,
- 2510, 2234, 942, 2422, 2511, 2234, 2866, 2512, 2575, 1774,
- 2349, 2513, 2418, 2514, 2515, 2516, 1775, 2866, 2866, 2576,
- 2418, 2866, 2359, 2866, 2234, 2508, 2509, 2510, 2616, 2866,
- 2238, 2511, 2585, 2866, 2512, 2575, 2866, 2349, 2513, 2617,
- 2514, 2515, 2516, 336, 2592, 2586, 2576, 2324, 302, 2359,
- 2866, 2602, 2866, 2866, 2236, 2616, 787, 1593, 1593, 2585,
- 787, 787, 787, 787, 2603, 2866, 2617, 1593, 2593, 2618,
- 2594, 2594, 2586, 2866, 626, 1593, 2595, 2595, 2602, 2234,
-
- 2594, 2619, 2866, 627, 2866, 2355, 2595, 2356, 2594, 2620,
- 2866, 2603, 2234, 2866, 2595, 2593, 2618, 2866, 2234, 2866,
- 2866, 626, 2866, 2866, 2866, 2866, 2866, 2866, 2619, 2362,
- 627, 2866, 2355, 2866, 2356, 2866, 2620, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2360,
- 2363, 2866, 2621, 2866, 2866, 2866, 2362, 2866, 2866, 2361,
- 2365, 2622, 2866, 2366, 2623, 2866, 2866, 2364, 2866, 2866,
- 2866, 2368, 2866, 2624, 2866, 2370, 2360, 2363, 2369, 2621,
- 2372, 2866, 2866, 2373, 2866, 2866, 2361, 2365, 2622, 2866,
- 2366, 2623, 2625, 2866, 2364, 2866, 2866, 2866, 2368, 2866,
-
- 2624, 2866, 2371, 2866, 2866, 2866, 2866, 2372, 657, 2391,
- 2373, 2375, 2866, 2866, 2596, 2866, 2236, 2866, 2866, 2625,
- 305, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2378, 2371,
- 2866, 2866, 2376, 2384, 2866, 2866, 2866, 304, 2375, 2599,
- 2236, 2866, 788, 2866, 2866, 2866, 788, 788, 788, 788,
- 2866, 2866, 2600, 2866, 2866, 2378, 2627, 2866, 2866, 2376,
- 2626, 2866, 2866, 2866, 2404, 2866, 2599, 2866, 2403, 2629,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2600,
- 2866, 2628, 2866, 2866, 2866, 2866, 2866, 2626, 2630, 2405,
- 2866, 2866, 2866, 2866, 2866, 2403, 2629, 2866, 2866, 2866,
-
- 2406, 2866, 2866, 2407, 2866, 2866, 2866, 2866, 2628, 2866,
- 2408, 2866, 2866, 2866, 2866, 2630, 2405, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2631, 2866, 2866, 2406, 2866, 2866,
- 2407, 2866, 2866, 2866, 2866, 2632, 2866, 2408, 2409, 2866,
- 2866, 2866, 2410, 2866, 2412, 2633, 2605, 2866, 2866, 2411,
- 2866, 2631, 2866, 2866, 2866, 2866, 2866, 2634, 2604, 2866,
- 2866, 2866, 2632, 2866, 2866, 2409, 2866, 2866, 2866, 2410,
- 2866, 2412, 2633, 2605, 2866, 2866, 2411, 2866, 2866, 2866,
- 2866, 2866, 2866, 2607, 2634, 2604, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 942, 2413, 2866, 2606,
-
- 2866, 2866, 2866, 2866, 2236, 2608, 2415, 2866, 2635, 2609,
- 2607, 2866, 2866, 2636, 2415, 2866, 2610, 2866, 2866, 942,
- 2415, 2866, 2866, 2416, 2439, 2439, 2606, 2866, 2638, 2415,
- 2236, 2639, 2608, 2866, 2439, 2635, 2609, 2415, 942, 2417,
- 2636, 2866, 2439, 2610, 2866, 2640, 2236, 2866, 2418, 581,
- 2421, 2641, 942, 2415, 2866, 2638, 2418, 2236, 2639, 581,
- 2866, 2642, 2415, 1074, 2429, 2614, 2643, 581, 2644, 2645,
- 2415, 2236, 2640, 1074, 2866, 793, 2646, 2646, 2641, 2647,
- 2866, 1074, 2650, 2651, 2652, 2653, 2646, 2501, 2642, 1389,
- 2866, 2866, 2614, 2643, 2646, 2644, 2645, 2866, 2866, 2502,
-
- 2866, 2503, 793, 2504, 2505, 2517, 2647, 2866, 2866, 2650,
- 2651, 2652, 2653, 2648, 2501, 2866, 1389, 2518, 2519, 2866,
- 2520, 2866, 2521, 2649, 2866, 2866, 2502, 2866, 2503, 2866,
- 2504, 2505, 2517, 2654, 2866, 2866, 2866, 2866, 2866, 2866,
- 2648, 2866, 2866, 2866, 2518, 2519, 2866, 2520, 2866, 2521,
- 2649, 2506, 2866, 2866, 2866, 2866, 2866, 2866, 2523, 2866,
- 2866, 2524, 2526, 2866, 2866, 2866, 2527, 2522, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2525, 2866, 2866, 2506, 2866,
- 2866, 2866, 2538, 2530, 2539, 2523, 2866, 2866, 2524, 2526,
- 2866, 2866, 2866, 2527, 2522, 2531, 2866, 2866, 2528, 2532,
-
- 2529, 2866, 2525, 2866, 2866, 2540, 2534, 2866, 2866, 2538,
- 2530, 2539, 2541, 2866, 2866, 2866, 2557, 2866, 2866, 2533,
- 2558, 2866, 2531, 2562, 2578, 2528, 2532, 2529, 2866, 2866,
- 942, 2422, 2540, 2534, 2535, 2866, 2866, 2583, 2866, 2541,
- 2418, 2866, 2866, 2557, 2536, 2866, 2533, 2558, 2418, 2866,
- 2562, 2578, 2866, 2866, 2866, 2866, 2537, 2866, 2866, 2866,
- 2866, 2535, 2866, 2866, 2583, 2866, 2866, 2659, 2526, 2866,
- 2866, 2536, 2527, 2866, 2866, 2542, 2866, 2866, 2544, 2866,
- 2866, 2866, 2866, 2537, 2866, 2545, 2543, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2659, 2526, 2866, 2866, 2866, 2527,
-
- 2866, 2866, 2542, 2866, 2866, 2544, 2866, 2866, 2866, 2866,
- 2546, 2866, 2545, 2543, 2866, 2866, 2866, 2866, 2549, 2866,
- 2547, 2866, 2866, 2234, 2866, 303, 2866, 2866, 2377, 2866,
- 2548, 2563, 2866, 2866, 2866, 2652, 2234, 2546, 2866, 2550,
- 2866, 2866, 2866, 2866, 2866, 2549, 2663, 2547, 2866, 2866,
- 2653, 2866, 2866, 2866, 2866, 2377, 2866, 2548, 2563, 2657,
- 2866, 2552, 2652, 2866, 2866, 2866, 2550, 2551, 2234, 2553,
- 2866, 2866, 2596, 2663, 2866, 2866, 2866, 2653, 2866, 2866,
- 2866, 2866, 2866, 2866, 2651, 2554, 2657, 2866, 2552, 2866,
- 1686, 1686, 2866, 2866, 2551, 2555, 2553, 2866, 2866, 2866,
-
- 1686, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 1686, 2564,
- 2556, 2651, 2554, 2866, 2866, 2658, 2565, 2866, 2866, 2567,
- 2866, 2866, 2555, 2866, 2866, 2866, 2866, 2866, 2866, 2566,
- 2866, 2866, 2866, 2866, 2570, 2866, 2564, 2556, 2866, 2866,
- 2866, 2568, 2658, 2565, 2569, 2866, 2567, 2866, 2866, 305,
- 2866, 2866, 2866, 2866, 2866, 2866, 2566, 2866, 2866, 2866,
- 2866, 2866, 2866, 2574, 2866, 2866, 2866, 2866, 2568, 2866,
- 2571, 2569, 2866, 2866, 2866, 2664, 2866, 2573, 2866, 2866,
- 2866, 2582, 2660, 2866, 2866, 2866, 2866, 2866, 303, 2572,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2571, 2866, 2866,
-
- 2866, 2866, 2664, 2866, 2573, 2866, 2393, 303, 2582, 2660,
- 2866, 2866, 2866, 2866, 2866, 2866, 2572, 2866, 2575, 2576,
- 2866, 2866, 2866, 2866, 2655, 2866, 2866, 2394, 2866, 2866,
- 2866, 2866, 305, 2866, 2866, 2866, 2866, 2866, 2866, 2656,
- 2866, 2397, 2866, 2866, 2866, 2575, 2576, 2866, 2395, 2866,
- 2866, 2655, 2866, 2665, 2394, 2396, 2866, 2866, 2866, 2866,
- 2399, 2866, 2866, 2662, 2866, 2866, 2656, 2398, 2866, 2866,
- 2671, 2866, 2866, 2866, 2866, 2395, 2866, 2866, 305, 2672,
- 2665, 2866, 2396, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2662, 2673, 2400, 2866, 2398, 2866, 2866, 2671, 2866, 942,
-
- 2422, 2402, 2594, 2594, 2595, 2595, 2672, 2661, 2401, 2418,
- 2866, 2501, 2594, 2866, 2595, 2866, 2866, 2418, 2673, 2400,
- 2594, 2866, 2595, 2866, 876, 2866, 2866, 2674, 2402, 2866,
- 2675, 2866, 2668, 2866, 2661, 2401, 2866, 2866, 2501, 2866,
- 2866, 2866, 2866, 2866, 2676, 2678, 2679, 2866, 2866, 2680,
- 2866, 876, 2667, 2866, 2674, 2866, 2866, 2675, 2866, 2866,
- 2681, 2666, 2866, 2866, 2866, 2682, 2866, 2669, 2684, 2670,
- 2685, 2676, 2678, 2679, 2686, 2687, 2680, 2866, 2688, 2667,
- 2866, 2689, 2690, 2691, 2692, 2693, 2694, 2681, 2666, 2695,
- 2696, 2697, 2682, 2699, 2669, 2684, 2702, 2685, 303, 2866,
-
- 2703, 2686, 2687, 2704, 303, 2688, 2707, 2708, 2689, 2690,
- 2691, 2692, 2693, 2694, 2646, 2646, 2695, 2696, 2697, 305,
- 2699, 2866, 2866, 2702, 2646, 2701, 2701, 2703, 657, 2654,
- 2704, 2866, 2646, 2707, 2708, 2701, 2866, 2701, 2705, 2866,
- 305, 2711, 2712, 2701, 2706, 2866, 2866, 2866, 2866, 2698,
- 2866, 2866, 2866, 2866, 2717, 2866, 2709, 2718, 2719, 2866,
- 2720, 2721, 2866, 2700, 2866, 2705, 2722, 2866, 2711, 2712,
- 2723, 2706, 2724, 2866, 2866, 2866, 2698, 2710, 2866, 2866,
- 2725, 2717, 2866, 2709, 2718, 2719, 2866, 2720, 2721, 2713,
- 2700, 2714, 2726, 2722, 2727, 2728, 2866, 2723, 2729, 2724,
-
- 2866, 2730, 2731, 2732, 2710, 2733, 2734, 2725, 2735, 2736,
- 2737, 2715, 2738, 2739, 303, 2866, 2713, 2741, 2714, 2726,
- 2742, 2727, 2728, 2743, 303, 2729, 2716, 2746, 2730, 2731,
- 2732, 2747, 2733, 2734, 305, 2735, 2736, 2737, 2715, 2738,
- 2739, 2866, 2866, 2744, 2741, 305, 2750, 2742, 2751, 2866,
- 2743, 2866, 2866, 2716, 2746, 2866, 2866, 2756, 2747, 2866,
- 2748, 2866, 2745, 2866, 2757, 2866, 2866, 2866, 2866, 2866,
- 2744, 2758, 2740, 2750, 2866, 2751, 2866, 2866, 2866, 2866,
- 2749, 2759, 2752, 2760, 2756, 2761, 2866, 2748, 2866, 2745,
- 2866, 2757, 2753, 2762, 2763, 2764, 2765, 2766, 2758, 2740,
-
- 2866, 2767, 2769, 2770, 2754, 2755, 2771, 2749, 2759, 2752,
- 2760, 2772, 2761, 2773, 2775, 2776, 2866, 2866, 2777, 2753,
- 2762, 2763, 2764, 2765, 2766, 303, 2866, 303, 2767, 2769,
- 2770, 2754, 2755, 2771, 2866, 305, 305, 2783, 2772, 2784,
- 2773, 2775, 2776, 2866, 2866, 2777, 2789, 2866, 2866, 2866,
- 2866, 2866, 2866, 2774, 2790, 2866, 2866, 2866, 2792, 2793,
- 2778, 2866, 2779, 2794, 2783, 2866, 2784, 2781, 2782, 2866,
- 2796, 2866, 2797, 2789, 2798, 2787, 2866, 2866, 2799, 2785,
- 2774, 2790, 2791, 2791, 2866, 2792, 2793, 2778, 2786, 2779,
- 2794, 2800, 2791, 2801, 2781, 2782, 2803, 2796, 2866, 2797,
-
- 2791, 2798, 2787, 2866, 2866, 2799, 2785, 2804, 2805, 303,
- 303, 305, 2866, 2866, 2866, 2786, 2788, 305, 2800, 2866,
- 2801, 2866, 2811, 2803, 2812, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2815, 2866, 2804, 2805, 2866, 2816, 2866, 2802,
- 2866, 2807, 2809, 2788, 2806, 305, 2810, 2866, 2866, 2811,
- 2866, 2812, 2866, 2866, 2866, 2818, 2819, 2820, 2821, 2815,
- 2822, 2866, 2791, 2791, 2816, 2823, 2802, 2813, 2807, 2809,
- 303, 2806, 2791, 2810, 2824, 2866, 2866, 2828, 581, 581,
- 2791, 2827, 2818, 2819, 2820, 2821, 2866, 2822, 581, 2866,
- 2814, 2866, 2823, 2831, 2813, 2866, 581, 2646, 2646, 2832,
-
- 2866, 2824, 2833, 2817, 2828, 2866, 2866, 2646, 2827, 2825,
- 2866, 2866, 2866, 2866, 2866, 2646, 2830, 2814, 2866, 2834,
- 2831, 581, 581, 2835, 2866, 2842, 2832, 2866, 2843, 2833,
- 2817, 581, 2866, 2844, 2866, 2866, 2825, 2866, 2866, 581,
- 2853, 2829, 2866, 2866, 2866, 2866, 2834, 2854, 2866, 2858,
- 2835, 2866, 2842, 2866, 2866, 2843, 2866, 2866, 2862, 2866,
- 2844, 2866, 2866, 2866, 2866, 2866, 2866, 2853, 2829, 2864,
- 2866, 2840, 2866, 2851, 2854, 2866, 2858, 2841, 2859, 2846,
- 2852, 2866, 2866, 2866, 2866, 2862, 2866, 2859, 2866, 2866,
- 2866, 2859, 2859, 2859, 2859, 2866, 2864, 2866, 2840, 2866,
-
- 2851, 2866, 2866, 2866, 2841, 302, 302, 2852, 2866, 2847,
- 302, 302, 2866, 2866, 2866, 302, 302, 2857, 302, 302,
- 302, 2860, 2866, 2866, 2866, 2866, 302, 2866, 302, 302,
- 2860, 2866, 2866, 2866, 2860, 2860, 2860, 2860, 2866, 2866,
- 2866, 2866, 2866, 2866, 2857, 2866, 2859, 2846, 2866, 2866,
- 2866, 2866, 2861, 2866, 2860, 2859, 302, 2866, 2848, 2859,
- 2859, 2859, 2859, 2860, 2866, 2866, 2866, 2860, 2860, 2860,
- 2860, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2861,
- 2866, 2866, 2866, 302, 304, 304, 2866, 2866, 2866, 304,
- 304, 2849, 2866, 2866, 304, 304, 2866, 304, 304, 304,
-
- 2866, 2866, 2866, 2866, 2865, 304, 2863, 304, 304, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2865, 2866, 2863, 2866, 304, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 304, 576, 576, 2866, 2866, 2866, 576, 576,
- 2866, 2866, 2866, 576, 576, 2866, 576, 576, 576, 2866,
- 2866, 2866, 2866, 2866, 576, 2866, 576, 576, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 576, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 576, 302, 302, 2866, 2866, 2847, 302, 302, 2866,
- 2866, 2866, 302, 302, 2866, 302, 302, 302, 2866, 2866,
- 2866, 2866, 2866, 302, 2866, 302, 302, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 302, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 302, 304, 304, 2866, 2866, 2866, 304, 304, 2849, 2866,
- 2866, 304, 304, 2866, 304, 304, 304, 2866, 2866, 2866,
- 2866, 2866, 304, 2866, 304, 304, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 304, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 304,
-
- 576, 576, 2866, 2866, 2866, 576, 576, 2866, 2866, 2866,
- 576, 576, 2866, 576, 576, 576, 2866, 2866, 2866, 2866,
- 2866, 576, 2866, 576, 576, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 576, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 576, 101,
- 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
- 101, 101, 101, 101, 90, 90, 90, 90, 90, 90,
-
- 90, 90, 90, 90, 90, 90, 90, 90, 90, 181,
- 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
- 181, 181, 181, 181, 220, 220, 220, 220, 220, 220,
- 220, 220, 220, 220, 220, 220, 220, 220, 220, 296,
- 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
- 296, 296, 296, 296, 302, 302, 2866, 302, 302, 302,
- 302, 302, 302, 302, 302, 302, 302, 302, 302, 304,
- 304, 2866, 304, 304, 304, 304, 304, 304, 304, 304,
- 304, 304, 304, 304, 311, 311, 311, 311, 2866, 2866,
- 311, 323, 323, 2866, 323, 323, 323, 323, 323, 323,
-
- 323, 323, 323, 323, 323, 323, 324, 324, 2866, 324,
- 324, 324, 324, 324, 324, 324, 324, 324, 324, 324,
- 324, 334, 334, 2866, 334, 334, 334, 334, 334, 334,
- 334, 334, 334, 334, 334, 334, 342, 342, 2866, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 348, 348, 2866, 348, 348, 348, 348, 348, 348,
- 348, 348, 348, 348, 348, 348, 354, 354, 2866, 354,
- 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
- 354, 372, 372, 2866, 372, 372, 372, 372, 372, 372,
- 372, 372, 372, 372, 372, 372, 374, 374, 2866, 374,
-
- 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
- 374, 379, 379, 379, 379, 2866, 2866, 379, 385, 385,
- 2866, 385, 385, 385, 385, 385, 385, 385, 385, 385,
- 385, 385, 385, 387, 387, 2866, 387, 387, 387, 387,
- 387, 387, 387, 387, 387, 387, 387, 387, 399, 399,
- 2866, 399, 399, 399, 399, 399, 399, 399, 399, 399,
- 399, 399, 399, 401, 401, 2866, 401, 401, 401, 401,
- 401, 401, 401, 401, 401, 401, 401, 401, 406, 406,
- 406, 406, 2866, 2866, 406, 422, 422, 2866, 422, 422,
- 422, 422, 422, 422, 422, 422, 422, 422, 422, 422,
-
- 424, 424, 2866, 424, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 429, 429, 429, 429, 2866,
- 2866, 429, 439, 439, 2866, 439, 439, 439, 439, 439,
- 439, 439, 439, 439, 439, 439, 439, 441, 441, 2866,
- 441, 441, 441, 441, 441, 441, 441, 441, 441, 441,
- 441, 441, 446, 446, 446, 446, 2866, 2866, 446, 450,
- 450, 2866, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 450, 452, 452, 2866, 452, 452, 452,
- 452, 452, 452, 452, 452, 452, 452, 452, 452, 457,
- 457, 457, 457, 2866, 2866, 457, 473, 473, 473, 473,
-
- 2866, 2866, 473, 477, 477, 2866, 477, 477, 477, 477,
- 477, 477, 477, 477, 477, 477, 477, 477, 479, 479,
- 2866, 479, 479, 479, 479, 479, 479, 479, 479, 479,
- 479, 479, 479, 484, 484, 484, 484, 2866, 2866, 484,
- 494, 494, 2866, 494, 494, 494, 494, 494, 494, 494,
- 494, 494, 494, 494, 494, 496, 496, 2866, 496, 496,
- 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
- 498, 498, 2866, 498, 498, 498, 2866, 498, 498, 498,
- 498, 498, 498, 498, 498, 502, 502, 502, 2866, 2866,
- 502, 522, 522, 2866, 522, 522, 522, 522, 522, 522,
-
- 522, 522, 522, 522, 522, 522, 524, 524, 2866, 524,
- 524, 524, 524, 524, 524, 524, 524, 524, 524, 524,
- 524, 526, 526, 2866, 526, 526, 526, 2866, 526, 526,
- 526, 526, 526, 526, 526, 526, 530, 530, 530, 2866,
- 2866, 530, 538, 538, 2866, 538, 538, 538, 538, 538,
- 538, 538, 538, 538, 538, 538, 538, 540, 540, 2866,
- 540, 540, 540, 540, 540, 540, 540, 540, 540, 540,
- 540, 540, 545, 545, 545, 545, 2866, 2866, 545, 560,
- 560, 2866, 560, 560, 560, 560, 560, 560, 560, 560,
- 560, 560, 560, 560, 562, 562, 2866, 562, 562, 562,
-
- 562, 562, 562, 562, 562, 562, 562, 562, 562, 568,
- 2866, 568, 2866, 2866, 568, 568, 568, 568, 568, 2866,
- 568, 569, 569, 2866, 569, 569, 569, 569, 569, 569,
- 569, 569, 569, 569, 569, 569, 571, 571, 2866, 571,
- 571, 571, 571, 571, 571, 571, 571, 571, 571, 571,
- 571, 302, 302, 2866, 302, 302, 302, 302, 302, 302,
- 302, 302, 302, 302, 302, 302, 304, 304, 2866, 304,
- 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
- 304, 576, 576, 2866, 576, 576, 576, 576, 576, 576,
- 576, 576, 576, 576, 576, 576, 311, 2866, 311, 2866,
-
- 2866, 311, 588, 588, 2866, 588, 588, 588, 588, 588,
- 588, 588, 588, 588, 588, 588, 588, 589, 589, 2866,
- 589, 589, 589, 589, 589, 589, 589, 589, 589, 589,
- 589, 589, 598, 598, 598, 598, 598, 598, 598, 598,
- 598, 598, 598, 598, 598, 598, 598, 610, 610, 2866,
- 610, 610, 610, 610, 610, 610, 610, 610, 610, 610,
- 610, 610, 622, 622, 2866, 622, 622, 622, 622, 622,
- 622, 622, 622, 622, 622, 622, 622, 636, 636, 2866,
- 636, 636, 636, 636, 636, 636, 636, 636, 636, 636,
- 636, 636, 647, 647, 2866, 647, 647, 647, 647, 647,
-
- 647, 647, 647, 647, 647, 647, 647, 650, 650, 2866,
- 650, 650, 650, 650, 650, 650, 650, 650, 650, 650,
- 650, 650, 654, 654, 2866, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 372, 372, 2866,
- 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
- 372, 372, 374, 374, 2866, 374, 374, 374, 374, 374,
- 374, 374, 374, 374, 374, 374, 374, 379, 2866, 379,
- 2866, 2866, 379, 385, 385, 2866, 385, 385, 385, 385,
- 385, 385, 385, 385, 385, 385, 385, 385, 387, 387,
- 2866, 387, 387, 387, 387, 387, 387, 387, 387, 387,
-
- 387, 387, 387, 399, 399, 2866, 399, 399, 399, 399,
- 399, 399, 399, 399, 399, 399, 399, 399, 401, 401,
- 2866, 401, 401, 401, 401, 401, 401, 401, 401, 401,
- 401, 401, 401, 406, 406, 406, 2866, 2866, 406, 699,
- 699, 699, 699, 2866, 2866, 699, 422, 422, 2866, 422,
- 422, 422, 422, 422, 422, 422, 422, 422, 422, 422,
- 422, 424, 424, 2866, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 424, 429, 2866, 429, 2866,
- 2866, 429, 439, 439, 2866, 439, 439, 439, 439, 439,
- 439, 439, 439, 439, 439, 439, 439, 441, 441, 2866,
-
- 441, 441, 441, 441, 441, 441, 441, 441, 441, 441,
- 441, 441, 446, 2866, 446, 2866, 2866, 446, 450, 450,
- 2866, 450, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 452, 452, 2866, 452, 452, 452, 452,
- 452, 452, 452, 452, 452, 452, 452, 452, 457, 2866,
- 457, 2866, 2866, 457, 473, 2866, 473, 2866, 2866, 473,
- 477, 477, 2866, 477, 477, 477, 477, 477, 477, 477,
- 477, 477, 477, 477, 477, 479, 479, 2866, 479, 479,
- 479, 479, 479, 479, 479, 479, 479, 479, 479, 479,
- 484, 2866, 484, 2866, 2866, 484, 494, 494, 2866, 494,
-
- 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
- 494, 496, 496, 2866, 496, 496, 496, 496, 496, 496,
- 496, 496, 496, 496, 496, 496, 498, 498, 2866, 498,
- 498, 498, 2866, 498, 498, 498, 498, 498, 498, 498,
- 498, 502, 2866, 502, 2866, 2866, 502, 522, 522, 2866,
- 522, 522, 522, 522, 522, 522, 522, 522, 522, 522,
- 522, 522, 524, 524, 2866, 524, 524, 524, 524, 524,
- 524, 524, 524, 524, 524, 524, 524, 526, 526, 2866,
- 526, 526, 526, 2866, 526, 526, 526, 526, 526, 526,
- 526, 526, 530, 2866, 530, 2866, 2866, 530, 538, 538,
-
- 2866, 538, 538, 538, 538, 538, 538, 538, 538, 538,
- 538, 538, 538, 540, 540, 2866, 540, 540, 540, 540,
- 540, 540, 540, 540, 540, 540, 540, 540, 545, 2866,
- 545, 2866, 2866, 545, 560, 560, 2866, 560, 560, 560,
- 560, 560, 560, 560, 560, 560, 560, 560, 560, 562,
- 562, 2866, 562, 562, 562, 562, 562, 562, 562, 562,
- 562, 562, 562, 562, 568, 2866, 568, 2866, 2866, 568,
- 568, 568, 568, 568, 2866, 568, 569, 569, 2866, 569,
- 569, 569, 569, 569, 569, 569, 569, 569, 569, 569,
- 569, 571, 571, 2866, 571, 571, 571, 571, 571, 571,
-
- 571, 571, 571, 571, 571, 571, 576, 576, 2866, 576,
- 576, 576, 576, 576, 576, 576, 576, 576, 576, 576,
- 576, 311, 2866, 311, 2866, 2866, 311, 800, 800, 2866,
- 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
- 800, 800, 801, 801, 2866, 801, 801, 801, 801, 801,
- 801, 801, 801, 801, 801, 801, 801, 811, 811, 2866,
- 811, 811, 811, 811, 811, 811, 811, 811, 811, 811,
- 811, 811, 823, 823, 2866, 823, 823, 823, 823, 823,
- 823, 823, 823, 823, 823, 823, 823, 835, 835, 2866,
- 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
-
- 835, 835, 872, 872, 2866, 872, 872, 872, 872, 872,
- 872, 872, 872, 872, 872, 872, 872, 890, 890, 2866,
- 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
- 890, 890, 906, 906, 2866, 906, 906, 906, 906, 906,
- 906, 906, 906, 906, 906, 906, 906, 910, 910, 2866,
- 910, 910, 910, 910, 910, 910, 910, 910, 910, 910,
- 910, 910, 914, 914, 2866, 914, 914, 914, 914, 914,
- 914, 914, 914, 914, 914, 914, 914, 379, 2866, 379,
- 2866, 2866, 379, 699, 699, 699, 2866, 2866, 699, 406,
- 406, 406, 2866, 2866, 406, 429, 2866, 429, 2866, 2866,
-
- 429, 457, 2866, 457, 2866, 2866, 457, 473, 2866, 473,
- 2866, 2866, 473, 484, 2866, 484, 2866, 2866, 484, 502,
- 2866, 502, 2866, 2866, 502, 530, 2866, 530, 2866, 2866,
- 530, 545, 2866, 545, 2866, 2866, 545, 311, 2866, 311,
- 2866, 2866, 311, 1075, 1075, 2866, 1075, 1075, 1075, 1075,
- 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1076, 1076,
- 2866, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076,
- 1076, 1076, 1076, 1086, 1086, 2866, 1086, 1086, 1086, 1086,
- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1120, 1120,
- 2866, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
-
- 1120, 1120, 1120, 1132, 1132, 2866, 1132, 1132, 1132, 1132,
- 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1200, 1200,
- 2866, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
- 1200, 1200, 1200, 1221, 1221, 2866, 1221, 1221, 1221, 1221,
- 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1241, 1241,
- 2866, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241,
- 1241, 1241, 1241, 1245, 1245, 2866, 1245, 1245, 1245, 1245,
- 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1245, 1249, 1249,
- 2866, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1249, 1249, 1249, 1253, 1253, 1253, 1253, 1253, 1253, 1253,
-
- 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1283, 1283,
- 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283,
- 1283, 1283, 1283, 379, 2866, 379, 2866, 2866, 379, 406,
- 406, 406, 2866, 2866, 406, 429, 2866, 429, 2866, 2866,
- 429, 457, 2866, 457, 2866, 2866, 457, 473, 2866, 473,
- 2866, 2866, 473, 484, 2866, 484, 2866, 2866, 484, 502,
- 2866, 502, 2866, 2866, 502, 530, 2866, 530, 2866, 2866,
- 530, 545, 2866, 545, 2866, 2866, 545, 311, 2866, 311,
- 2866, 2866, 311, 1390, 1390, 2866, 1390, 1390, 1390, 1390,
- 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1391, 1391,
-
- 2866, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391,
- 1391, 1391, 1391, 1401, 1401, 2866, 1401, 1401, 1401, 1401,
- 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1463, 1463,
- 2866, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
- 1463, 1463, 1463, 1475, 1475, 2866, 1475, 1475, 1475, 1475,
- 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1566, 1566,
- 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
- 1566, 1566, 1566, 1573, 1573, 2866, 1573, 1573, 1573, 1573,
- 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1598, 1598,
- 2866, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1598,
-
- 1598, 1598, 1598, 1622, 1622, 2866, 1622, 1622, 1622, 1622,
- 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1626, 1626,
- 2866, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
- 1626, 1626, 1626, 1630, 1630, 2866, 1630, 1630, 1630, 1630,
- 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1663, 1663, 1663, 1663, 1663, 1663, 1663,
- 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 379, 2866,
- 379, 2866, 2866, 379, 406, 406, 406, 2866, 2866, 406,
- 429, 2866, 429, 2866, 2866, 429, 457, 2866, 457, 2866,
-
- 2866, 457, 473, 2866, 473, 2866, 2866, 473, 484, 2866,
- 484, 2866, 2866, 484, 502, 2866, 502, 2866, 2866, 502,
- 530, 2866, 530, 2866, 2866, 530, 545, 2866, 545, 2866,
- 2866, 545, 311, 2866, 311, 2866, 2866, 311, 1773, 1773,
- 2866, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,
- 1773, 1773, 1773, 1776, 1776, 2866, 1776, 1776, 1776, 1776,
- 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1789, 1789,
- 2866, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789,
- 1789, 1789, 1789, 1871, 1871, 1871, 1871, 1871, 1871, 1871,
- 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1880, 1880,
-
- 2866, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
- 1880, 1880, 1880, 1895, 1895, 2866, 1895, 1895, 1895, 1895,
- 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1986, 1986,
- 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986,
- 1986, 1986, 1986, 2029, 2029, 2866, 2029, 2029, 2029, 2029,
- 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2059, 2059,
- 2866, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059,
- 2059, 2059, 2059, 2087, 2087, 2866, 2087, 2087, 2087, 2087,
- 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2094, 2094,
- 2866, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094, 2094,
-
- 2094, 2094, 2094, 2100, 2100, 2866, 2100, 2100, 2100, 2100,
- 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2104, 2104,
- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
- 2104, 2104, 2104, 2129, 2129, 2129, 2129, 2129, 2129, 2129,
- 2129, 2129, 2129, 2129, 2129, 2129, 2129, 2129, 379, 2866,
- 379, 2866, 2866, 379, 406, 406, 406, 2866, 2866, 406,
- 429, 2866, 429, 2866, 2866, 429, 457, 2866, 457, 2866,
- 2866, 457, 473, 2866, 473, 2866, 2866, 473, 484, 2866,
- 484, 2866, 2866, 484, 502, 2866, 502, 2866, 2866, 502,
- 530, 2866, 530, 2866, 2866, 530, 545, 2866, 545, 2866,
-
- 2866, 545, 311, 311, 2866, 2866, 2866, 2866, 311, 311,
- 2866, 311, 311, 2866, 311, 1789, 1789, 2866, 1789, 1789,
- 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789,
- 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871,
- 1871, 1871, 1871, 1871, 1871, 302, 302, 2866, 302, 302,
- 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- 2349, 2866, 2349, 2866, 2866, 2866, 2866, 2866, 2349, 2866,
- 2349, 2866, 2349, 304, 304, 2866, 304, 304, 304, 304,
- 304, 304, 304, 304, 304, 304, 304, 304, 576, 576,
- 2866, 576, 576, 576, 576, 576, 576, 576, 576, 576,
-
- 576, 576, 576, 2392, 2392, 2866, 2866, 2866, 2392, 2866,
- 2392, 2866, 2392, 2866, 2392, 2414, 2414, 2414, 2866, 2414,
- 2414, 2414, 2866, 2866, 2414, 2414, 2414, 379, 2866, 379,
- 2866, 2866, 379, 406, 406, 406, 2866, 2866, 406, 429,
- 2866, 429, 2866, 2866, 429, 457, 2866, 457, 2866, 2866,
- 457, 484, 2866, 484, 2866, 2866, 484, 502, 2866, 502,
- 2866, 2866, 502, 530, 2866, 530, 2866, 2866, 530, 545,
- 2866, 545, 2866, 2866, 545, 2845, 2845, 2866, 2845, 2866,
- 2845, 2866, 2866, 2845, 2845, 2846, 2846, 2866, 2846, 2846,
- 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846,
-
- 2848, 2848, 2866, 2848, 2848, 2848, 2848, 2848, 2848, 2848,
- 2848, 2848, 2848, 2848, 2848, 2850, 2850, 2866, 2850, 2850,
- 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850,
- 41, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866
- } ;
-
-static yyconst flex_int16_t yy_chk[17411] =
- { 0,
- 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, 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, 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, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 2828, 8, 3, 8, 3, 10, 14,
- 10, 14, 22, 26, 22, 26, 28, 30, 28, 30,
-
- 56, 3, 56, 35, 35, 35, 55, 55, 35, 78,
- 78, 35, 3, 35, 3, 35, 2826, 101, 50, 101,
- 50, 35, 50, 50, 50, 50, 2824, 113, 3, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 113, 24, 4, 24, 4, 57,
- 32, 57, 32, 134, 34, 134, 34, 24, 130, 130,
- 1016, 24, 4, 142, 1016, 142, 32, 157, 157, 92,
- 34, 2810, 24, 4, 24, 4, 57, 32, 92, 32,
- 60, 34, 60, 34, 24, 23, 92, 23, 24, 4,
-
- 5, 5, 5, 32, 31, 5, 31, 34, 5, 5,
- 5, 5, 5, 57, 5, 5, 5, 5, 5, 23,
- 60, 23, 51, 51, 5, 114, 115, 5, 31, 116,
- 31, 23, 51, 117, 51, 23, 51, 51, 51, 51,
- 5, 5, 118, 5, 31, 5, 23, 60, 23, 179,
- 179, 5, 114, 115, 5, 31, 116, 31, 23, 52,
- 117, 52, 23, 52, 52, 52, 52, 5, 5, 118,
- 5, 31, 5, 6, 6, 6, 6, 33, 6, 33,
- 2808, 6, 6, 6, 6, 6, 2807, 6, 6, 6,
- 6, 6, 2766, 61, 58, 61, 58, 6, 197, 197,
-
- 6, 33, 53, 33, 53, 212, 53, 53, 53, 53,
- 61, 58, 213, 6, 6, 58, 6, 33, 6, 159,
- 166, 159, 166, 181, 6, 181, 2746, 6, 33, 54,
- 33, 54, 212, 54, 54, 54, 54, 61, 58, 213,
- 6, 6, 58, 6, 33, 6, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
-
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-
- 9, 9, 9, 9, 11, 11, 11, 11, 11, 11,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 15, 15, 102, 132, 102, 132, 2734,
- 135, 15, 135, 15, 182, 15, 182, 63, 201, 63,
- 201, 15, 2668, 36, 36, 36, 36, 2661, 36, 15,
- 132, 36, 102, 36, 15, 36, 135, 206, 63, 206,
- 216, 36, 216, 15, 15, 39, 39, 39, 59, 39,
- 59, 39, 39, 39, 39, 39, 15, 132, 2656, 102,
- 62, 15, 62, 135, 59, 63, 138, 39, 138, 39,
-
- 15, 15, 16, 16, 59, 16, 104, 62, 104, 2629,
- 16, 73, 16, 73, 16, 73, 73, 73, 73, 2623,
- 16, 59, 137, 163, 137, 163, 138, 2087, 16, 214,
- 103, 59, 103, 16, 62, 74, 74, 105, 104, 105,
- 137, 163, 16, 16, 2087, 74, 105, 74, 2612, 74,
- 74, 74, 74, 138, 105, 16, 214, 76, 2592, 76,
- 16, 76, 76, 76, 76, 104, 103, 137, 163, 16,
- 16, 17, 17, 140, 139, 140, 139, 210, 210, 17,
- 80, 17, 80, 17, 80, 80, 80, 80, 133, 17,
- 133, 139, 215, 103, 81, 2500, 81, 17, 81, 81,
-
- 81, 81, 17, 275, 275, 204, 140, 204, 81, 291,
- 82, 17, 82, 2493, 82, 82, 82, 82, 139, 215,
- 220, 81, 220, 204, 17, 133, 2029, 82, 162, 17,
- 162, 82, 221, 140, 221, 81, 291, 264, 17, 18,
- 18, 231, 18, 231, 236, 162, 2029, 18, 81, 18,
- 204, 18, 133, 236, 82, 264, 2827, 18, 82, 221,
- 2827, 236, 96, 236, 96, 18, 96, 96, 96, 96,
- 18, 98, 162, 98, 2492, 98, 98, 98, 98, 18,
- 1178, 1178, 264, 83, 1826, 83, 221, 83, 83, 83,
- 83, 278, 18, 278, 99, 1826, 99, 18, 99, 99,
-
- 99, 99, 410, 2491, 410, 83, 18, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 83, 255, 2467, 255, 292, 19, 293, 100,
- 19, 100, 255, 100, 100, 100, 100, 1441, 1441, 86,
- 255, 86, 255, 86, 86, 86, 86, 2435, 160, 200,
- 160, 200, 2434, 292, 19, 293, 86, 19, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 86, 97, 160, 200, 294, 20, 315,
-
- 316, 20, 2432, 97, 371, 97, 2341, 97, 97, 97,
- 97, 97, 109, 371, 109, 2316, 109, 109, 109, 109,
- 2200, 371, 160, 200, 294, 20, 315, 316, 20, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
-
- 21, 21, 21, 21, 21, 21, 21, 21, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
- 29, 29, 29, 29, 29, 37, 37, 2165, 141, 161,
- 141, 161, 2156, 37, 85, 37, 85, 37, 85, 85,
- 85, 85, 1390, 37, 1521, 1521, 84, 2154, 84, 1390,
- 84, 84, 84, 84, 164, 161, 164, 2152, 141, 37,
- 37, 37, 84, 88, 85, 88, 37, 88, 88, 88,
- 88, 164, 84, 87, 202, 87, 202, 87, 87, 87,
-
- 87, 1853, 161, 2138, 88, 141, 37, 37, 37, 84,
- 87, 85, 1853, 37, 38, 38, 87, 38, 164, 84,
- 202, 2094, 38, 89, 38, 89, 38, 89, 89, 89,
- 89, 88, 38, 234, 111, 234, 111, 87, 111, 111,
- 111, 111, 2017, 87, 89, 110, 234, 202, 38, 38,
- 38, 318, 2016, 247, 110, 38, 110, 1391, 110, 110,
- 110, 110, 110, 112, 1391, 112, 2013, 112, 112, 112,
- 112, 89, 2008, 234, 1463, 38, 38, 38, 318, 247,
- 1981, 1463, 38, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 125, 1977, 125, 1594, 125, 125,
-
- 125, 125, 126, 126, 1594, 40, 247, 40, 65, 1883,
- 65, 65, 126, 165, 126, 165, 126, 126, 126, 126,
- 127, 1871, 127, 1626, 127, 127, 127, 127, 65, 1862,
- 1626, 128, 65, 128, 65, 128, 128, 128, 128, 199,
- 1862, 199, 1867, 165, 205, 65, 205, 267, 65, 65,
- 129, 136, 129, 136, 129, 129, 129, 129, 222, 65,
- 222, 65, 250, 199, 136, 230, 267, 230, 136, 245,
- 165, 1852, 65, 250, 205, 65, 65, 67, 67, 319,
- 152, 67, 152, 1837, 152, 152, 152, 152, 249, 222,
- 199, 136, 1828, 267, 245, 136, 230, 1808, 67, 253,
-
- 250, 205, 67, 281, 67, 281, 319, 2059, 67, 2059,
- 153, 153, 1804, 249, 253, 67, 222, 67, 67, 67,
- 153, 245, 153, 230, 153, 153, 153, 153, 1789, 67,
- 2059, 67, 154, 281, 154, 67, 154, 154, 154, 154,
- 249, 253, 67, 1773, 67, 67, 67, 68, 68, 251,
- 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
- 281, 68, 68, 265, 1727, 320, 1656, 68, 68, 68,
- 68, 68, 321, 322, 251, 68, 68, 155, 329, 155,
- 68, 155, 155, 155, 155, 232, 330, 232, 265, 68,
- 68, 156, 320, 156, 1654, 156, 156, 156, 156, 321,
-
- 322, 251, 68, 68, 174, 329, 174, 68, 174, 174,
- 174, 174, 232, 330, 1649, 265, 68, 68, 240, 1645,
- 240, 240, 240, 240, 1641, 68, 75, 75, 1614, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 232,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 77, 77, 1866, 77, 77, 77, 77, 77, 77,
- 77, 77, 77, 77, 1866, 77, 77, 77, 77, 77,
- 77, 77, 77, 77, 77, 77, 175, 175, 176, 1610,
- 176, 2129, 176, 176, 176, 176, 175, 1561, 175, 2129,
- 175, 175, 175, 175, 177, 1557, 177, 1340, 177, 177,
-
- 177, 177, 178, 2129, 178, 1278, 178, 178, 178, 178,
- 192, 1274, 192, 1251, 192, 192, 192, 192, 193, 193,
- 194, 1248, 194, 1241, 194, 194, 194, 194, 193, 282,
- 193, 282, 193, 193, 193, 193, 195, 1238, 195, 1233,
- 195, 195, 195, 195, 196, 203, 196, 203, 196, 196,
- 196, 196, 241, 1200, 241, 241, 241, 241, 203, 218,
- 282, 218, 203, 218, 218, 218, 218, 219, 331, 219,
- 1123, 219, 219, 219, 219, 225, 279, 225, 279, 225,
- 225, 225, 225, 226, 233, 203, 233, 282, 1079, 203,
- 1941, 1941, 226, 279, 226, 331, 226, 226, 226, 226,
-
- 226, 227, 233, 227, 977, 227, 227, 227, 227, 228,
- 235, 228, 235, 228, 228, 228, 228, 229, 233, 229,
- 279, 229, 229, 229, 229, 976, 332, 916, 235, 233,
- 242, 254, 242, 242, 242, 242, 235, 243, 244, 243,
- 243, 243, 243, 246, 252, 233, 259, 913, 259, 259,
- 259, 259, 244, 332, 246, 235, 254, 254, 252, 333,
- 254, 246, 314, 235, 314, 906, 244, 244, 246, 260,
- 339, 260, 260, 260, 260, 903, 252, 2242, 2242, 244,
- 872, 246, 340, 254, 254, 252, 333, 254, 246, 314,
- 826, 314, 266, 244, 244, 246, 261, 339, 261, 261,
-
- 261, 261, 262, 252, 262, 262, 262, 262, 266, 340,
- 804, 2780, 271, 270, 343, 270, 266, 270, 270, 270,
- 270, 271, 280, 271, 280, 271, 271, 271, 271, 271,
- 2780, 285, 272, 285, 272, 266, 272, 272, 272, 272,
- 273, 343, 273, 266, 273, 273, 273, 273, 274, 345,
- 274, 280, 274, 274, 274, 274, 283, 284, 283, 284,
- 286, 285, 286, 287, 1567, 287, 303, 303, 303, 303,
- 699, 1567, 346, 283, 2004, 1567, 345, 286, 280, 305,
- 305, 305, 305, 287, 284, 2004, 656, 307, 285, 307,
- 287, 307, 307, 307, 307, 335, 335, 335, 335, 346,
-
- 283, 308, 338, 308, 286, 308, 308, 308, 308, 347,
- 287, 284, 317, 317, 312, 338, 312, 287, 312, 312,
- 312, 312, 317, 336, 336, 653, 344, 647, 344, 338,
- 317, 349, 349, 349, 349, 381, 347, 382, 383, 317,
- 622, 383, 338, 601, 393, 351, 394, 351, 336, 351,
- 351, 351, 351, 344, 336, 344, 373, 373, 373, 373,
- 592, 395, 381, 336, 382, 383, 317, 325, 383, 2009,
- 325, 393, 352, 394, 352, 336, 352, 352, 352, 352,
- 2009, 336, 375, 375, 375, 375, 396, 325, 395, 571,
- 336, 325, 358, 325, 358, 397, 358, 358, 358, 358,
-
- 386, 386, 386, 386, 325, 569, 418, 325, 325, 388,
- 388, 388, 388, 396, 434, 2066, 358, 2066, 325, 360,
- 325, 360, 397, 360, 360, 360, 360, 400, 400, 400,
- 400, 325, 418, 360, 325, 325, 326, 326, 2066, 436,
- 326, 434, 359, 358, 359, 417, 359, 359, 359, 359,
- 402, 402, 402, 402, 415, 437, 562, 326, 560, 418,
- 360, 326, 420, 326, 417, 415, 436, 326, 359, 411,
- 359, 540, 460, 420, 326, 538, 326, 326, 326, 362,
- 1629, 362, 437, 362, 362, 362, 362, 1629, 326, 526,
- 326, 417, 415, 419, 326, 359, 362, 359, 411, 460,
-
- 420, 326, 414, 326, 326, 326, 327, 327, 524, 327,
- 327, 327, 327, 327, 327, 327, 327, 327, 327, 419,
- 327, 327, 522, 362, 463, 411, 327, 327, 327, 327,
- 327, 414, 464, 465, 327, 327, 361, 466, 361, 327,
- 361, 361, 361, 361, 498, 2073, 419, 2073, 327, 327,
- 365, 463, 365, 469, 365, 365, 365, 365, 414, 464,
- 465, 327, 327, 496, 466, 494, 327, 364, 2073, 364,
- 361, 364, 364, 364, 364, 327, 327, 365, 363, 363,
- 469, 471, 364, 493, 327, 337, 337, 472, 363, 337,
- 363, 2011, 363, 363, 363, 363, 363, 361, 423, 423,
-
- 423, 423, 2011, 475, 365, 363, 337, 479, 471, 364,
- 337, 487, 337, 366, 472, 366, 337, 366, 366, 366,
- 366, 1632, 488, 337, 489, 337, 337, 337, 1632, 367,
- 475, 367, 363, 367, 367, 367, 367, 337, 487, 337,
- 477, 366, 467, 337, 367, 425, 425, 425, 425, 488,
- 337, 489, 337, 337, 337, 341, 341, 452, 341, 341,
- 341, 341, 341, 341, 341, 341, 341, 341, 366, 341,
- 341, 367, 450, 490, 449, 341, 341, 341, 341, 341,
- 440, 440, 440, 440, 341, 376, 491, 376, 341, 376,
- 376, 376, 376, 442, 442, 442, 442, 341, 341, 368,
-
- 490, 368, 441, 368, 368, 368, 368, 451, 451, 451,
- 451, 341, 377, 491, 377, 341, 377, 377, 377, 377,
- 368, 1198, 1198, 1198, 341, 341, 453, 453, 453, 453,
- 2540, 2540, 2540, 341, 342, 342, 505, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 368, 342, 342,
- 478, 478, 478, 478, 342, 342, 342, 342, 342, 480,
- 480, 480, 480, 505, 439, 2557, 378, 369, 438, 369,
- 506, 369, 369, 369, 369, 378, 2557, 378, 507, 378,
- 378, 378, 378, 378, 380, 424, 380, 422, 380, 380,
- 380, 380, 495, 495, 495, 495, 389, 506, 389, 369,
-
- 389, 389, 389, 389, 390, 507, 390, 421, 390, 390,
- 390, 390, 342, 354, 354, 416, 354, 354, 354, 354,
- 354, 354, 354, 354, 354, 354, 369, 354, 354, 497,
- 497, 497, 497, 354, 354, 354, 354, 354, 355, 355,
- 2559, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 2559, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
-
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 370, 391, 370, 508, 370, 370, 370, 370,
- 413, 2560, 391, 509, 391, 510, 391, 391, 391, 391,
- 391, 403, 2560, 403, 412, 403, 403, 403, 403, 511,
- 511, 404, 508, 404, 370, 404, 404, 404, 404, 407,
- 509, 407, 510, 407, 407, 407, 407, 408, 512, 408,
- 513, 408, 408, 408, 408, 406, 511, 511, 426, 401,
-
- 426, 370, 426, 426, 426, 426, 427, 399, 427, 398,
- 427, 427, 427, 427, 430, 512, 430, 513, 430, 430,
- 430, 430, 443, 387, 443, 2414, 443, 443, 443, 443,
- 444, 385, 444, 2414, 444, 444, 444, 444, 447, 374,
- 447, 372, 447, 447, 447, 447, 454, 2414, 454, 356,
- 454, 454, 454, 454, 455, 353, 455, 348, 455, 455,
- 455, 455, 458, 2071, 458, 2071, 458, 458, 458, 458,
- 470, 470, 474, 334, 474, 2071, 474, 474, 474, 474,
- 470, 504, 504, 504, 504, 481, 2071, 481, 470, 481,
- 481, 481, 481, 483, 482, 514, 482, 470, 482, 482,
-
- 482, 482, 483, 516, 483, 1669, 483, 483, 483, 483,
- 483, 485, 1669, 485, 328, 485, 485, 485, 485, 517,
- 518, 519, 514, 500, 470, 500, 500, 500, 500, 501,
- 516, 501, 501, 501, 501, 503, 520, 503, 503, 503,
- 503, 515, 521, 2825, 2825, 313, 517, 518, 519, 523,
- 523, 523, 523, 515, 515, 515, 515, 310, 515, 525,
- 525, 525, 525, 520, 533, 534, 535, 515, 537, 521,
- 528, 515, 528, 528, 528, 528, 532, 532, 532, 532,
- 515, 515, 515, 515, 529, 515, 529, 529, 529, 529,
- 304, 533, 534, 535, 515, 537, 302, 531, 515, 531,
-
- 531, 531, 531, 539, 539, 539, 539, 541, 541, 541,
- 541, 542, 550, 542, 551, 542, 542, 542, 542, 543,
- 544, 543, 552, 543, 543, 543, 543, 554, 555, 544,
- 557, 544, 558, 544, 544, 544, 544, 544, 546, 550,
- 546, 551, 546, 546, 546, 546, 564, 565, 567, 552,
- 561, 561, 561, 561, 554, 555, 577, 557, 578, 558,
- 563, 563, 563, 563, 566, 566, 570, 570, 570, 570,
- 301, 566, 579, 564, 565, 567, 572, 572, 572, 572,
- 574, 574, 580, 577, 582, 578, 583, 584, 575, 574,
- 585, 566, 566, 574, 574, 574, 574, 575, 566, 579,
-
- 586, 575, 575, 575, 575, 581, 581, 587, 593, 580,
- 594, 582, 595, 583, 584, 581, 596, 585, 597, 603,
- 602, 604, 605, 581, 606, 607, 608, 586, 617, 618,
- 619, 581, 299, 602, 587, 593, 610, 594, 610, 595,
- 620, 298, 621, 596, 297, 597, 603, 602, 604, 605,
- 289, 606, 607, 608, 625, 617, 618, 619, 581, 590,
- 602, 626, 590, 627, 610, 630, 288, 620, 610, 621,
- 623, 623, 623, 623, 629, 1569, 631, 610, 610, 590,
- 277, 625, 1569, 590, 632, 590, 1569, 629, 626, 633,
- 627, 610, 630, 624, 624, 610, 590, 634, 638, 590,
-
- 590, 629, 624, 631, 610, 610, 624, 624, 624, 624,
- 590, 632, 590, 611, 629, 611, 633, 637, 269, 637,
- 639, 268, 263, 590, 634, 638, 590, 590, 591, 591,
- 258, 591, 591, 591, 591, 591, 591, 591, 591, 591,
- 591, 611, 591, 591, 637, 611, 637, 639, 591, 591,
- 591, 591, 591, 640, 611, 611, 591, 591, 614, 257,
- 614, 591, 641, 2561, 643, 642, 645, 646, 611, 663,
- 591, 591, 611, 256, 2561, 642, 648, 648, 648, 648,
- 640, 611, 611, 591, 591, 248, 614, 239, 591, 641,
- 614, 643, 642, 645, 646, 660, 663, 591, 591, 614,
-
- 614, 615, 642, 615, 2577, 649, 591, 599, 599, 660,
- 662, 599, 662, 614, 649, 2577, 238, 614, 649, 649,
- 649, 649, 660, 665, 666, 668, 614, 614, 599, 615,
- 686, 661, 599, 615, 599, 661, 660, 662, 599, 662,
- 664, 687, 615, 615, 664, 599, 688, 599, 599, 599,
- 665, 666, 668, 2579, 237, 224, 615, 686, 661, 599,
- 615, 599, 661, 689, 2579, 599, 692, 664, 687, 615,
- 615, 664, 599, 688, 599, 599, 599, 600, 600, 223,
- 600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
- 689, 600, 600, 692, 702, 693, 209, 600, 600, 600,
-
- 600, 600, 694, 695, 696, 600, 600, 651, 667, 651,
- 600, 651, 651, 651, 651, 198, 191, 710, 667, 600,
- 600, 652, 693, 652, 702, 652, 652, 652, 652, 694,
- 695, 696, 600, 600, 703, 667, 672, 600, 672, 2580,
- 672, 672, 672, 672, 710, 667, 600, 600, 703, 701,
- 2580, 702, 188, 187, 186, 600, 609, 609, 704, 609,
- 609, 609, 609, 609, 609, 609, 609, 609, 609, 672,
- 609, 609, 1829, 1829, 701, 703, 609, 609, 609, 609,
- 609, 705, 704, 180, 711, 609, 1573, 1573, 1681, 609,
- 669, 669, 706, 1573, 1829, 1681, 672, 712, 609, 609,
-
- 669, 701, 669, 705, 669, 669, 669, 669, 669, 704,
- 707, 711, 609, 675, 675, 670, 609, 670, 706, 670,
- 670, 670, 670, 675, 712, 609, 609, 717, 173, 707,
- 705, 675, 172, 171, 609, 612, 671, 612, 671, 675,
- 671, 671, 671, 671, 673, 706, 673, 670, 673, 673,
- 673, 673, 718, 674, 717, 674, 707, 674, 674, 674,
- 674, 170, 158, 612, 719, 673, 675, 612, 674, 721,
- 612, 722, 612, 671, 670, 723, 612, 612, 1683, 718,
- 151, 148, 676, 724, 676, 1683, 676, 676, 676, 676,
- 612, 719, 673, 725, 612, 674, 721, 612, 722, 612,
-
- 671, 147, 723, 612, 612, 613, 1394, 613, 676, 146,
- 724, 131, 677, 1394, 677, 737, 677, 677, 677, 677,
- 725, 124, 726, 678, 729, 678, 1394, 678, 678, 678,
- 678, 731, 732, 613, 613, 676, 677, 613, 678, 684,
- 684, 738, 678, 739, 737, 737, 613, 613, 684, 726,
- 1685, 729, 684, 684, 684, 684, 2581, 1685, 731, 732,
- 613, 613, 123, 677, 613, 678, 122, 2581, 738, 678,
- 739, 737, 737, 613, 613, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
-
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
- 616, 616, 616, 616, 628, 628, 121, 740, 628, 679,
- 741, 679, 742, 679, 679, 679, 679, 680, 108, 680,
- 745, 680, 680, 680, 680, 628, 107, 95, 743, 628,
- 744, 628, 94, 679, 740, 628, 93, 741, 685, 742,
- 745, 746, 628, 747, 628, 628, 628, 685, 79, 680,
-
- 72, 685, 685, 685, 685, 743, 628, 744, 628, 681,
- 679, 681, 628, 681, 681, 681, 681, 745, 746, 628,
- 747, 628, 628, 628, 635, 635, 680, 635, 635, 635,
- 635, 635, 635, 635, 635, 635, 635, 681, 635, 635,
- 69, 749, 1466, 750, 635, 635, 635, 635, 635, 1466,
- 751, 66, 752, 635, 682, 49, 682, 635, 682, 682,
- 682, 682, 1466, 753, 681, 754, 635, 635, 749, 683,
- 750, 683, 691, 683, 683, 683, 683, 751, 682, 752,
- 635, 691, 690, 690, 635, 691, 691, 691, 691, 683,
- 753, 690, 754, 635, 635, 690, 690, 690, 690, 46,
-
- 45, 44, 635, 636, 636, 682, 636, 636, 636, 636,
- 636, 636, 636, 636, 636, 636, 683, 636, 636, 697,
- 697, 41, 756, 636, 636, 636, 636, 636, 697, 698,
- 757, 758, 697, 697, 697, 697, 0, 759, 698, 760,
- 0, 0, 698, 698, 698, 698, 700, 761, 700, 756,
- 700, 700, 700, 700, 708, 708, 0, 757, 758, 0,
- 0, 0, 709, 708, 759, 0, 760, 708, 708, 708,
- 708, 709, 764, 765, 761, 709, 709, 709, 709, 0,
- 0, 636, 654, 654, 0, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 0, 654, 654, 0, 764,
-
- 765, 0, 654, 654, 654, 654, 654, 655, 655, 0,
- 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
- 0, 655, 655, 655, 655, 655, 655, 655, 655, 655,
- 655, 655, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
-
- 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
- 658, 659, 659, 713, 713, 0, 755, 767, 1687, 755,
- 770, 771, 713, 2235, 0, 1687, 713, 713, 713, 713,
- 2235, 772, 773, 776, 779, 781, 659, 659, 659, 782,
- 783, 714, 659, 755, 767, 659, 755, 770, 771, 659,
- 714, 659, 659, 659, 714, 714, 714, 714, 772, 773,
- 776, 779, 781, 659, 659, 659, 782, 783, 0, 659,
- 2386, 784, 659, 715, 715, 789, 659, 2386, 659, 659,
- 659, 716, 715, 790, 790, 0, 715, 715, 715, 715,
- 716, 727, 727, 790, 716, 716, 716, 716, 784, 728,
-
- 727, 790, 789, 0, 727, 727, 727, 727, 728, 735,
- 735, 0, 728, 728, 728, 728, 0, 736, 735, 791,
- 792, 2389, 735, 735, 735, 735, 736, 0, 2389, 763,
- 736, 736, 736, 736, 748, 748, 748, 748, 763, 748,
- 762, 762, 763, 763, 763, 763, 791, 792, 748, 762,
- 2390, 793, 748, 762, 762, 762, 762, 2390, 768, 768,
- 794, 748, 748, 748, 748, 795, 748, 768, 769, 796,
- 797, 768, 768, 768, 768, 748, 0, 769, 793, 748,
- 0, 769, 769, 769, 769, 777, 777, 794, 798, 0,
- 0, 0, 795, 778, 777, 0, 796, 797, 777, 777,
-
- 777, 777, 778, 785, 785, 805, 778, 778, 778, 778,
- 0, 786, 785, 799, 799, 798, 785, 785, 785, 785,
- 786, 787, 787, 799, 786, 786, 786, 786, 806, 788,
- 787, 799, 805, 788, 787, 787, 787, 787, 788, 0,
- 807, 808, 788, 788, 788, 788, 802, 809, 818, 802,
- 819, 820, 821, 822, 828, 806, 0, 829, 827, 0,
- 0, 830, 831, 832, 833, 842, 802, 807, 808, 843,
- 802, 827, 802, 0, 809, 818, 844, 819, 820, 821,
- 822, 828, 845, 802, 829, 827, 802, 802, 830, 831,
- 832, 833, 842, 0, 1570, 0, 843, 802, 827, 802,
-
- 811, 1570, 811, 844, 846, 1570, 847, 848, 0, 845,
- 802, 0, 0, 802, 802, 803, 803, 0, 803, 803,
- 803, 803, 803, 803, 803, 803, 803, 803, 811, 803,
- 803, 846, 811, 847, 848, 803, 803, 803, 803, 803,
- 849, 811, 811, 803, 803, 859, 858, 861, 803, 859,
- 863, 860, 0, 860, 0, 811, 864, 803, 803, 811,
- 858, 856, 866, 868, 869, 870, 0, 849, 811, 811,
- 803, 803, 859, 858, 861, 803, 859, 863, 860, 812,
- 860, 812, 0, 864, 803, 803, 856, 858, 0, 866,
- 868, 869, 870, 803, 810, 810, 0, 810, 810, 810,
-
- 810, 810, 810, 810, 810, 810, 810, 812, 810, 810,
- 0, 812, 865, 856, 810, 810, 810, 810, 810, 871,
- 812, 812, 865, 810, 815, 0, 815, 810, 862, 816,
- 0, 816, 862, 0, 812, 876, 810, 810, 812, 865,
- 873, 873, 873, 873, 0, 0, 871, 812, 812, 865,
- 810, 877, 815, 878, 810, 862, 815, 816, 835, 862,
- 835, 816, 876, 810, 810, 815, 815, 867, 867, 880,
- 816, 816, 810, 813, 0, 813, 881, 867, 877, 815,
- 878, 0, 880, 815, 816, 867, 835, 1622, 816, 882,
- 835, 1622, 815, 815, 1622, 883, 880, 816, 816, 835,
-
- 835, 813, 884, 881, 885, 813, 886, 887, 813, 880,
- 813, 888, 892, 835, 813, 813, 882, 835, 836, 0,
- 836, 839, 883, 839, 893, 0, 835, 835, 813, 884,
- 894, 885, 813, 886, 887, 813, 0, 813, 888, 892,
- 896, 813, 813, 814, 0, 814, 836, 898, 0, 839,
- 836, 893, 891, 839, 891, 899, 895, 894, 0, 836,
- 836, 900, 839, 839, 0, 0, 895, 896, 901, 902,
- 904, 814, 814, 836, 898, 814, 839, 836, 0, 891,
- 839, 891, 899, 895, 814, 814, 836, 836, 900, 839,
- 839, 874, 874, 895, 1461, 901, 902, 904, 814, 814,
-
- 874, 1461, 814, 0, 874, 874, 874, 874, 1461, 1461,
- 1461, 814, 814, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 824, 824, 875, 875, 824, 907, 907, 907,
-
- 907, 919, 921, 875, 921, 1571, 0, 875, 875, 875,
- 875, 908, 1571, 824, 920, 919, 1571, 824, 920, 824,
- 908, 0, 0, 824, 908, 908, 908, 908, 919, 921,
- 824, 921, 824, 824, 824, 0, 0, 922, 0, 909,
- 0, 920, 919, 909, 824, 920, 824, 840, 909, 840,
- 824, 924, 909, 909, 909, 909, 0, 824, 0, 824,
- 824, 824, 825, 825, 922, 825, 825, 825, 825, 825,
- 825, 825, 825, 825, 825, 840, 825, 825, 924, 840,
- 1774, 925, 825, 825, 825, 825, 825, 1774, 840, 840,
- 825, 825, 911, 926, 911, 825, 911, 911, 911, 911,
-
- 927, 1774, 840, 926, 825, 825, 840, 912, 925, 912,
- 928, 912, 912, 912, 912, 840, 840, 825, 825, 0,
- 926, 0, 825, 0, 0, 0, 850, 927, 850, 0,
- 926, 825, 825, 929, 0, 0, 1776, 928, 0, 930,
- 825, 834, 834, 1776, 834, 834, 834, 834, 834, 834,
- 834, 834, 834, 834, 850, 834, 834, 1776, 850, 931,
- 929, 834, 834, 834, 834, 834, 930, 850, 850, 933,
- 834, 851, 0, 851, 834, 923, 853, 0, 853, 923,
- 935, 850, 936, 834, 834, 850, 931, 937, 932, 938,
- 1201, 1201, 1201, 1201, 850, 850, 933, 834, 932, 851,
-
- 939, 834, 923, 851, 853, 940, 923, 935, 853, 936,
- 834, 834, 851, 851, 937, 932, 938, 853, 853, 834,
- 837, 0, 837, 941, 951, 932, 851, 939, 944, 944,
- 851, 853, 940, 963, 0, 853, 0, 964, 944, 851,
- 851, 0, 0, 0, 853, 853, 944, 965, 837, 966,
- 941, 951, 837, 969, 970, 837, 971, 837, 0, 978,
- 963, 837, 837, 945, 964, 945, 0, 945, 945, 945,
- 945, 972, 0, 0, 965, 837, 966, 979, 978, 837,
- 969, 970, 837, 971, 837, 946, 946, 981, 837, 837,
- 838, 0, 838, 945, 982, 946, 0, 946, 972, 946,
-
- 946, 946, 946, 946, 947, 978, 947, 979, 947, 947,
- 947, 947, 961, 961, 985, 981, 982, 986, 838, 838,
- 945, 961, 838, 947, 987, 961, 961, 961, 961, 994,
- 995, 838, 838, 958, 979, 958, 0, 958, 958, 958,
- 958, 985, 981, 982, 986, 838, 838, 0, 0, 838,
- 947, 987, 1242, 1242, 1242, 1242, 994, 995, 838, 838,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
-
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 852,
- 0, 852, 948, 996, 948, 997, 948, 948, 948, 948,
- 0, 949, 998, 949, 980, 949, 949, 949, 949, 950,
- 950, 2847, 2847, 2847, 2847, 980, 852, 852, 999, 950,
- 996, 852, 997, 948, 0, 2321, 2321, 950, 1000, 998,
- 852, 852, 2321, 949, 952, 950, 952, 1003, 952, 952,
- 952, 952, 980, 852, 852, 999, 1004, 953, 852, 953,
-
- 948, 953, 953, 953, 953, 1000, 1005, 852, 852, 854,
- 949, 854, 950, 0, 1003, 954, 952, 954, 0, 954,
- 954, 954, 954, 1004, 1011, 1008, 1008, 1009, 1010, 0,
- 953, 0, 954, 1005, 0, 0, 0, 854, 1011, 854,
- 955, 854, 955, 952, 955, 955, 955, 955, 1012, 1013,
- 854, 854, 1008, 1008, 1009, 1010, 956, 953, 956, 954,
- 956, 956, 956, 956, 854, 1011, 854, 2381, 854, 956,
- 955, 2381, 0, 1014, 2381, 1012, 1013, 854, 854, 855,
- 957, 855, 957, 0, 957, 957, 957, 957, 959, 1021,
- 959, 1015, 959, 959, 959, 959, 956, 955, 960, 960,
-
- 1014, 957, 1017, 0, 1018, 959, 1019, 855, 960, 1022,
- 960, 855, 960, 960, 960, 960, 960, 0, 1015, 1021,
- 855, 855, 855, 1020, 0, 0, 962, 0, 957, 1017,
- 962, 1018, 959, 1019, 855, 962, 1022, 1020, 855, 962,
- 962, 962, 962, 967, 967, 1023, 1021, 855, 855, 855,
- 857, 857, 967, 974, 974, 1024, 967, 967, 967, 967,
- 1025, 0, 974, 0, 1020, 0, 974, 974, 974, 974,
- 1026, 0, 1023, 0, 0, 857, 857, 857, 1027, 1029,
- 1028, 857, 1024, 1028, 857, 968, 1030, 1025, 857, 968,
- 857, 857, 857, 0, 968, 0, 1031, 1026, 968, 968,
-
- 968, 968, 857, 857, 857, 1027, 1029, 1028, 857, 0,
- 1028, 857, 0, 1030, 0, 857, 1032, 857, 857, 857,
- 879, 879, 975, 1031, 879, 0, 975, 0, 0, 1033,
- 1034, 975, 1035, 0, 0, 975, 975, 975, 975, 983,
- 983, 879, 1036, 1032, 1037, 879, 1038, 879, 983, 1039,
- 1040, 879, 983, 983, 983, 983, 1033, 1034, 879, 1035,
- 879, 879, 879, 0, 0, 1041, 984, 0, 0, 1036,
- 984, 1037, 879, 1038, 879, 984, 1039, 1040, 879, 984,
- 984, 984, 984, 0, 0, 879, 0, 879, 879, 879,
- 889, 889, 1041, 889, 889, 889, 889, 889, 889, 889,
-
- 889, 889, 889, 0, 889, 889, 0, 1042, 1045, 1046,
- 889, 889, 889, 889, 889, 988, 988, 1050, 1051, 889,
- 1777, 0, 0, 889, 988, 0, 0, 1777, 988, 988,
- 988, 988, 889, 889, 1042, 1045, 1046, 0, 989, 1052,
- 1058, 1777, 989, 0, 1050, 1051, 889, 989, 990, 990,
- 889, 989, 989, 989, 989, 1059, 0, 990, 1060, 889,
- 889, 990, 990, 990, 990, 0, 1052, 1058, 889, 890,
- 890, 0, 890, 890, 890, 890, 890, 890, 890, 890,
- 890, 890, 1059, 890, 890, 1060, 1001, 1001, 0, 890,
- 890, 890, 890, 890, 991, 1001, 1061, 0, 991, 1001,
-
- 1001, 1001, 1001, 991, 1064, 1066, 0, 991, 991, 991,
- 991, 1002, 1067, 1068, 1069, 1002, 0, 0, 0, 1070,
- 1002, 1006, 1006, 1061, 1002, 1002, 1002, 1002, 0, 1007,
- 1006, 1064, 1066, 1007, 1006, 1006, 1006, 1006, 1007, 1067,
- 1068, 1069, 1007, 1007, 1007, 1007, 1070, 890, 914, 914,
- 0, 914, 914, 914, 914, 914, 914, 914, 914, 914,
- 914, 0, 914, 914, 2849, 2849, 2849, 2849, 914, 914,
- 914, 914, 914, 915, 915, 0, 915, 915, 915, 915,
- 915, 915, 915, 915, 915, 915, 0, 915, 915, 915,
- 915, 915, 915, 915, 915, 915, 915, 915, 917, 917,
-
- 917, 917, 917, 917, 917, 917, 917, 917, 917, 917,
- 917, 1071, 917, 917, 1043, 1043, 1072, 0, 917, 917,
- 917, 917, 917, 1043, 1073, 1080, 1668, 1043, 1043, 1043,
- 1043, 1044, 0, 1668, 1081, 1044, 0, 1668, 1071, 1082,
- 1044, 1048, 1048, 1072, 1044, 1044, 1044, 1044, 0, 1049,
- 1048, 1073, 1080, 1049, 1048, 1048, 1048, 1048, 1049, 1055,
- 1055, 1081, 1049, 1049, 1049, 1049, 1082, 0, 1055, 1083,
- 0, 0, 1055, 1055, 1055, 1055, 917, 918, 918, 918,
- 918, 918, 918, 918, 918, 918, 918, 918, 918, 918,
- 0, 918, 918, 1084, 1062, 1062, 1083, 918, 918, 918,
-
- 918, 918, 1056, 1062, 1093, 0, 1056, 1062, 1062, 1062,
- 1062, 1056, 1074, 1074, 1094, 1056, 1056, 1056, 1056, 1063,
- 1084, 0, 1074, 1063, 1095, 1096, 1097, 1109, 1063, 0,
- 1074, 1093, 1063, 1063, 1063, 1063, 1111, 1112, 1074, 0,
- 0, 1094, 2031, 2031, 2031, 2031, 1086, 1104, 1086, 0,
- 2031, 1095, 1096, 1097, 1109, 918, 943, 943, 943, 943,
- 0, 943, 943, 1111, 1112, 1074, 943, 943, 943, 943,
- 943, 943, 1104, 1108, 1086, 1108, 943, 943, 1086, 943,
- 943, 1087, 0, 1087, 1090, 0, 1090, 1086, 1086, 1091,
- 0, 1091, 1106, 1107, 0, 0, 0, 1107, 0, 1104,
-
- 1108, 1086, 1108, 0, 0, 1086, 1106, 943, 0, 1087,
- 0, 0, 1090, 1087, 1086, 1086, 1090, 1091, 1114, 1106,
- 1107, 1091, 1087, 1087, 1107, 1090, 1090, 1116, 0, 0,
- 1091, 1091, 0, 1106, 943, 1077, 1087, 1110, 1077, 1090,
- 1087, 1110, 0, 1090, 1091, 1114, 1113, 1117, 1091, 1087,
- 1087, 1118, 1090, 1090, 1116, 1077, 1113, 1091, 1091, 1077,
- 0, 1077, 0, 1119, 1110, 1125, 1126, 1127, 1110, 1115,
- 1115, 1128, 1077, 1113, 1117, 1077, 1077, 0, 1118, 1115,
- 0, 0, 0, 1113, 0, 0, 1077, 1115, 1077, 1098,
- 1119, 1098, 1125, 1126, 1127, 0, 1129, 0, 1128, 1077,
-
- 0, 0, 1077, 1077, 1078, 1078, 0, 1078, 1078, 1078,
- 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1098, 1078, 1078,
- 0, 1098, 1124, 1129, 1078, 1078, 1078, 1078, 1078, 1130,
- 1098, 1098, 1078, 1078, 1139, 1124, 1140, 1078, 1141, 1142,
- 1143, 0, 1144, 0, 1098, 1145, 1078, 1078, 1098, 1124,
- 1146, 1157, 1158, 1157, 1160, 0, 1130, 1098, 1098, 1078,
- 1078, 1139, 1124, 1140, 1078, 1141, 1142, 1143, 1099, 1144,
- 1099, 0, 1145, 1078, 1078, 1161, 1153, 1146, 1157, 1158,
- 1157, 1160, 1078, 1085, 1085, 0, 1085, 1085, 1085, 1085,
- 1085, 1085, 1085, 1085, 1085, 1085, 1099, 1085, 1085, 0,
-
- 1099, 1153, 1161, 1085, 1085, 1085, 1085, 1085, 1163, 1099,
- 1099, 2307, 1085, 1101, 0, 1101, 1085, 1155, 1132, 0,
- 1132, 1165, 2307, 1099, 1166, 1085, 1085, 1099, 1153, 1167,
- 1162, 1155, 2307, 0, 0, 1163, 1099, 1099, 1156, 1085,
- 1162, 1101, 1156, 1085, 1155, 1101, 1132, 1133, 1165, 1133,
- 1132, 1166, 1085, 1085, 1101, 1101, 1167, 1162, 1155, 1132,
- 1132, 1085, 1088, 0, 1088, 1156, 1168, 1162, 1101, 1156,
- 0, 1169, 1101, 1132, 1159, 1133, 0, 1132, 1159, 1133,
- 0, 1101, 1101, 0, 1170, 0, 1132, 1132, 1133, 1133,
- 1088, 0, 0, 1168, 1088, 1171, 1179, 1088, 1169, 1088,
-
- 1179, 1159, 1133, 1088, 1088, 1159, 1133, 1136, 0, 1136,
- 1137, 1170, 1137, 1180, 1181, 1133, 1133, 1088, 1164, 1164,
- 1182, 1088, 1171, 1179, 1088, 0, 1088, 1179, 1164, 1183,
- 1088, 1088, 1089, 0, 1089, 1136, 1164, 0, 1137, 1136,
- 1180, 1181, 1137, 1184, 1185, 1187, 0, 1182, 1136, 1136,
- 1188, 1137, 1137, 1184, 1189, 1190, 1183, 1191, 1192, 1193,
- 1089, 1089, 1136, 1196, 1089, 1137, 1136, 1197, 1199, 1137,
- 1184, 1185, 1187, 1089, 1089, 1136, 1136, 1188, 1137, 1137,
- 1184, 1189, 1190, 1243, 1191, 1192, 1193, 1089, 1089, 0,
- 1196, 1089, 1243, 0, 1197, 1199, 1243, 1243, 1243, 1243,
-
- 1089, 1089, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
- 1092, 1100, 0, 1100, 1195, 1195, 1147, 0, 1147, 1148,
- 0, 1148, 1204, 1205, 1195, 0, 1544, 1150, 0, 1150,
-
- 0, 0, 1195, 1544, 0, 1174, 0, 1174, 1100, 1100,
- 1544, 1544, 1544, 1100, 1147, 1206, 1209, 1148, 1147, 1204,
- 1205, 1148, 1100, 1100, 0, 1150, 0, 1147, 1147, 1150,
- 1148, 1148, 0, 1174, 0, 1100, 1100, 1174, 1150, 1150,
- 1100, 1147, 1206, 1209, 1148, 1147, 1174, 1174, 1148, 1100,
- 1100, 1102, 1150, 1102, 1147, 1147, 1150, 1148, 1148, 1175,
- 1174, 1175, 1210, 1211, 1174, 1150, 1150, 1212, 1213, 1208,
- 1176, 1175, 1176, 1174, 1174, 1177, 0, 1177, 1214, 1102,
- 0, 1102, 1208, 1102, 0, 0, 1215, 1175, 1216, 1210,
- 1211, 1175, 1102, 1102, 1212, 1213, 1208, 1218, 1176, 1219,
-
- 1175, 1175, 1176, 1177, 1223, 1214, 1102, 1177, 1102, 1208,
- 1102, 1176, 1176, 1215, 1175, 1216, 1177, 1177, 1175, 1102,
- 1102, 1103, 0, 1103, 1218, 1176, 1219, 1175, 1175, 1176,
- 1177, 1223, 1202, 1202, 1177, 2290, 2290, 2290, 1176, 1176,
- 1224, 1202, 2290, 1177, 1177, 1202, 1202, 1202, 1202, 1103,
- 1217, 1217, 1222, 1103, 1222, 1225, 1203, 1203, 1227, 1229,
- 1217, 1230, 1103, 1103, 1103, 1203, 0, 1224, 1217, 1203,
- 1203, 1203, 1203, 1226, 1231, 1232, 1103, 1234, 1236, 1222,
- 1103, 1222, 1225, 1226, 1239, 1227, 1229, 1240, 1230, 1103,
- 1103, 1103, 1105, 1105, 1254, 1255, 1680, 1256, 1257, 0,
-
- 1226, 1231, 1232, 1680, 1234, 1236, 0, 1680, 1259, 1682,
- 1226, 1239, 1261, 0, 1240, 0, 1682, 1105, 1105, 1105,
- 1682, 1254, 1255, 1105, 1256, 1257, 1105, 1244, 1262, 1263,
- 1105, 1244, 1105, 1105, 1105, 1259, 1244, 1258, 1239, 1261,
- 1244, 1244, 1244, 1244, 1105, 1105, 1105, 1258, 0, 1264,
- 1105, 0, 0, 1105, 1265, 1262, 1263, 1105, 1266, 1105,
- 1105, 1105, 1121, 1121, 1258, 1246, 1121, 1246, 1267, 1246,
- 1246, 1246, 1246, 1247, 1258, 1247, 1264, 1247, 1247, 1247,
- 1247, 1265, 1268, 1121, 1269, 1266, 1270, 1121, 1271, 1121,
- 1272, 1273, 1275, 1121, 1276, 1267, 1277, 1280, 1281, 1291,
-
- 1121, 1292, 1121, 1121, 1121, 0, 0, 1305, 0, 1268,
- 0, 1269, 0, 1270, 1121, 1271, 1121, 1272, 1273, 1275,
- 1121, 1276, 0, 1277, 1280, 1281, 1291, 1121, 1292, 1121,
- 1121, 1121, 1122, 1122, 1305, 1122, 1122, 1122, 1122, 1122,
- 1122, 1122, 1122, 1122, 1122, 1306, 1122, 1122, 1284, 1284,
- 1307, 0, 1122, 1122, 1122, 1122, 1122, 0, 1284, 1308,
- 1122, 1122, 1309, 1310, 1311, 1122, 1284, 1317, 0, 1318,
- 0, 0, 1306, 0, 1122, 1122, 1285, 1307, 1285, 1319,
- 1285, 1285, 1285, 1285, 1289, 1312, 1308, 1122, 1122, 1309,
- 1310, 1311, 1122, 1289, 1317, 1289, 1318, 1289, 1289, 1289,
-
- 1289, 1122, 1122, 1285, 0, 1313, 1319, 0, 0, 1312,
- 1122, 1131, 1131, 1315, 1131, 1131, 1131, 1131, 1131, 1131,
- 1131, 1131, 1131, 1131, 1313, 1131, 1131, 0, 1315, 1314,
- 1285, 1131, 1131, 1131, 1131, 1131, 1312, 0, 1320, 1316,
- 1131, 1287, 1314, 1287, 1131, 1287, 1287, 1287, 1287, 1321,
- 1322, 1313, 1323, 1131, 1131, 1315, 0, 1288, 1316, 1288,
- 1287, 1288, 1288, 1288, 1288, 1320, 1324, 1131, 1325, 1314,
- 1326, 1131, 0, 1290, 1290, 0, 1321, 1322, 1288, 1323,
- 1131, 1131, 0, 1290, 0, 1316, 1327, 1287, 1328, 1131,
- 1134, 1290, 1134, 1324, 1329, 1325, 1293, 1326, 1293, 1290,
-
- 1293, 1293, 1293, 1293, 1294, 1288, 1294, 1330, 1294, 1294,
- 1294, 1294, 0, 1327, 1331, 1328, 1332, 1293, 1134, 1333,
- 1294, 1329, 1134, 1334, 1335, 1134, 1290, 1134, 1336, 1338,
- 1342, 1134, 1134, 1295, 1330, 1295, 0, 1295, 1295, 1295,
- 1295, 1331, 0, 1332, 1293, 1134, 1333, 1294, 0, 1134,
- 1334, 1335, 1134, 0, 1134, 1336, 1338, 1342, 1134, 1134,
- 1135, 1339, 1135, 1296, 1295, 1296, 0, 1296, 1296, 1296,
- 1296, 0, 0, 0, 0, 1297, 1296, 1297, 0, 1297,
- 1297, 1297, 1297, 2074, 1299, 2074, 1339, 1343, 1135, 1135,
- 1297, 1295, 1135, 1299, 1344, 1299, 1300, 1299, 1299, 1299,
-
- 1299, 1135, 1135, 1296, 0, 1300, 2074, 1300, 0, 1300,
- 1300, 1300, 1300, 1339, 1343, 1135, 1135, 1297, 0, 1135,
- 0, 1344, 0, 0, 0, 0, 0, 0, 1135, 1135,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
-
- 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1149,
- 0, 1149, 1298, 1301, 1298, 0, 1298, 1298, 1298, 1298,
- 0, 0, 1301, 0, 1301, 1345, 1301, 1301, 1301, 1301,
- 1302, 1302, 1346, 1347, 1348, 1349, 1149, 1149, 1350, 1298,
- 1302, 1149, 1302, 1351, 1302, 1302, 1302, 1302, 1302, 1352,
- 1149, 1149, 1345, 1353, 0, 1354, 0, 1303, 1303, 1346,
- 1347, 1348, 1349, 1149, 1149, 1350, 1298, 1303, 1149, 1355,
- 1351, 1356, 1357, 1358, 1359, 1303, 1352, 1149, 1149, 1151,
- 1353, 1151, 1354, 1303, 1360, 1361, 1362, 1363, 1364, 1365,
- 1366, 1367, 1368, 0, 0, 1369, 1355, 1370, 1356, 1357,
-
- 1358, 1359, 1371, 1372, 1360, 1373, 1375, 1151, 1376, 1151,
- 1303, 1151, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
- 1151, 1151, 1369, 1378, 1370, 1379, 1380, 1381, 1382, 1371,
- 1372, 1360, 1373, 1375, 1151, 1376, 1151, 1383, 1151, 1384,
- 1385, 1386, 1387, 1388, 1389, 1424, 0, 1151, 1151, 1152,
- 1378, 1152, 1379, 1380, 1381, 1382, 1395, 0, 1396, 1419,
- 0, 0, 0, 1395, 1383, 1396, 1384, 1385, 1386, 1387,
- 1388, 1389, 1424, 1397, 1426, 1398, 1408, 1152, 1410, 1395,
- 1397, 1152, 1398, 1408, 1419, 1410, 0, 1409, 1412, 1396,
- 1152, 1152, 1152, 1399, 1409, 1412, 0, 1427, 1411, 1422,
-
- 1399, 1426, 0, 1422, 1152, 1411, 1395, 1398, 1152, 1408,
- 1429, 1419, 1397, 1409, 1410, 0, 1396, 1152, 1152, 1152,
- 1154, 1154, 1428, 1399, 1427, 1401, 1422, 1401, 1411, 1412,
- 1422, 0, 1428, 0, 1398, 0, 1408, 1429, 1421, 1397,
- 1409, 1410, 1423, 0, 1423, 1154, 1154, 1154, 0, 1428,
- 1399, 1154, 1421, 1401, 1154, 1411, 1412, 1401, 1154, 1428,
- 1154, 1154, 1154, 0, 0, 1421, 1401, 1401, 1402, 1423,
- 1402, 1423, 1154, 1154, 1154, 1405, 0, 1405, 1154, 1421,
- 1401, 1154, 0, 0, 1401, 1154, 1443, 1154, 1154, 1154,
- 1172, 1431, 1172, 1401, 1401, 1432, 1402, 1425, 1431, 1444,
-
- 1402, 1425, 1432, 1405, 1433, 0, 1445, 1405, 1442, 1402,
- 1402, 1433, 1442, 1443, 0, 1431, 1405, 1405, 1172, 1432,
- 1446, 1448, 1172, 1402, 1425, 1450, 1444, 1402, 1425, 1172,
- 1405, 1172, 1172, 1445, 1405, 1442, 1402, 1402, 1406, 1442,
- 1406, 1433, 1431, 1405, 1405, 1172, 1432, 1446, 1448, 1172,
- 1434, 1451, 1450, 1413, 1472, 1413, 1172, 1434, 1172, 1172,
- 1173, 1472, 1173, 1447, 1430, 1430, 1406, 0, 1433, 1452,
- 1406, 1453, 1430, 1447, 1430, 0, 1454, 1455, 1451, 1406,
- 1406, 1413, 1430, 1434, 1456, 1413, 1472, 1501, 1173, 1173,
- 1447, 0, 1173, 1406, 1413, 1413, 1452, 1406, 1453, 0,
-
- 1447, 1173, 1173, 1454, 1455, 0, 1406, 1406, 1413, 0,
- 1434, 1456, 1413, 1472, 1501, 1173, 1173, 0, 1468, 1173,
- 1503, 1413, 1413, 0, 1414, 1468, 1414, 1459, 1173, 1173,
- 1194, 1194, 1194, 1194, 1459, 1194, 1194, 0, 0, 0,
- 1194, 1194, 1194, 1194, 1194, 1194, 1416, 1503, 1416, 1468,
- 1194, 1194, 1414, 1194, 1194, 1504, 1414, 1437, 0, 1437,
- 1483, 0, 1458, 1458, 1460, 1414, 1414, 1483, 1459, 1496,
- 1458, 1460, 1458, 0, 1416, 0, 1468, 0, 1416, 1414,
- 1458, 1194, 1504, 1414, 2085, 1437, 2085, 1416, 1416, 1437,
- 1460, 1506, 1414, 1414, 1496, 1459, 1469, 1483, 1437, 1437,
-
- 1439, 1416, 1439, 1469, 1470, 1416, 0, 2085, 1194, 1207,
- 1207, 1470, 1437, 1207, 1416, 1416, 1437, 1460, 1506, 0,
- 1462, 1496, 1471, 0, 1483, 1437, 1437, 1462, 1439, 1471,
- 1207, 1469, 1439, 1500, 1207, 1500, 1207, 0, 1482, 0,
- 1207, 1439, 1439, 1470, 0, 1482, 1462, 1207, 1471, 1207,
- 1207, 1207, 0, 0, 1523, 1439, 0, 0, 1469, 1439,
- 1500, 1207, 1500, 1207, 1440, 0, 1440, 1207, 1439, 1439,
- 1470, 1482, 0, 1462, 1207, 1471, 1207, 1207, 1207, 1220,
- 1220, 1523, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
- 1220, 1220, 1440, 1220, 1220, 0, 1440, 1473, 1482, 1220,
-
- 1220, 1220, 1220, 1220, 1473, 1440, 1440, 1505, 1220, 1524,
- 0, 1498, 1220, 1487, 1525, 1526, 0, 1505, 0, 1440,
- 1487, 1220, 1220, 1440, 1467, 1498, 0, 1473, 0, 0,
- 1484, 1467, 1440, 1440, 1505, 1220, 1524, 1484, 1498, 1220,
- 0, 1525, 1526, 1438, 1505, 1438, 1488, 1467, 1220, 1220,
- 1487, 0, 1498, 1488, 1473, 1438, 1484, 1220, 1221, 1221,
- 1467, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
- 1221, 1438, 1221, 1221, 1467, 1438, 1488, 1487, 1221, 1221,
- 1221, 1221, 1221, 1484, 1438, 1438, 1489, 1467, 1499, 1528,
- 1486, 1502, 1499, 1489, 1527, 1502, 0, 1486, 1438, 1485,
-
- 0, 1522, 1438, 1488, 1527, 1522, 1485, 1530, 1531, 0,
- 0, 1438, 1438, 1684, 0, 1499, 1528, 0, 1502, 1499,
- 1684, 1527, 1502, 1485, 1684, 0, 1486, 1489, 1522, 1532,
- 0, 1527, 1522, 0, 1530, 1531, 1221, 1249, 1249, 0,
- 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
- 1485, 1249, 1249, 1486, 1489, 0, 1532, 1249, 1249, 1249,
- 1249, 1249, 1250, 1250, 0, 1250, 1250, 1250, 1250, 1250,
- 1250, 1250, 1250, 1250, 1250, 0, 1250, 1250, 1250, 1250,
- 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1252, 1252, 1252,
- 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252,
-
- 1533, 1252, 1252, 0, 1507, 1507, 1509, 1252, 1252, 1252,
- 1252, 1252, 1507, 1509, 1507, 1534, 1535, 1536, 1508, 1781,
- 0, 1551, 1507, 1552, 1880, 1508, 1781, 1533, 1538, 1538,
- 1509, 1880, 1553, 1554, 1511, 1555, 1538, 0, 1538, 1781,
- 1781, 1511, 1534, 1535, 1536, 1880, 1538, 1513, 1551, 1510,
- 1552, 1475, 0, 1475, 1513, 0, 1510, 1509, 1511, 1553,
- 1554, 0, 1555, 0, 1508, 1252, 1253, 1253, 1253, 1253,
- 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1475,
- 1253, 1253, 1510, 1475, 1513, 1511, 1253, 1253, 1253, 1253,
- 1253, 1508, 1475, 1475, 1476, 0, 1476, 1539, 1539, 0,
-
- 1556, 1512, 1558, 0, 0, 1539, 1475, 1539, 1512, 1510,
- 1475, 1513, 2309, 1559, 0, 1539, 0, 1542, 0, 1475,
- 1475, 1874, 1476, 2309, 1542, 0, 1476, 1556, 1874, 1558,
- 1543, 1514, 1874, 2309, 1512, 1476, 1476, 1543, 1514, 1479,
- 1559, 1479, 1874, 1542, 1253, 1282, 1282, 1282, 1282, 1476,
- 1282, 1282, 1543, 1476, 0, 1282, 1282, 1282, 1282, 1282,
- 1282, 1512, 1476, 1476, 1514, 1282, 1282, 1479, 1282, 1282,
- 1542, 1479, 1480, 0, 1480, 1540, 1560, 0, 1563, 1543,
- 1479, 1479, 1540, 1545, 1564, 1578, 1541, 2075, 1579, 2075,
- 1545, 1514, 1600, 1541, 1479, 1592, 1282, 0, 1479, 2075,
-
- 1480, 0, 1592, 1560, 1480, 1563, 1601, 1479, 1479, 1545,
- 2075, 1564, 1578, 1480, 1480, 1579, 1540, 1592, 1490, 1600,
- 1490, 0, 0, 1282, 1283, 1283, 1283, 1480, 1541, 1283,
- 1283, 1480, 0, 1601, 1283, 1283, 1545, 1283, 1283, 1283,
- 1480, 1480, 1568, 1540, 1592, 1283, 1490, 1283, 1283, 1568,
- 1490, 1602, 1491, 0, 1491, 1541, 1566, 1566, 1604, 1490,
- 1490, 1572, 1572, 1493, 0, 1493, 1566, 0, 0, 1572,
- 0, 1572, 0, 1490, 1566, 1283, 1581, 1490, 1602, 1572,
- 1491, 0, 1568, 1581, 1491, 1604, 1490, 1490, 0, 0,
- 1582, 1493, 1606, 1491, 1491, 1493, 1517, 1582, 1517, 1581,
-
- 0, 1574, 1283, 1392, 1493, 1493, 1392, 1491, 1574, 1568,
- 1392, 1491, 1581, 0, 1574, 1574, 1574, 1574, 1493, 1606,
- 1491, 1491, 1493, 1392, 1517, 1582, 1581, 1392, 1517, 1392,
- 0, 1493, 1493, 1607, 0, 1577, 1577, 1517, 1517, 1581,
- 1392, 0, 0, 1392, 1392, 1577, 0, 1608, 1763, 1763,
- 0, 1517, 1582, 1577, 1392, 1517, 1392, 1518, 1763, 1518,
- 1607, 1587, 0, 1609, 1517, 1517, 1763, 1392, 1587, 1518,
- 1392, 1392, 1393, 1393, 1608, 1393, 1393, 1393, 1393, 1393,
- 1393, 1393, 1393, 1393, 1393, 1518, 1393, 1393, 0, 1518,
- 1609, 1611, 1393, 1393, 1393, 1393, 1393, 1585, 1518, 1518,
-
- 1393, 1393, 1616, 1584, 1585, 1393, 1599, 1587, 1599, 0,
- 1584, 0, 1518, 0, 1393, 1393, 1518, 0, 1611, 0,
- 1617, 1585, 1618, 0, 0, 1518, 1518, 1393, 1393, 1616,
- 1575, 1575, 1393, 1599, 1587, 1599, 1519, 1575, 1519, 1575,
- 1584, 1393, 1393, 1575, 1575, 1575, 1575, 1617, 1585, 1618,
- 1393, 1400, 1400, 0, 1400, 1400, 1400, 1400, 1400, 1400,
- 1400, 1400, 1400, 1400, 1519, 1400, 1400, 1584, 1519, 1586,
- 1620, 1400, 1400, 1400, 1400, 1400, 1586, 1519, 1519, 2310,
- 1400, 1520, 1583, 1520, 1400, 0, 1547, 0, 1547, 1583,
- 2310, 1519, 1588, 1400, 1400, 1519, 0, 1620, 0, 1588,
-
- 2310, 0, 0, 0, 1519, 1519, 1586, 1400, 1583, 1520,
- 1621, 1400, 1619, 1520, 1547, 0, 1590, 1590, 1547, 1619,
- 1400, 1400, 1520, 1520, 1590, 1588, 1590, 1547, 1547, 1400,
- 1403, 1589, 1403, 1586, 1590, 1583, 1520, 1621, 1589, 1591,
- 1520, 1547, 1549, 0, 1549, 1547, 1591, 1549, 0, 1520,
- 1520, 1619, 1588, 1603, 1547, 1547, 0, 0, 1403, 0,
- 0, 1595, 1403, 1603, 1589, 1403, 1635, 1403, 1595, 1615,
- 1549, 1403, 1403, 0, 1549, 1548, 0, 1548, 1619, 0,
- 1603, 1591, 1636, 1549, 1549, 1403, 1595, 1548, 0, 1403,
- 1603, 1589, 1403, 1635, 1403, 0, 1615, 1549, 1403, 1403,
-
- 1404, 1549, 1404, 1548, 1637, 1576, 1576, 1548, 1591, 1636,
- 1549, 1549, 1576, 1595, 1576, 1596, 1548, 1548, 1576, 1576,
- 1576, 1576, 1596, 1615, 1638, 1639, 1640, 1642, 1404, 1404,
- 1548, 1637, 1404, 1623, 1548, 1643, 1644, 1647, 1648, 1596,
- 1623, 1404, 1404, 1548, 1548, 0, 1623, 1623, 1623, 1623,
- 2419, 1638, 1639, 1640, 1642, 1404, 1404, 2419, 0, 1404,
- 0, 2419, 1643, 1644, 1647, 1648, 1596, 0, 1404, 1404,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
-
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407,
- 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1415,
- 1624, 1415, 1650, 1672, 0, 1651, 1652, 1624, 0, 1624,
- 1672, 1655, 1657, 1624, 1624, 1624, 1624, 1659, 1660, 0,
- 1692, 1625, 1694, 0, 1695, 1625, 1415, 1415, 1625, 1650,
- 1625, 1415, 1651, 1652, 1625, 1625, 1625, 1625, 1655, 1657,
- 1415, 1415, 1664, 1664, 1659, 1660, 1672, 1692, 1627, 1694,
-
- 1664, 1695, 1664, 1415, 1415, 1627, 1700, 1627, 1415, 1627,
- 1664, 1627, 1627, 1627, 1627, 1628, 1696, 1415, 1415, 1417,
- 1881, 1417, 1628, 1672, 1628, 0, 1628, 1881, 1628, 1628,
- 1628, 1628, 1665, 1671, 1665, 1700, 1665, 1665, 1665, 1665,
- 1671, 1881, 2086, 1696, 2086, 0, 2311, 1417, 1666, 1417,
- 1666, 1417, 1666, 1666, 1666, 1666, 1665, 2311, 1699, 0,
- 1417, 1417, 1700, 1671, 0, 2086, 1667, 2311, 1667, 1666,
- 1667, 1667, 1667, 1667, 1417, 0, 1417, 1699, 1417, 1673,
- 0, 1697, 0, 1665, 1670, 1670, 1673, 1417, 1417, 1418,
- 1671, 1418, 1670, 1667, 1670, 2349, 1666, 2349, 1697, 0,
-
- 0, 1674, 1670, 1674, 1699, 1674, 1674, 1674, 1674, 1673,
- 1670, 1702, 0, 1703, 1704, 1705, 1706, 1418, 2349, 1674,
- 1667, 1418, 1675, 0, 1675, 1697, 1675, 1675, 1675, 1675,
- 1418, 1418, 1418, 0, 0, 0, 1673, 1670, 1702, 1675,
- 1703, 1704, 1705, 1706, 1418, 1676, 1674, 1676, 1418, 1676,
- 1676, 1676, 1676, 0, 0, 1689, 1707, 1418, 1418, 1418,
- 1420, 1420, 1689, 1677, 0, 1677, 1675, 1677, 1677, 1677,
- 1677, 1698, 1701, 1678, 0, 1678, 1676, 1678, 1678, 1678,
- 1678, 1689, 1708, 1707, 1709, 1420, 1420, 1420, 1677, 1710,
- 1678, 1420, 1712, 1713, 1420, 1698, 1701, 1714, 1420, 1715,
-
- 1420, 1420, 1420, 1676, 0, 0, 0, 1716, 1689, 1708,
- 0, 1709, 1420, 1420, 1420, 1677, 1710, 1678, 1420, 1712,
- 1713, 1420, 1698, 1701, 1714, 1420, 1715, 1420, 1420, 1420,
- 1435, 1679, 1435, 1679, 1716, 1679, 1679, 1679, 1679, 1719,
- 0, 1688, 1688, 1720, 1736, 0, 1723, 1724, 1726, 1688,
- 1728, 1688, 1729, 1730, 1731, 1732, 1733, 1679, 1435, 1688,
- 1734, 1735, 1435, 1737, 1736, 1738, 1719, 1688, 1739, 1435,
- 1720, 1435, 1435, 1723, 1724, 1726, 1740, 1728, 1741, 1729,
- 1730, 1731, 1732, 1733, 1679, 1435, 1742, 1734, 1735, 1435,
- 1737, 1736, 1738, 1743, 1688, 1739, 1435, 1744, 1435, 1435,
-
- 1436, 1753, 1436, 1740, 1745, 1741, 1747, 1746, 1748, 1749,
- 1750, 1751, 1755, 1742, 0, 0, 1756, 1757, 1753, 1758,
- 1743, 1746, 1759, 1761, 1744, 1766, 1772, 1775, 1436, 1436,
- 1775, 1745, 1436, 1747, 1792, 1748, 1749, 1750, 1751, 1755,
- 1792, 1436, 1436, 1756, 1757, 1753, 1758, 1921, 1746, 1759,
- 1761, 2423, 1766, 1772, 0, 1436, 1436, 1775, 2423, 1436,
- 1793, 0, 2423, 0, 0, 1793, 0, 1792, 1436, 1436,
- 1457, 1457, 1457, 1457, 1921, 1457, 1457, 1764, 1764, 0,
- 1457, 1457, 1457, 1457, 1457, 1457, 0, 1764, 1765, 1765,
- 1457, 1457, 1793, 1457, 1457, 1764, 0, 0, 1765, 1806,
-
- 1767, 1767, 1768, 1768, 1769, 1769, 1765, 1770, 1770, 1778,
- 1767, 0, 1768, 1764, 1769, 1769, 1778, 1770, 1767, 1806,
- 1768, 1457, 1769, 1790, 1765, 1770, 1771, 1771, 0, 0,
- 1778, 1767, 1790, 1778, 1783, 1785, 1771, 0, 1771, 0,
- 1764, 1783, 1785, 0, 1771, 1782, 1806, 0, 1457, 1464,
- 1464, 1765, 1782, 1464, 1801, 1783, 1785, 1464, 1767, 1790,
- 1778, 1807, 0, 0, 1805, 1783, 1782, 1785, 1782, 1791,
- 1464, 1805, 1784, 1801, 1464, 1786, 1464, 0, 1840, 1784,
- 1464, 1791, 1786, 1791, 1803, 1840, 1807, 1464, 1803, 1464,
- 1464, 1464, 1783, 1784, 1785, 1782, 1786, 0, 1805, 0,
-
- 1801, 1464, 0, 1464, 1794, 1786, 0, 1464, 1791, 1794,
- 1791, 1784, 1840, 1807, 1464, 1803, 1464, 1464, 1464, 1465,
- 1465, 0, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465,
- 1465, 1465, 1786, 1465, 1465, 1842, 1794, 1802, 1784, 1465,
- 1465, 1465, 1465, 1465, 1810, 1815, 1802, 1465, 1465, 1810,
- 1815, 1796, 1465, 1810, 1811, 1842, 1802, 0, 1796, 1812,
- 1798, 1465, 1465, 0, 1797, 1812, 1811, 1798, 1811, 0,
- 0, 1797, 1796, 1802, 1465, 1465, 1810, 1815, 0, 1465,
- 1810, 1798, 1842, 1802, 1796, 1797, 0, 0, 1465, 1465,
- 1797, 0, 1812, 1811, 0, 1811, 1798, 1465, 1474, 1474,
-
- 0, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474,
- 1474, 1796, 1474, 1474, 1787, 0, 1787, 1797, 1474, 1474,
- 1474, 1474, 1474, 1798, 1809, 1809, 0, 1474, 0, 1799,
- 1817, 1474, 0, 1816, 1814, 1814, 1799, 1787, 1816, 1809,
- 1474, 1474, 1787, 0, 0, 0, 1787, 0, 1816, 1843,
- 1799, 1817, 1809, 1800, 1474, 1787, 1787, 0, 1474, 1799,
- 1800, 1788, 1814, 1788, 1819, 1816, 1809, 1474, 1474, 1787,
- 1843, 1819, 1827, 1787, 1800, 1816, 1474, 1477, 1817, 1477,
- 1820, 1827, 1787, 1787, 1788, 1819, 1799, 1820, 1819, 1788,
- 1813, 1825, 1824, 1788, 1800, 1813, 1825, 1843, 1824, 1813,
-
- 2425, 1820, 1788, 1788, 1820, 1477, 1821, 2425, 1827, 1477,
- 0, 2425, 1477, 1821, 1477, 1819, 1788, 1822, 1477, 1477,
- 1788, 1800, 1813, 1825, 1822, 1824, 1813, 1821, 1831, 1788,
- 1788, 1820, 1477, 0, 1818, 1818, 1477, 1823, 1822, 1477,
- 1831, 1477, 1818, 1821, 1818, 1477, 1477, 1478, 1851, 1478,
- 1822, 0, 1818, 1823, 1830, 1832, 1818, 1832, 1833, 1830,
- 1851, 1836, 1834, 1830, 1833, 1836, 1839, 1831, 1838, 1838,
- 1821, 1856, 1841, 1858, 1923, 1478, 1478, 1822, 1841, 1478,
- 1823, 1834, 1858, 1856, 1832, 1839, 1830, 1851, 1478, 1478,
- 1830, 1833, 1836, 1876, 0, 0, 1838, 0, 0, 0,
-
- 1876, 1923, 1478, 1478, 1876, 1841, 1478, 0, 1834, 1858,
- 1856, 0, 1839, 0, 1876, 1478, 1478, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
- 1481, 1481, 1481, 1481, 1481, 1481, 1492, 1835, 1492, 1844,
-
- 1845, 1845, 0, 1846, 1846, 1847, 1835, 0, 1848, 1861,
- 1845, 1846, 1847, 1846, 1861, 1848, 1835, 1844, 1845, 0,
- 1855, 1846, 1845, 1492, 1492, 1846, 1847, 1854, 1492, 1848,
- 0, 0, 1859, 1835, 1848, 1855, 0, 1492, 1492, 1864,
- 0, 1861, 1849, 1835, 1844, 1854, 1847, 0, 1859, 1849,
- 1492, 1492, 0, 1850, 1854, 1492, 1849, 1849, 1849, 1864,
- 1850, 1848, 1855, 1849, 1492, 1492, 1494, 1857, 1494, 1863,
- 1860, 1868, 1865, 1847, 1850, 1859, 1860, 1865, 1869, 1850,
- 0, 1854, 1857, 1870, 1870, 1863, 1864, 1924, 1920, 1868,
- 1920, 0, 1869, 1870, 1494, 1919, 1494, 0, 1494, 1919,
-
- 1926, 1870, 0, 1860, 1865, 1870, 1850, 1494, 1494, 1857,
- 1872, 1872, 1863, 0, 1924, 1920, 1868, 1920, 1916, 1869,
- 1872, 1494, 1919, 1494, 1885, 1494, 1919, 1926, 1872, 1873,
- 1873, 1885, 1872, 1875, 1494, 1494, 1495, 1873, 1495, 1873,
- 1875, 1877, 1878, 1916, 1885, 1885, 0, 1873, 1877, 1878,
- 1888, 1873, 1877, 1878, 1875, 1943, 1922, 1888, 0, 0,
- 1922, 0, 1877, 1878, 1495, 1882, 1879, 1879, 1495, 0,
- 1916, 1888, 1882, 1875, 1879, 0, 1879, 1495, 1495, 1495,
- 0, 0, 1943, 1922, 1879, 1888, 1882, 1922, 1879, 1882,
- 1886, 1495, 1944, 1945, 1887, 1495, 1889, 1886, 0, 0,
-
- 1875, 1887, 1890, 1889, 1495, 1495, 1495, 1497, 1497, 1890,
- 0, 1886, 1888, 1886, 0, 1887, 1882, 1889, 0, 1944,
- 1945, 0, 1891, 1890, 1946, 1887, 1886, 0, 1890, 1891,
- 0, 0, 1497, 1497, 1497, 1889, 0, 1892, 1497, 1948,
- 1886, 1497, 0, 1891, 1892, 1497, 1925, 1497, 1497, 1497,
- 0, 1946, 1887, 1886, 1891, 1890, 1925, 1928, 1892, 1497,
- 1497, 1497, 1889, 1902, 1928, 1497, 1948, 1892, 1497, 1895,
- 1902, 1895, 1497, 1925, 1497, 1497, 1497, 1515, 1928, 1515,
- 1950, 1891, 0, 1925, 1902, 1896, 0, 1896, 0, 0,
- 0, 1905, 0, 1899, 1892, 1899, 1902, 1895, 1905, 1908,
-
- 0, 1895, 0, 1928, 0, 1515, 1908, 1950, 0, 1515,
- 1895, 1895, 1905, 1896, 0, 1905, 1515, 1896, 1515, 1515,
- 1908, 1899, 0, 1902, 1895, 1899, 1896, 1896, 1895, 1908,
- 1928, 1900, 1515, 1900, 1899, 1899, 1515, 1895, 1895, 1951,
- 1896, 1918, 1905, 1515, 1896, 1515, 1515, 1516, 1899, 1516,
- 1903, 1952, 1899, 1896, 1896, 1918, 1908, 1903, 1953, 1900,
- 1907, 1899, 1899, 1900, 0, 1942, 1951, 1907, 1918, 1942,
- 0, 1903, 1900, 1900, 0, 1516, 1516, 1954, 1952, 1516,
- 1955, 1907, 1918, 1927, 1927, 1953, 1900, 1903, 1516, 1516,
- 1900, 1927, 1942, 1927, 1956, 0, 1942, 1907, 1971, 1900,
-
- 1900, 1927, 1516, 1516, 1954, 1927, 1516, 1955, 0, 0,
- 0, 0, 1972, 0, 1903, 1516, 1516, 1537, 1537, 1537,
- 1537, 1956, 1537, 1537, 1907, 1971, 1904, 1537, 1537, 1537,
- 1537, 1537, 1537, 1904, 1947, 1909, 1906, 1537, 1537, 1972,
- 1537, 1537, 1909, 1906, 1947, 0, 1910, 1904, 1910, 1911,
- 0, 1911, 1904, 2427, 0, 1973, 1909, 1906, 0, 1929,
- 2427, 1947, 1974, 0, 2427, 0, 1929, 1975, 1537, 0,
- 1976, 1947, 1906, 0, 1910, 1978, 1909, 1911, 1910, 1904,
- 1929, 1911, 1973, 1929, 1913, 1931, 1913, 1910, 1910, 1974,
- 1911, 1911, 1931, 0, 1975, 1537, 1546, 1976, 1546, 1906,
-
- 1930, 1910, 1978, 1909, 1911, 1910, 1931, 1930, 1911, 1931,
- 1929, 0, 1913, 1932, 1910, 1910, 1913, 1911, 1911, 0,
- 1932, 1930, 1958, 1958, 1546, 1913, 1913, 1979, 1546, 0,
- 1958, 1546, 1958, 1930, 1932, 1933, 1931, 1546, 1546, 1913,
- 1958, 1934, 1933, 1913, 1958, 0, 1932, 1937, 1934, 1937,
- 1960, 1546, 1913, 1913, 1979, 1546, 1933, 1960, 1546, 1980,
- 1930, 0, 1934, 1989, 1546, 1546, 1550, 0, 1550, 1962,
- 1989, 1960, 1933, 1932, 1934, 1937, 1962, 0, 1983, 1937,
- 0, 0, 1984, 0, 1989, 1938, 1980, 1938, 1937, 1937,
- 1962, 1960, 0, 1990, 1550, 1962, 0, 1938, 1550, 1933,
-
- 1990, 1934, 1937, 0, 1550, 1983, 1937, 1550, 1550, 1984,
- 1986, 1986, 1991, 1938, 1990, 1937, 1937, 1938, 1960, 1991,
- 1986, 1550, 1962, 1991, 0, 1550, 1938, 1938, 1986, 2003,
- 1939, 1550, 1939, 1991, 1550, 1550, 1565, 1565, 1565, 1565,
- 1938, 1565, 1565, 2003, 1938, 0, 1565, 1565, 1565, 1565,
- 1565, 1565, 0, 1938, 1938, 0, 1565, 1565, 1939, 1565,
- 1565, 1961, 1939, 1940, 0, 1940, 1959, 1959, 1961, 2002,
- 2003, 1939, 1939, 1994, 1959, 2002, 1959, 0, 0, 1963,
- 1994, 2000, 1961, 0, 1959, 1939, 1963, 1565, 1959, 1939,
- 2000, 1940, 0, 0, 1994, 1940, 0, 1994, 1939, 1939,
-
- 1963, 1963, 2002, 1961, 1940, 1940, 0, 0, 0, 1999,
- 1999, 2175, 2175, 1965, 1565, 1580, 1580, 2000, 1940, 1580,
- 1965, 2175, 1940, 1580, 1994, 1988, 1988, 0, 1963, 2175,
- 1961, 1940, 1940, 1988, 1965, 1988, 1580, 1999, 2005, 1965,
- 1580, 1995, 1580, 1988, 1964, 2010, 1580, 1988, 1995, 0,
- 2005, 1964, 1995, 1580, 2010, 1580, 1580, 1580, 1964, 1964,
- 1964, 2014, 1995, 0, 2007, 1964, 1965, 1580, 0, 1580,
- 1967, 0, 1967, 1580, 2014, 0, 2007, 2005, 0, 0,
- 1580, 2010, 1580, 1580, 1580, 1597, 1597, 0, 1597, 1597,
- 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1967, 1597,
-
- 1597, 2014, 1967, 2007, 0, 1597, 1597, 1597, 1597, 1597,
- 1992, 1967, 1967, 1993, 1597, 1996, 2006, 1992, 1597, 2036,
- 1993, 0, 1996, 2012, 0, 1967, 1996, 1597, 1597, 1967,
- 2006, 1992, 2012, 2037, 1993, 1992, 1996, 1997, 1967, 1967,
- 0, 1597, 0, 0, 1997, 1597, 2036, 2141, 1997, 1968,
- 0, 1968, 0, 1993, 1597, 1597, 2141, 2006, 1997, 2012,
- 2037, 1968, 1992, 1597, 1598, 1598, 0, 1598, 1598, 1598,
- 1598, 1598, 1598, 1598, 1598, 1598, 1598, 1968, 1598, 1598,
- 1993, 1968, 2019, 2141, 1598, 1598, 1598, 1598, 1598, 2019,
- 1968, 1968, 1998, 1998, 2001, 2015, 2163, 0, 2015, 0,
-
- 1998, 2001, 1998, 2019, 1968, 2018, 0, 2062, 1968, 2062,
- 1998, 2079, 2018, 2021, 1998, 2001, 2018, 1968, 1968, 0,
- 2021, 2418, 2418, 2163, 2021, 2015, 2018, 0, 0, 2079,
- 2062, 2418, 0, 2001, 2021, 2062, 0, 0, 2022, 2418,
- 0, 0, 1598, 1630, 1630, 2022, 1630, 1630, 1630, 1630,
- 1630, 1630, 1630, 1630, 1630, 1630, 2079, 1630, 1630, 2022,
- 2001, 0, 2062, 1630, 1630, 1630, 1630, 1630, 1631, 1631,
- 0, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
- 1631, 0, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
- 1631, 1631, 1631, 1633, 1633, 1633, 1633, 1633, 1633, 1633,
-
- 1633, 1633, 1633, 1633, 1633, 1633, 0, 1633, 1633, 0,
- 0, 2023, 2024, 1633, 1633, 1633, 1633, 1633, 2023, 2024,
- 2025, 2020, 2023, 2026, 2160, 0, 2160, 2025, 2020, 2027,
- 2026, 2025, 2023, 2024, 2096, 2084, 2027, 2096, 2164, 2028,
- 2084, 2025, 2020, 0, 2026, 2045, 2028, 2030, 2030, 2051,
- 2027, 0, 2045, 2160, 2030, 0, 2051, 1969, 0, 1969,
- 2028, 2020, 1969, 0, 2096, 2164, 2045, 2084, 2030, 0,
- 2051, 1633, 1634, 1634, 1634, 1634, 1634, 1634, 1634, 1634,
- 1634, 1634, 1634, 1634, 1634, 1969, 1634, 1634, 2020, 1969,
- 2032, 2045, 1634, 1634, 1634, 1634, 1634, 0, 1969, 1969,
-
- 2089, 2089, 2089, 2089, 0, 0, 2033, 2033, 2089, 2142,
- 2032, 0, 1969, 2032, 2144, 2033, 1969, 0, 2045, 2033,
- 2033, 2033, 2033, 2034, 2034, 1969, 1969, 2033, 2049, 2166,
- 2034, 2142, 2034, 2144, 2040, 2049, 2034, 2034, 2034, 2034,
- 2032, 2040, 0, 0, 2034, 0, 2166, 0, 2168, 2049,
- 1634, 1662, 1662, 1662, 1662, 2040, 1662, 1662, 2142, 0,
- 2144, 1662, 1662, 1662, 1662, 1662, 1662, 2035, 2035, 2040,
- 2049, 1662, 1662, 2166, 1662, 1662, 2035, 2168, 0, 2050,
- 2035, 2035, 2035, 2035, 2039, 2041, 2050, 2052, 2035, 0,
- 2143, 2039, 2041, 2063, 2052, 2063, 2040, 2049, 0, 2143,
-
- 2050, 2050, 1662, 2095, 2168, 2039, 2041, 2039, 2052, 0,
- 2095, 2041, 0, 2167, 2159, 0, 2063, 0, 2042, 2159,
- 2039, 2063, 0, 0, 2095, 2042, 2143, 0, 2050, 1662,
- 1663, 1663, 1663, 1663, 2039, 1663, 1663, 2167, 2041, 2042,
- 1663, 1663, 2043, 1663, 1663, 1663, 2159, 2039, 2063, 2043,
- 2044, 1663, 0, 1663, 1663, 2042, 0, 2044, 2046, 2171,
- 0, 2169, 2047, 2043, 2167, 2046, 2043, 2048, 2048, 2047,
- 0, 2044, 2172, 2053, 2065, 2048, 2065, 2048, 2169, 2046,
- 2053, 1663, 2042, 2047, 2174, 2048, 2171, 2044, 2176, 2048,
- 0, 2046, 2178, 2043, 2053, 2047, 2054, 2065, 2053, 2172,
-
- 2055, 2065, 0, 2054, 0, 2169, 2056, 2055, 1663, 1779,
- 2179, 2174, 1779, 2056, 2044, 2176, 1779, 2054, 2046, 2178,
- 2054, 2055, 2047, 0, 2099, 2053, 2055, 2056, 2065, 1779,
- 1779, 2099, 2056, 1779, 2060, 1779, 2060, 2179, 0, 2180,
- 2057, 2061, 2057, 2061, 0, 2099, 1779, 2054, 0, 1779,
- 1779, 0, 2064, 2055, 2064, 0, 2067, 2060, 2067, 2056,
- 1779, 0, 1779, 2057, 2061, 2077, 2180, 2077, 2057, 2060,
- 2061, 2060, 2057, 1779, 0, 2064, 1779, 1779, 1780, 2067,
- 1780, 2057, 2057, 2088, 2064, 2181, 2067, 2088, 2077, 0,
- 2088, 2068, 0, 2068, 2064, 2057, 2060, 2061, 2060, 2057,
-
- 2069, 1780, 2069, 2077, 2088, 1780, 1780, 0, 2057, 2057,
- 1780, 2064, 2181, 2067, 2068, 0, 2070, 0, 2070, 1780,
- 1780, 2064, 2072, 2069, 2072, 2184, 2185, 0, 0, 2069,
- 2077, 2186, 1780, 1780, 2068, 0, 2076, 1780, 2076, 2070,
- 2078, 2076, 2078, 0, 2070, 2072, 1780, 1780, 1795, 1795,
- 0, 0, 2184, 2185, 2072, 2080, 2069, 2080, 2186, 2076,
- 2090, 2068, 2102, 2078, 2083, 2187, 2083, 2188, 2076, 2102,
- 1795, 2070, 2078, 1795, 1795, 1795, 2189, 2090, 2080, 1795,
- 2090, 2072, 1795, 2102, 2080, 2190, 1795, 2083, 1795, 1795,
- 1795, 0, 2187, 2083, 2188, 2076, 0, 0, 0, 2078,
-
- 1795, 1795, 1795, 2189, 0, 0, 1795, 2090, 2081, 1795,
- 2081, 2080, 2190, 1795, 0, 1795, 1795, 1795, 1884, 1884,
- 2083, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884,
- 1884, 2081, 1884, 1884, 0, 2082, 0, 2082, 1884, 1884,
- 1884, 1884, 1884, 0, 0, 2081, 1884, 1884, 2103, 2103,
- 2091, 1884, 2191, 2192, 2104, 2104, 2103, 2193, 2082, 2091,
- 1884, 1884, 2104, 2091, 2091, 2091, 2091, 2100, 2100, 0,
- 2103, 2091, 2081, 1884, 1884, 0, 2104, 2100, 1884, 2191,
- 2192, 0, 0, 2082, 2193, 2100, 0, 1884, 1884, 2100,
- 0, 2107, 2107, 2357, 0, 2357, 1884, 1893, 1893, 2107,
-
- 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893,
- 2082, 1893, 1893, 2107, 2105, 2105, 2357, 1893, 1893, 1893,
- 1893, 1893, 2105, 2109, 2109, 2105, 1893, 2107, 2092, 0,
- 1893, 2109, 2092, 0, 0, 2092, 2105, 2092, 2196, 1893,
- 1893, 2092, 2092, 2092, 2092, 2109, 0, 2093, 2137, 2092,
- 0, 2093, 0, 1893, 2107, 2137, 2093, 1893, 2197, 2137,
- 2093, 2093, 2093, 2093, 0, 2196, 1893, 1893, 2093, 2137,
- 2198, 0, 2106, 2106, 2199, 1893, 1897, 2097, 1897, 2097,
- 2106, 2097, 2097, 2097, 2097, 2197, 2098, 2201, 2098, 2097,
- 2098, 2098, 2098, 2098, 2106, 2202, 0, 2198, 2098, 2110,
-
- 2110, 2199, 2133, 2133, 1897, 2203, 2106, 2110, 1897, 0,
- 2110, 1897, 2133, 1897, 2201, 2108, 2108, 1897, 1897, 0,
- 2133, 2110, 2202, 2108, 2133, 0, 0, 2204, 2112, 2112,
- 0, 1897, 2203, 2106, 0, 1897, 2112, 2108, 1897, 2112,
- 1897, 2101, 2101, 0, 1897, 1897, 1898, 0, 1898, 2108,
- 2112, 2101, 2195, 2101, 2204, 2101, 2101, 2101, 2101, 2101,
- 2114, 2114, 0, 2101, 2117, 2117, 2195, 2206, 2114, 2119,
- 2119, 2207, 2117, 2208, 1898, 1898, 2108, 2119, 1898, 0,
- 2119, 2209, 2114, 2210, 2131, 2131, 2117, 1898, 1898, 2128,
- 2128, 2119, 2131, 2195, 2206, 0, 0, 2128, 2207, 2128,
-
- 2208, 1898, 1898, 0, 0, 1898, 2131, 2128, 2209, 0,
- 2210, 2128, 0, 0, 1898, 1898, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
- 1901, 1901, 1901, 1901, 1901, 1912, 0, 1912, 2111, 2111,
-
- 0, 2211, 2113, 2113, 2115, 2115, 2111, 2212, 0, 0,
- 2113, 0, 2115, 2122, 2122, 2213, 2214, 0, 2215, 2216,
- 2111, 2122, 1912, 1912, 2113, 0, 2115, 1912, 2211, 2111,
- 2116, 2116, 2217, 2113, 2212, 2122, 1912, 1912, 2116, 2115,
- 0, 2219, 2213, 2214, 2122, 2215, 2216, 2220, 2223, 1912,
- 1912, 2227, 2116, 0, 1912, 2116, 2111, 0, 2233, 2217,
- 2113, 2118, 2118, 1912, 1912, 1914, 2115, 1914, 2219, 2118,
- 2320, 2122, 2120, 2120, 2220, 2223, 2123, 2123, 2227, 0,
- 2120, 0, 2116, 2118, 2123, 2233, 2118, 2234, 2121, 2121,
- 2134, 2134, 2236, 1914, 2120, 1914, 2121, 1914, 2123, 2120,
-
- 2134, 2124, 2124, 2237, 2123, 2320, 1914, 1914, 2134, 2124,
- 2121, 2121, 2134, 2118, 2234, 0, 2237, 2125, 2125, 2236,
- 1914, 0, 1914, 2124, 1914, 2125, 2120, 0, 2126, 2126,
- 2237, 2123, 2320, 1914, 1914, 1915, 2126, 1915, 2121, 2125,
- 0, 0, 2124, 2237, 2127, 2127, 2130, 2130, 2247, 2246,
- 2126, 2151, 2127, 2125, 2130, 2238, 2130, 2247, 2151, 2243,
- 2246, 2243, 2151, 1915, 2130, 2126, 2127, 1915, 2130, 2124,
- 2238, 2127, 2151, 2132, 2132, 2153, 1915, 1915, 1915, 2244,
- 2125, 2132, 2153, 2132, 2247, 0, 2153, 2246, 2243, 2244,
- 1915, 2132, 2126, 0, 1915, 2132, 2153, 2238, 2127, 2135,
-
- 2135, 2140, 2140, 1915, 1915, 1915, 1917, 1917, 0, 2135,
- 2251, 2140, 2139, 2139, 0, 2251, 2244, 2135, 2155, 2140,
- 2139, 2135, 2139, 2140, 2250, 2155, 2239, 2140, 2239, 2155,
- 2139, 1917, 1917, 1917, 2139, 2135, 2250, 1917, 2139, 2155,
- 1917, 2239, 2251, 2245, 1917, 2315, 1917, 1917, 1917, 0,
- 0, 0, 2315, 0, 2140, 2239, 0, 2252, 1917, 1917,
- 1917, 2245, 2135, 2250, 1917, 2139, 2315, 1917, 2239, 2136,
- 2136, 1917, 2252, 1917, 1917, 1917, 1935, 2270, 1935, 2136,
- 2145, 2145, 0, 2224, 2224, 2146, 2146, 2136, 2245, 2270,
- 2145, 2136, 0, 2224, 0, 2146, 2225, 2225, 2145, 2252,
-
- 2325, 2224, 2145, 2146, 1935, 2136, 2225, 2146, 1935, 2224,
- 2269, 2145, 2147, 2147, 2225, 1935, 2270, 1935, 1935, 2149,
- 2149, 2267, 2147, 2254, 2267, 2225, 2269, 2325, 0, 2149,
- 2147, 1935, 2136, 0, 2147, 1935, 2224, 2149, 2145, 2148,
- 2148, 2149, 1935, 2254, 1935, 1935, 1936, 0, 1936, 2148,
- 2148, 2267, 2225, 2269, 2150, 2150, 0, 2148, 2289, 2157,
- 2157, 2148, 2253, 2289, 2150, 2268, 2150, 2157, 2268, 2157,
- 2254, 2253, 2150, 0, 1936, 1936, 2150, 2157, 1936, 2226,
- 2226, 2157, 2158, 2158, 0, 2157, 2256, 1936, 1936, 2226,
- 2289, 2226, 2158, 2256, 0, 2268, 0, 2226, 2253, 2340,
-
- 2158, 1936, 1936, 0, 2158, 1936, 2340, 0, 2158, 0,
- 0, 2256, 2157, 0, 1936, 1936, 1957, 1957, 1957, 1957,
- 2340, 1957, 1957, 2228, 2228, 0, 1957, 1957, 1957, 1957,
- 1957, 1957, 2248, 2228, 2248, 2158, 1957, 1957, 2256, 1957,
- 1957, 2228, 2230, 2230, 0, 2255, 2291, 2255, 2228, 2257,
- 2257, 2291, 2230, 2331, 2288, 2248, 2322, 2257, 2258, 2258,
- 2230, 2326, 2260, 2260, 2248, 2335, 2258, 1957, 2255, 2331,
- 2260, 2257, 2257, 2230, 2288, 2228, 0, 2335, 2291, 2322,
- 2258, 0, 0, 0, 2260, 2258, 2257, 2255, 2326, 2258,
- 2260, 2248, 0, 0, 1957, 1966, 2331, 1966, 0, 2257,
-
- 2230, 2288, 2262, 2262, 2335, 0, 2322, 2259, 2259, 2271,
- 2262, 2271, 2258, 2257, 2255, 2259, 2258, 2260, 2261, 2261,
- 2263, 2263, 0, 1966, 2262, 2262, 2261, 1966, 2263, 2259,
- 1966, 0, 2271, 0, 0, 2333, 1966, 1966, 2265, 2265,
- 2261, 2259, 2263, 2259, 0, 2261, 2265, 2263, 2271, 2261,
- 1966, 2333, 2262, 0, 1966, 2323, 0, 1966, 2264, 2264,
- 2265, 2266, 2266, 1966, 1966, 1970, 2264, 1970, 2259, 2334,
- 2259, 2266, 2261, 2329, 2263, 2271, 2261, 2323, 2333, 2266,
- 2264, 2265, 0, 2266, 0, 2264, 2308, 2329, 2279, 2279,
- 2323, 2273, 2273, 1970, 2334, 2264, 2279, 1970, 0, 2273,
-
- 0, 2287, 2287, 1970, 2323, 2308, 1970, 1970, 2265, 2287,
- 2279, 2287, 2264, 2273, 2329, 2370, 0, 2323, 0, 2287,
- 1970, 2334, 2264, 2287, 1970, 2273, 0, 2336, 0, 0,
- 1970, 0, 2308, 1970, 1970, 1985, 1985, 1985, 1985, 2336,
- 1985, 1985, 2370, 2272, 2272, 1985, 1985, 1985, 1985, 1985,
- 1985, 2272, 2273, 2274, 2274, 1985, 1985, 2332, 1985, 1985,
- 2332, 2274, 2330, 2278, 2278, 2272, 2336, 2330, 2275, 2275,
- 2272, 2278, 2338, 2314, 2272, 2274, 2275, 2274, 0, 0,
- 2276, 2276, 0, 2280, 2280, 2278, 1985, 2332, 2276, 2278,
- 2275, 2280, 2314, 2338, 2330, 2344, 2275, 2272, 2339, 2339,
-
- 2344, 2272, 2276, 2342, 2274, 2280, 2280, 2342, 2343, 2277,
- 2277, 2343, 0, 1985, 2038, 2038, 2278, 2277, 2038, 2314,
- 2338, 2276, 2038, 2275, 2281, 2281, 2339, 2344, 0, 2282,
- 2282, 2277, 2281, 2280, 2342, 2038, 2038, 2282, 2343, 2038,
- 2277, 2038, 2317, 2348, 2374, 2038, 2281, 2348, 2276, 2317,
- 2277, 2282, 2038, 2379, 2038, 2038, 2038, 0, 2282, 2345,
- 0, 0, 0, 2317, 2345, 2281, 2038, 2277, 2038, 0,
- 0, 2374, 2038, 0, 2348, 0, 0, 2277, 2317, 2038,
- 2379, 2038, 2038, 2038, 2058, 2282, 2058, 2283, 2283, 2284,
- 2284, 2345, 2281, 2058, 2292, 2283, 2292, 2284, 2285, 2285,
-
- 2286, 2286, 2293, 2293, 0, 2317, 2285, 2058, 2286, 2283,
- 2293, 2284, 2058, 2294, 2294, 2283, 2058, 2292, 0, 2385,
- 2285, 2294, 2286, 0, 2293, 2058, 2058, 0, 2364, 2292,
- 2364, 2284, 0, 0, 0, 2294, 2293, 2297, 2297, 2058,
- 2286, 2285, 2283, 2058, 0, 2297, 2385, 2296, 2296, 0,
- 2294, 2364, 2058, 2058, 2240, 2296, 2292, 2240, 2284, 2297,
- 2313, 2240, 2313, 2293, 2362, 2297, 2362, 2286, 2285, 2296,
- 2387, 2295, 2295, 2430, 2240, 2240, 2362, 2294, 2240, 2295,
- 2240, 2298, 2298, 2313, 2313, 2296, 2328, 2362, 2328, 2298,
- 2382, 2240, 2297, 2295, 2240, 2240, 2433, 2387, 2299, 2299,
-
- 2430, 2328, 2295, 2298, 0, 2240, 2299, 2240, 2298, 2299,
- 2382, 2313, 2296, 2433, 0, 2328, 2300, 2300, 2240, 0,
- 2299, 2240, 2240, 2241, 2300, 2241, 2301, 2301, 2328, 2295,
- 0, 2302, 2302, 2436, 2301, 2298, 0, 2382, 2300, 2302,
- 2433, 2303, 2303, 2352, 0, 2352, 2241, 2380, 2301, 2303,
- 2241, 2241, 2303, 2302, 2300, 2241, 0, 2351, 2302, 2351,
- 2436, 2304, 2304, 2303, 2241, 2241, 2352, 0, 2301, 2304,
- 0, 2352, 0, 0, 2365, 2440, 2365, 2241, 2241, 2380,
- 2351, 2300, 2241, 2304, 0, 2302, 2351, 0, 2305, 2305,
- 0, 2241, 2241, 2249, 2249, 2301, 2305, 2365, 2352, 2312,
-
- 2312, 2249, 2440, 2306, 2306, 2354, 2380, 0, 0, 2312,
- 2305, 2306, 2354, 2351, 2353, 2249, 2353, 2312, 2249, 2249,
- 2249, 2312, 2319, 2319, 2249, 2306, 2354, 2249, 2305, 2318,
- 2354, 2249, 2319, 2249, 2249, 2249, 2318, 2353, 0, 2306,
- 2319, 0, 2353, 0, 2319, 2249, 2249, 2249, 2441, 0,
- 2318, 2249, 2318, 0, 2249, 2305, 0, 2354, 2249, 2444,
- 2249, 2249, 2249, 2327, 2327, 2318, 2306, 2324, 2324, 2353,
- 2350, 2388, 2350, 0, 2324, 2441, 2324, 2337, 2337, 2318,
- 2324, 2324, 2324, 2324, 2388, 0, 2444, 2337, 2327, 2445,
- 2346, 2346, 2318, 2350, 2327, 2337, 2347, 2347, 2388, 2337,
-
- 2346, 2446, 2356, 2327, 2356, 2350, 2347, 2350, 2346, 2447,
- 0, 2388, 2346, 0, 2347, 2327, 2445, 2355, 2347, 2355,
- 2358, 2327, 2358, 0, 2359, 2356, 2359, 0, 2446, 2356,
- 2327, 2360, 2350, 2360, 2350, 2361, 2447, 2361, 0, 2363,
- 2355, 2363, 2368, 2358, 2368, 0, 2375, 2359, 2375, 2355,
- 2358, 2369, 2450, 2369, 2360, 0, 2356, 0, 2361, 2355,
- 2360, 2451, 2363, 2361, 2452, 2368, 2366, 2359, 2366, 2375,
- 2367, 2363, 2367, 2453, 2369, 2367, 2355, 2358, 2366, 2450,
- 2368, 0, 2371, 2369, 2371, 0, 2355, 2360, 2451, 2366,
- 2361, 2452, 2455, 2367, 2359, 2372, 0, 2372, 2363, 2373,
-
- 2453, 2373, 2367, 0, 2376, 2371, 2376, 2368, 2391, 2391,
- 2369, 2371, 2377, 2378, 2377, 2378, 2391, 0, 2372, 2455,
- 2383, 0, 2373, 2392, 2392, 0, 0, 2376, 2373, 2367,
- 2391, 2392, 2372, 2384, 0, 2377, 2378, 2384, 2371, 2383,
- 2384, 0, 2384, 2393, 2393, 2392, 2384, 2384, 2384, 2384,
- 0, 2393, 2383, 2394, 2394, 2373, 2458, 0, 0, 2372,
- 2456, 2394, 2395, 2395, 2394, 2393, 2383, 0, 2393, 2459,
- 2395, 0, 2397, 2397, 0, 2394, 0, 2396, 2396, 2383,
- 2397, 2458, 2398, 2398, 2395, 2396, 0, 2456, 2460, 2395,
- 2398, 0, 0, 0, 2397, 2393, 2459, 2399, 2399, 2396,
-
- 2396, 2404, 2404, 2397, 2398, 2399, 2400, 2400, 2458, 2404,
- 2398, 0, 2401, 2401, 2400, 2460, 2395, 2402, 2402, 2399,
- 2401, 2403, 2403, 2404, 2461, 2402, 0, 2396, 2400, 2403,
- 2397, 0, 2405, 2405, 2401, 2462, 0, 2398, 2399, 2402,
- 2405, 0, 2400, 2403, 2402, 2463, 2404, 0, 0, 2401,
- 0, 2461, 2406, 2406, 2405, 2407, 2407, 2464, 2403, 0,
- 2406, 0, 2462, 2407, 0, 2399, 0, 2408, 2408, 2400,
- 0, 2402, 2463, 2404, 2406, 2408, 2401, 2407, 2409, 2409,
- 2410, 2410, 0, 2407, 2464, 2403, 2409, 0, 2410, 2408,
- 2411, 2411, 0, 2412, 2412, 0, 2413, 2413, 2411, 2406,
-
- 2409, 2412, 2410, 0, 2413, 2409, 2413, 0, 2465, 2410,
- 2407, 0, 2411, 2466, 2413, 2412, 2411, 0, 2413, 2415,
- 2415, 0, 2416, 2416, 2439, 2439, 2406, 2415, 2468, 2415,
- 2416, 2469, 2409, 0, 2439, 2465, 2410, 2415, 2417, 2417,
- 2466, 2415, 2439, 2411, 2416, 2470, 2417, 0, 2417, 2421,
- 2421, 2471, 2422, 2422, 0, 2468, 2417, 2421, 2469, 2421,
- 2422, 2473, 2422, 2429, 2429, 2439, 2476, 2421, 2477, 2481,
- 2422, 2429, 2470, 2429, 2422, 2421, 2482, 2482, 2471, 2484,
- 0, 2429, 2487, 2488, 2489, 2490, 2482, 2494, 2473, 2429,
- 2485, 2485, 2439, 2476, 2482, 2477, 2481, 2486, 2486, 2495,
-
- 2485, 2496, 2421, 2497, 2498, 2501, 2484, 2486, 2485, 2487,
- 2488, 2489, 2490, 2485, 2494, 2486, 2429, 2502, 2503, 2499,
- 2504, 2499, 2505, 2486, 0, 2506, 2495, 2506, 2496, 0,
- 2497, 2498, 2501, 2507, 0, 2509, 2509, 0, 2508, 2508,
- 2485, 0, 2499, 2509, 2502, 2503, 2508, 2504, 2506, 2505,
- 2486, 2499, 0, 0, 2507, 2511, 2511, 2509, 2507, 0,
- 2508, 2508, 2509, 2511, 2510, 2510, 2509, 2506, 2512, 2512,
- 0, 0, 2510, 0, 0, 2508, 2512, 2511, 2499, 2514,
- 2514, 0, 2518, 2511, 2519, 2507, 2510, 2514, 2508, 2509,
- 2512, 0, 0, 2509, 2506, 2512, 2513, 2513, 2510, 2512,
-
- 2510, 2514, 2508, 0, 2513, 2520, 2514, 2515, 2515, 2518,
- 2511, 2519, 2521, 2516, 2516, 2515, 2538, 0, 2513, 2513,
- 2539, 2516, 2512, 2541, 2558, 2510, 2512, 2510, 0, 2515,
- 2517, 2517, 2520, 2514, 2515, 2516, 2522, 2578, 2522, 2521,
- 2517, 2523, 2523, 2538, 2515, 0, 2513, 2539, 2517, 2523,
- 2541, 2558, 2524, 2524, 2525, 2525, 2516, 2526, 2526, 2522,
- 2524, 2515, 2525, 2523, 2578, 2526, 0, 2597, 2523, 2527,
- 2527, 2515, 2523, 0, 2524, 2522, 2525, 2527, 2525, 2526,
- 2582, 0, 2582, 2516, 0, 2526, 2524, 0, 0, 2528,
- 2528, 2527, 2529, 2529, 2597, 2523, 2542, 2528, 2542, 2523,
-
- 2529, 0, 2522, 2582, 0, 2525, 0, 2530, 2530, 0,
- 2527, 2528, 2526, 2524, 2529, 2530, 2531, 2531, 2529, 2542,
- 2528, 0, 0, 2585, 2531, 2589, 2532, 2532, 2582, 2530,
- 2528, 2542, 2533, 2533, 2532, 2585, 2586, 2527, 2531, 2531,
- 2533, 2534, 2534, 2535, 2535, 2529, 2601, 2528, 2532, 2534,
- 2586, 2535, 2536, 2536, 2533, 2582, 0, 2528, 2542, 2589,
- 2536, 2533, 2585, 2534, 0, 2535, 2531, 2532, 2584, 2534,
- 2537, 2537, 2596, 2601, 2536, 2543, 2543, 2586, 2537, 2544,
- 2544, 2546, 2546, 2543, 2584, 2535, 2589, 2544, 2533, 2546,
- 2562, 2562, 2537, 0, 2532, 2536, 2534, 2543, 2545, 2545,
-
- 2562, 2544, 0, 2546, 0, 0, 2545, 0, 2562, 2543,
- 2537, 2584, 2535, 2547, 2547, 2596, 2544, 2548, 2548, 2546,
- 2545, 2547, 2536, 2549, 2549, 2548, 0, 0, 0, 2545,
- 0, 2549, 2550, 2550, 2549, 2547, 2543, 2537, 0, 2548,
- 2550, 2547, 2596, 2544, 2548, 2549, 2546, 2551, 2551, 2598,
- 2552, 2552, 2553, 2553, 2550, 2551, 2545, 2563, 2552, 2563,
- 2553, 0, 0, 2553, 0, 2554, 2554, 0, 2547, 2551,
- 2550, 2548, 2552, 2554, 2553, 2602, 0, 2552, 2555, 2555,
- 2563, 2563, 2598, 2556, 2556, 0, 2555, 2554, 2587, 2551,
- 0, 2556, 0, 2565, 2565, 2564, 2564, 2550, 0, 0,
-
- 2555, 2565, 2602, 2564, 2552, 2556, 2564, 2588, 2563, 2598,
- 0, 0, 2566, 2566, 0, 2565, 2551, 2564, 2555, 2556,
- 2566, 2567, 2567, 0, 2587, 2568, 2568, 2565, 0, 2567,
- 2569, 2569, 2600, 2568, 2566, 0, 2570, 2570, 2569, 2588,
- 0, 2569, 0, 2567, 2570, 2555, 2556, 2568, 2566, 2571,
- 2571, 2587, 2569, 2603, 2565, 2567, 0, 2571, 2570, 0,
- 2571, 2572, 2572, 2600, 2573, 2573, 2588, 2570, 0, 2572,
- 2611, 2571, 2573, 2574, 2574, 2566, 2575, 2575, 2599, 2614,
- 2603, 2574, 2567, 2572, 2575, 0, 2573, 0, 2576, 2576,
- 2600, 2615, 2572, 0, 2570, 2574, 2576, 2611, 2575, 2583,
-
- 2583, 2575, 2590, 2590, 2591, 2591, 2614, 2599, 2574, 2583,
- 2576, 2593, 2590, 0, 2591, 2605, 2605, 2583, 2615, 2572,
- 2590, 0, 2591, 2605, 2593, 2604, 2604, 2616, 2575, 0,
- 2618, 2606, 2606, 2604, 2599, 2574, 0, 2605, 2593, 2606,
- 2607, 2607, 2608, 2608, 2621, 2624, 2625, 2604, 2607, 2626,
- 2608, 2593, 2605, 2606, 2616, 2609, 2609, 2618, 2610, 2610,
- 2627, 2604, 2607, 2609, 2608, 2628, 2610, 2608, 2630, 2610,
- 2631, 2621, 2624, 2625, 2632, 2634, 2626, 2609, 2635, 2605,
- 2610, 2636, 2637, 2638, 2639, 2640, 2641, 2627, 2604, 2643,
- 2644, 2645, 2628, 2647, 2608, 2630, 2650, 2631, 2655, 0,
-
- 2651, 2632, 2634, 2653, 2657, 2635, 2658, 2659, 2636, 2637,
- 2638, 2639, 2640, 2641, 2646, 2646, 2643, 2644, 2645, 2660,
- 2647, 2648, 2648, 2650, 2646, 2649, 2649, 2651, 2654, 2654,
- 2653, 2648, 2646, 2658, 2659, 2649, 2654, 2649, 2655, 2648,
- 2662, 2663, 2665, 2649, 2657, 2666, 2666, 0, 0, 2646,
- 2654, 2667, 2667, 2666, 2672, 0, 2660, 2673, 2674, 2667,
- 2676, 2677, 0, 2648, 0, 2655, 2678, 2666, 2663, 2665,
- 2679, 2657, 2680, 2667, 2669, 2669, 2646, 2662, 2670, 2670,
- 2681, 2672, 2669, 2660, 2673, 2674, 2670, 2676, 2677, 2666,
- 2648, 2667, 2682, 2678, 2683, 2684, 2669, 2679, 2685, 2680,
-
- 2670, 2686, 2688, 2690, 2662, 2691, 2692, 2681, 2693, 2695,
- 2696, 2669, 2697, 2698, 2705, 0, 2666, 2702, 2667, 2682,
- 2703, 2683, 2684, 2704, 2706, 2685, 2670, 2707, 2686, 2688,
- 2690, 2708, 2691, 2692, 2709, 2693, 2695, 2696, 2669, 2697,
- 2698, 2700, 2700, 2705, 2702, 2710, 2711, 2703, 2712, 0,
- 2704, 2700, 0, 2670, 2707, 2713, 2713, 2717, 2708, 2700,
- 2709, 0, 2706, 2713, 2718, 0, 2714, 2714, 2715, 2715,
- 2705, 2719, 2700, 2711, 2714, 2712, 2715, 2713, 2716, 2716,
- 2710, 2721, 2713, 2722, 2717, 2723, 2716, 2709, 2714, 2706,
- 2715, 2718, 2714, 2724, 2725, 2727, 2728, 2729, 2719, 2700,
-
- 2716, 2732, 2735, 2736, 2715, 2716, 2737, 2710, 2721, 2713,
- 2722, 2738, 2723, 2739, 2741, 2742, 2740, 2740, 2743, 2714,
- 2724, 2725, 2727, 2728, 2729, 2744, 2740, 2745, 2732, 2735,
- 2736, 2715, 2716, 2737, 2740, 2748, 2749, 2750, 2738, 2751,
- 2739, 2741, 2742, 2752, 2752, 2743, 2756, 2753, 2753, 2754,
- 2754, 2752, 0, 2740, 2757, 2753, 0, 2754, 2759, 2761,
- 2744, 0, 2745, 2764, 2750, 2752, 2751, 2748, 2749, 2753,
- 2767, 2754, 2768, 2756, 2769, 2754, 2755, 2755, 2770, 2752,
- 2740, 2757, 2758, 2758, 2755, 2759, 2761, 2744, 2753, 2745,
- 2764, 2772, 2758, 2773, 2748, 2749, 2775, 2767, 2755, 2768,
-
- 2758, 2769, 2754, 2774, 2774, 2770, 2752, 2776, 2777, 2779,
- 2778, 2781, 0, 2774, 0, 2753, 2755, 2782, 2772, 0,
- 2773, 2774, 2783, 2775, 2784, 2785, 2785, 0, 2786, 2786,
- 2787, 2787, 2789, 2785, 2776, 2777, 2786, 2790, 2787, 2774,
- 0, 2779, 2781, 2755, 2778, 2809, 2782, 2785, 0, 2783,
- 2786, 2784, 2787, 2788, 2788, 2792, 2794, 2795, 2797, 2789,
- 2798, 2788, 2791, 2791, 2790, 2800, 2774, 2785, 2779, 2781,
- 2806, 2778, 2791, 2782, 2804, 2788, 0, 2811, 2802, 2802,
- 2791, 2809, 2792, 2794, 2795, 2797, 0, 2798, 2802, 0,
- 2788, 0, 2800, 2815, 2785, 0, 2802, 2803, 2803, 2817,
-
- 0, 2804, 2820, 2791, 2811, 2814, 2814, 2803, 2809, 2806,
- 2813, 2813, 0, 2814, 0, 2803, 2814, 2788, 2813, 2821,
- 2815, 2816, 2816, 2823, 0, 2832, 2817, 2814, 2833, 2820,
- 2791, 2816, 2813, 2834, 2829, 2829, 2806, 2840, 2840, 2816,
- 2842, 2813, 2829, 2830, 2830, 2840, 2821, 2843, 0, 2853,
- 2823, 2830, 2832, 2841, 2841, 2833, 2829, 0, 2858, 2840,
- 2834, 2841, 2851, 2851, 0, 2830, 0, 2842, 2813, 2862,
- 2851, 2829, 0, 2840, 2843, 2841, 2853, 2830, 2855, 2855,
- 2841, 2852, 2852, 0, 2851, 2858, 0, 2855, 0, 2852,
- 0, 2855, 2855, 2855, 2855, 0, 2862, 0, 2829, 0,
-
- 2840, 0, 0, 2852, 2830, 2837, 2837, 2841, 0, 2837,
- 2837, 2837, 0, 0, 0, 2837, 2837, 2852, 2837, 2837,
- 2837, 2856, 0, 2857, 2857, 0, 2837, 0, 2837, 2837,
- 2856, 2857, 0, 0, 2856, 2856, 2856, 2856, 0, 0,
- 0, 0, 0, 0, 2852, 2857, 2859, 2859, 0, 2865,
- 2865, 0, 2857, 0, 2860, 2859, 2837, 2865, 2860, 2859,
- 2859, 2859, 2859, 2860, 2861, 2861, 0, 2860, 2860, 2860,
- 2860, 2865, 2861, 0, 2863, 2863, 0, 0, 0, 2857,
- 0, 0, 2863, 2837, 2838, 2838, 2861, 0, 0, 2838,
- 2838, 2838, 0, 0, 2838, 2838, 2863, 2838, 2838, 2838,
-
- 0, 0, 0, 0, 2863, 2838, 2861, 2838, 2838, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2863, 0, 2861, 0, 2838, 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, 2838, 2839, 2839, 0, 0, 0, 2839, 2839,
- 0, 0, 0, 2839, 2839, 0, 2839, 2839, 2839, 0,
- 0, 0, 0, 0, 2839, 0, 2839, 2839, 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, 2839, 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, 2839, 2846, 2846, 0, 0, 2846, 2846, 2846, 0,
- 0, 0, 2846, 2846, 0, 2846, 2846, 2846, 0, 0,
- 0, 0, 0, 2846, 0, 2846, 2846, 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, 2846, 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,
- 2846, 2848, 2848, 0, 0, 0, 2848, 2848, 2848, 0,
- 0, 2848, 2848, 0, 2848, 2848, 2848, 0, 0, 0,
- 0, 0, 2848, 0, 2848, 2848, 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, 2848, 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, 2848,
-
- 2850, 2850, 0, 0, 0, 2850, 2850, 0, 0, 0,
- 2850, 2850, 0, 2850, 2850, 2850, 0, 0, 0, 0,
- 0, 2850, 0, 2850, 2850, 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, 2850, 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, 2850, 2867,
- 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867,
- 2867, 2867, 2867, 2867, 2868, 2868, 2868, 2868, 2868, 2868,
-
- 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2869,
- 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869,
- 2869, 2869, 2869, 2869, 2870, 2870, 2870, 2870, 2870, 2870,
- 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2871,
- 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871, 2871,
- 2871, 2871, 2871, 2871, 2872, 2872, 0, 2872, 2872, 2872,
- 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2873,
- 2873, 0, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873,
- 2873, 2873, 2873, 2873, 2874, 2874, 2874, 2874, 0, 0,
- 2874, 2875, 2875, 0, 2875, 2875, 2875, 2875, 2875, 2875,
-
- 2875, 2875, 2875, 2875, 2875, 2875, 2876, 2876, 0, 2876,
- 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
- 2876, 2877, 2877, 0, 2877, 2877, 2877, 2877, 2877, 2877,
- 2877, 2877, 2877, 2877, 2877, 2877, 2878, 2878, 0, 2878,
- 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878,
- 2878, 2879, 2879, 0, 2879, 2879, 2879, 2879, 2879, 2879,
- 2879, 2879, 2879, 2879, 2879, 2879, 2880, 2880, 0, 2880,
- 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880,
- 2880, 2881, 2881, 0, 2881, 2881, 2881, 2881, 2881, 2881,
- 2881, 2881, 2881, 2881, 2881, 2881, 2882, 2882, 0, 2882,
-
- 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882,
- 2882, 2883, 2883, 2883, 2883, 0, 0, 2883, 2884, 2884,
- 0, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884,
- 2884, 2884, 2884, 2885, 2885, 0, 2885, 2885, 2885, 2885,
- 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2886, 2886,
- 0, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886,
- 2886, 2886, 2886, 2887, 2887, 0, 2887, 2887, 2887, 2887,
- 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2887, 2888, 2888,
- 2888, 2888, 0, 0, 2888, 2889, 2889, 0, 2889, 2889,
- 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889,
-
- 2890, 2890, 0, 2890, 2890, 2890, 2890, 2890, 2890, 2890,
- 2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891, 0,
- 0, 2891, 2892, 2892, 0, 2892, 2892, 2892, 2892, 2892,
- 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2893, 2893, 0,
- 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893,
- 2893, 2893, 2894, 2894, 2894, 2894, 0, 0, 2894, 2895,
- 2895, 0, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895,
- 2895, 2895, 2895, 2895, 2896, 2896, 0, 2896, 2896, 2896,
- 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2897,
- 2897, 2897, 2897, 0, 0, 2897, 2898, 2898, 2898, 2898,
-
- 0, 0, 2898, 2899, 2899, 0, 2899, 2899, 2899, 2899,
- 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2900, 2900,
- 0, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900,
- 2900, 2900, 2900, 2901, 2901, 2901, 2901, 0, 0, 2901,
- 2902, 2902, 0, 2902, 2902, 2902, 2902, 2902, 2902, 2902,
- 2902, 2902, 2902, 2902, 2902, 2903, 2903, 0, 2903, 2903,
- 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903,
- 2904, 2904, 0, 2904, 2904, 2904, 0, 2904, 2904, 2904,
- 2904, 2904, 2904, 2904, 2904, 2905, 2905, 2905, 0, 0,
- 2905, 2906, 2906, 0, 2906, 2906, 2906, 2906, 2906, 2906,
-
- 2906, 2906, 2906, 2906, 2906, 2906, 2907, 2907, 0, 2907,
- 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907,
- 2907, 2908, 2908, 0, 2908, 2908, 2908, 0, 2908, 2908,
- 2908, 2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 0,
- 0, 2909, 2910, 2910, 0, 2910, 2910, 2910, 2910, 2910,
- 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2911, 2911, 0,
- 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911, 2911,
- 2911, 2911, 2912, 2912, 2912, 2912, 0, 0, 2912, 2913,
- 2913, 0, 2913, 2913, 2913, 2913, 2913, 2913, 2913, 2913,
- 2913, 2913, 2913, 2913, 2914, 2914, 0, 2914, 2914, 2914,
-
- 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2914, 2915,
- 0, 2915, 0, 0, 2915, 2915, 2915, 2915, 2915, 0,
- 2915, 2916, 2916, 0, 2916, 2916, 2916, 2916, 2916, 2916,
- 2916, 2916, 2916, 2916, 2916, 2916, 2917, 2917, 0, 2917,
- 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917,
- 2917, 2918, 2918, 0, 2918, 2918, 2918, 2918, 2918, 2918,
- 2918, 2918, 2918, 2918, 2918, 2918, 2919, 2919, 0, 2919,
- 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919,
- 2919, 2920, 2920, 0, 2920, 2920, 2920, 2920, 2920, 2920,
- 2920, 2920, 2920, 2920, 2920, 2920, 2921, 0, 2921, 0,
-
- 0, 2921, 2922, 2922, 0, 2922, 2922, 2922, 2922, 2922,
- 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2923, 2923, 0,
- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923,
- 2923, 2923, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924,
- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2925, 2925, 0,
- 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925,
- 2925, 2925, 2926, 2926, 0, 2926, 2926, 2926, 2926, 2926,
- 2926, 2926, 2926, 2926, 2926, 2926, 2926, 2927, 2927, 0,
- 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
- 2927, 2927, 2928, 2928, 0, 2928, 2928, 2928, 2928, 2928,
-
- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2929, 2929, 0,
- 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929,
- 2929, 2929, 2930, 2930, 0, 2930, 2930, 2930, 2930, 2930,
- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2931, 2931, 0,
- 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931,
- 2931, 2931, 2932, 2932, 0, 2932, 2932, 2932, 2932, 2932,
- 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2933, 0, 2933,
- 0, 0, 2933, 2934, 2934, 0, 2934, 2934, 2934, 2934,
- 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2935, 2935,
- 0, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935,
-
- 2935, 2935, 2935, 2936, 2936, 0, 2936, 2936, 2936, 2936,
- 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2937, 2937,
- 0, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937,
- 2937, 2937, 2937, 2938, 2938, 2938, 0, 0, 2938, 2939,
- 2939, 2939, 2939, 0, 0, 2939, 2940, 2940, 0, 2940,
- 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940,
- 2940, 2941, 2941, 0, 2941, 2941, 2941, 2941, 2941, 2941,
- 2941, 2941, 2941, 2941, 2941, 2941, 2942, 0, 2942, 0,
- 0, 2942, 2943, 2943, 0, 2943, 2943, 2943, 2943, 2943,
- 2943, 2943, 2943, 2943, 2943, 2943, 2943, 2944, 2944, 0,
-
- 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944,
- 2944, 2944, 2945, 0, 2945, 0, 0, 2945, 2946, 2946,
- 0, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946,
- 2946, 2946, 2946, 2947, 2947, 0, 2947, 2947, 2947, 2947,
- 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2948, 0,
- 2948, 0, 0, 2948, 2949, 0, 2949, 0, 0, 2949,
- 2950, 2950, 0, 2950, 2950, 2950, 2950, 2950, 2950, 2950,
- 2950, 2950, 2950, 2950, 2950, 2951, 2951, 0, 2951, 2951,
- 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951, 2951,
- 2952, 0, 2952, 0, 0, 2952, 2953, 2953, 0, 2953,
-
- 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953, 2953,
- 2953, 2954, 2954, 0, 2954, 2954, 2954, 2954, 2954, 2954,
- 2954, 2954, 2954, 2954, 2954, 2954, 2955, 2955, 0, 2955,
- 2955, 2955, 0, 2955, 2955, 2955, 2955, 2955, 2955, 2955,
- 2955, 2956, 0, 2956, 0, 0, 2956, 2957, 2957, 0,
- 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957, 2957,
- 2957, 2957, 2958, 2958, 0, 2958, 2958, 2958, 2958, 2958,
- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2959, 2959, 0,
- 2959, 2959, 2959, 0, 2959, 2959, 2959, 2959, 2959, 2959,
- 2959, 2959, 2960, 0, 2960, 0, 0, 2960, 2961, 2961,
-
- 0, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961,
- 2961, 2961, 2961, 2962, 2962, 0, 2962, 2962, 2962, 2962,
- 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2963, 0,
- 2963, 0, 0, 2963, 2964, 2964, 0, 2964, 2964, 2964,
- 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2965,
- 2965, 0, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965,
- 2965, 2965, 2965, 2965, 2966, 0, 2966, 0, 0, 2966,
- 2966, 2966, 2966, 2966, 0, 2966, 2967, 2967, 0, 2967,
- 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967, 2967,
- 2967, 2968, 2968, 0, 2968, 2968, 2968, 2968, 2968, 2968,
-
- 2968, 2968, 2968, 2968, 2968, 2968, 2969, 2969, 0, 2969,
- 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969,
- 2969, 2970, 0, 2970, 0, 0, 2970, 2971, 2971, 0,
- 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971,
- 2971, 2971, 2972, 2972, 0, 2972, 2972, 2972, 2972, 2972,
- 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2973, 2973, 0,
- 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973,
- 2973, 2973, 2974, 2974, 0, 2974, 2974, 2974, 2974, 2974,
- 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2975, 2975, 0,
- 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975,
-
- 2975, 2975, 2976, 2976, 0, 2976, 2976, 2976, 2976, 2976,
- 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2977, 2977, 0,
- 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977, 2977,
- 2977, 2977, 2978, 2978, 0, 2978, 2978, 2978, 2978, 2978,
- 2978, 2978, 2978, 2978, 2978, 2978, 2978, 2979, 2979, 0,
- 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979,
- 2979, 2979, 2980, 2980, 0, 2980, 2980, 2980, 2980, 2980,
- 2980, 2980, 2980, 2980, 2980, 2980, 2980, 2981, 0, 2981,
- 0, 0, 2981, 2982, 2982, 2982, 0, 0, 2982, 2983,
- 2983, 2983, 0, 0, 2983, 2984, 0, 2984, 0, 0,
-
- 2984, 2985, 0, 2985, 0, 0, 2985, 2986, 0, 2986,
- 0, 0, 2986, 2987, 0, 2987, 0, 0, 2987, 2988,
- 0, 2988, 0, 0, 2988, 2989, 0, 2989, 0, 0,
- 2989, 2990, 0, 2990, 0, 0, 2990, 2991, 0, 2991,
- 0, 0, 2991, 2992, 2992, 0, 2992, 2992, 2992, 2992,
- 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2993, 2993,
- 0, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993, 2993,
- 2993, 2993, 2993, 2994, 2994, 0, 2994, 2994, 2994, 2994,
- 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2994, 2995, 2995,
- 0, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995, 2995,
-
- 2995, 2995, 2995, 2996, 2996, 0, 2996, 2996, 2996, 2996,
- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2997, 2997,
- 0, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997, 2997,
- 2997, 2997, 2997, 2998, 2998, 0, 2998, 2998, 2998, 2998,
- 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2999, 2999,
- 0, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999,
- 2999, 2999, 2999, 3000, 3000, 0, 3000, 3000, 3000, 3000,
- 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3001, 3001,
- 0, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001,
- 3001, 3001, 3001, 3002, 3002, 3002, 3002, 3002, 3002, 3002,
-
- 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3003, 3003,
- 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003,
- 3003, 3003, 3003, 3004, 0, 3004, 0, 0, 3004, 3005,
- 3005, 3005, 0, 0, 3005, 3006, 0, 3006, 0, 0,
- 3006, 3007, 0, 3007, 0, 0, 3007, 3008, 0, 3008,
- 0, 0, 3008, 3009, 0, 3009, 0, 0, 3009, 3010,
- 0, 3010, 0, 0, 3010, 3011, 0, 3011, 0, 0,
- 3011, 3012, 0, 3012, 0, 0, 3012, 3013, 0, 3013,
- 0, 0, 3013, 3014, 3014, 0, 3014, 3014, 3014, 3014,
- 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3015, 3015,
-
- 0, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3015,
- 3015, 3015, 3015, 3016, 3016, 0, 3016, 3016, 3016, 3016,
- 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3017, 3017,
- 0, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017,
- 3017, 3017, 3017, 3018, 3018, 0, 3018, 3018, 3018, 3018,
- 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3018, 3019, 3019,
- 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019, 3019,
- 3019, 3019, 3019, 3020, 3020, 0, 3020, 3020, 3020, 3020,
- 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3021, 3021,
- 0, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021,
-
- 3021, 3021, 3021, 3022, 3022, 0, 3022, 3022, 3022, 3022,
- 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3022, 3023, 3023,
- 0, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023,
- 3023, 3023, 3023, 3024, 3024, 0, 3024, 3024, 3024, 3024,
- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3025, 3025,
- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025,
- 3025, 3025, 3025, 3026, 3026, 3026, 3026, 3026, 3026, 3026,
- 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3027, 0,
- 3027, 0, 0, 3027, 3028, 3028, 3028, 0, 0, 3028,
- 3029, 0, 3029, 0, 0, 3029, 3030, 0, 3030, 0,
-
- 0, 3030, 3031, 0, 3031, 0, 0, 3031, 3032, 0,
- 3032, 0, 0, 3032, 3033, 0, 3033, 0, 0, 3033,
- 3034, 0, 3034, 0, 0, 3034, 3035, 0, 3035, 0,
- 0, 3035, 3036, 0, 3036, 0, 0, 3036, 3037, 3037,
- 0, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037, 3037,
- 3037, 3037, 3037, 3038, 3038, 0, 3038, 3038, 3038, 3038,
- 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3039, 3039,
- 0, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039,
- 3039, 3039, 3039, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
- 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3041, 3041,
-
- 0, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041, 3041,
- 3041, 3041, 3041, 3042, 3042, 0, 3042, 3042, 3042, 3042,
- 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3044, 3044, 0, 3044, 3044, 3044, 3044,
- 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3044, 3045, 3045,
- 0, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045,
- 3045, 3045, 3045, 3046, 3046, 0, 3046, 3046, 3046, 3046,
- 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3047, 3047,
- 0, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047,
-
- 3047, 3047, 3047, 3048, 3048, 0, 3048, 3048, 3048, 3048,
- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3050, 3050, 3050, 3050, 3050, 3050, 3050,
- 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3050, 3051, 0,
- 3051, 0, 0, 3051, 3052, 3052, 3052, 0, 0, 3052,
- 3053, 0, 3053, 0, 0, 3053, 3054, 0, 3054, 0,
- 0, 3054, 3055, 0, 3055, 0, 0, 3055, 3056, 0,
- 3056, 0, 0, 3056, 3057, 0, 3057, 0, 0, 3057,
- 3058, 0, 3058, 0, 0, 3058, 3059, 0, 3059, 0,
-
- 0, 3059, 3060, 3060, 0, 0, 0, 0, 3060, 3060,
- 0, 3060, 3060, 0, 3060, 3061, 3061, 0, 3061, 3061,
- 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061,
- 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
- 3062, 3062, 3062, 3062, 3062, 3063, 3063, 0, 3063, 3063,
- 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063,
- 3064, 0, 3064, 0, 0, 0, 0, 0, 3064, 0,
- 3064, 0, 3064, 3065, 3065, 0, 3065, 3065, 3065, 3065,
- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3066, 3066,
- 0, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
-
- 3066, 3066, 3066, 3067, 3067, 0, 0, 0, 3067, 0,
- 3067, 0, 3067, 0, 3067, 3068, 3068, 3068, 0, 3068,
- 3068, 3068, 0, 0, 3068, 3068, 3068, 3069, 0, 3069,
- 0, 0, 3069, 3070, 3070, 3070, 0, 0, 3070, 3071,
- 0, 3071, 0, 0, 3071, 3072, 0, 3072, 0, 0,
- 3072, 3073, 0, 3073, 0, 0, 3073, 3074, 0, 3074,
- 0, 0, 3074, 3075, 0, 3075, 0, 0, 3075, 3076,
- 0, 3076, 0, 0, 3076, 3077, 3077, 0, 3077, 0,
- 3077, 0, 0, 3077, 3077, 3078, 3078, 0, 3078, 3078,
- 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078,
-
- 3079, 3079, 0, 3079, 3079, 3079, 3079, 3079, 3079, 3079,
- 3079, 3079, 3079, 3079, 3079, 3080, 3080, 0, 3080, 3080,
- 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
-
- 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866
- } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-extern int pp_flex_debug;
-int pp_flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *pptext;
-#line 1 "pplex.l"
-/*
- Copyright (C) 2001-2012, 2014-2023 Free Software Foundation, Inc.
- Written by Keisuke Nishida, Roger While, Simon Sobisch, Dave Pitts
-
- This file is part of GnuCOBOL.
-
- The GnuCOBOL compiler 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.
-
- GnuCOBOL 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 GnuCOBOL. If not, see .
-*/
-#line 52 "pplex.l"
-#undef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 32768
-#undef YY_BUF_SIZE
-#define YY_BUF_SIZE 32768
-
-#define YY_SKIP_YYWRAP
-static int ppwrap (void) {
- return 1;
-}
-
-#define PPLEX_BUFF_LEN 512
-#define YY_INPUT(buf,result,max_size) result = ppinput (buf, max_size);
-#define ECHO fputs (pptext, ppout)
-
-#define YY_USER_INIT \
- if (!plexbuff1) { \
- plexbuff1 = cobc_malloc ((size_t)COB_SMALL_BUFF); \
- } \
- if (!plexbuff2) { \
- plexbuff2 = cobc_malloc ((size_t)COB_SMALL_BUFF); \
- } \
- requires_listing_line = 1; \
- comment_allowed = 1;
-
-#include "config.h"
-
-#ifdef HAVE_UNISTD_H
-#include
-#else
-#define YY_NO_UNISTD_H 1
-#endif
-#include
-#include
-#include
-#include
-#ifdef HAVE_STRINGS_H
-#include
-#endif
-
-#define COB_IN_PPLEX 1
-#include "cobc.h"
-#include "tree.h"
-#include "ppparse.h"
-
-#ifdef _WIN32
-#include /* for access */
-#endif
-
-/* ignore unused functions here as flex generates unused ones */
-#ifdef __GNUC__
-#if defined (__clang__) || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
-#pragma GCC diagnostic ignored "-Wunused-function"
-#endif
-#endif
-
-#define PLEX_COND_DEPTH 16
-
-struct copy_info {
- struct copy_info *next;
- struct copy_info *prev;
- struct list_files *containing_files;
- const char *file;
- char *dname;
- struct cb_replace_list *replacing;
- YY_BUFFER_STATE buffer;
- int line;
- int quotation_mark;
- int source_format;
-};
-
-struct plex_stack {
- unsigned int cmd;
- unsigned int skip;
- unsigned int cond;
- int line;
-};
-
-/* Global variables */
-
-/* Local variables */
-static char *plexbuff1 = NULL;
-static char *plexbuff2 = NULL;
-static struct list_files *old_list_file = NULL;
-static size_t newline_count = 0;
-static size_t within_comment = 0;
-static size_t inside_bracket = 0;
-static size_t consecutive_quotation = 0;
-static size_t need_continuation = 0;
-static size_t buffer_overflow = 0;
-static size_t comment_allowed;
-static unsigned int plex_skip_input = 0;
-static unsigned int plex_nest_depth = 0;
-static int quotation_mark = 0;
-static int echo_newline = 0;
-static int listing_line = 0;
-static int requires_listing_line;
-static enum cb_format source_format = CB_FORMAT_AUTO;
-static int indicator_column = 7;
-static int text_column = 72; /* end of area B (in single-byte
- characters) */
-static int floating_area_b = 0; /* whether indicator is optional */
-static int fill_continued_alnums = 1; /* whether continued alphanumeric
- literals should be filled with
- spaces up to text column */
-static int emit_area_a_tokens = 0;
-
-static char display_msg[PPLEX_BUFF_LEN];
-
-static struct copy_info *copy_stack = NULL;
-
-static struct plex_stack plex_cond_stack[PLEX_COND_DEPTH];
-
-/* Function declarations */
-static int ppinput (char *, const size_t);
-static void ppecho (const char *text, const char *token );
-
-static void switch_to_buffer (const int, const char *,
- const YY_BUFFER_STATE);
-static void check_listing (const char *, const unsigned int);
-static void skip_to_eol (void);
-static void count_newlines (const char *);
-static void display_finish (void);
-static void get_new_listing_file (void);
-static void output_pending_newlines (FILE *);
-
-static struct cb_text_list *pp_text_list_add (struct cb_text_list *,
- const char *, const size_t);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#line 5460 "pplex.c"
-
-#define INITIAL 0
-#define CALL_DIRECTIVE_STATE 1
-#define COBOL_WORDS_DIRECTIVE_STATE 2
-#define COPY_STATE 3
-#define REPLACING_STATE 4
-#define PSEUDO_STATE 5
-#define REPLACE_STATE 6
-#define CONTROL_DIVISION_STATE 7
-#define SUBSTITUTION_SECTION_STATE 8
-#define SOURCE_DIRECTIVE_STATE 9
-#define DEFINE_DIRECTIVE_STATE 10
-#define ON_OFF_DIRECTIVE_STATE 11
-#define SET_DIRECTIVE_STATE 12
-#define TURN_DIRECTIVE_STATE 13
-#define IF_DIRECTIVE_STATE 14
-#define ELSE_DIRECTIVE_STATE 15
-#define ENDIF_DIRECTIVE_STATE 16
-#define ALNUM_LITERAL_STATE 17
-#define CONTROL_STATEMENT_STATE 18
-#define DISPLAY_DIRECTIVE_STATE 19
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals (void );
-
-/* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
-
-int pplex_destroy (void );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int ppwrap (void );
-#else
-extern int ppwrap (void );
-#endif
-#endif
-
-#ifndef YY_NO_UNPUT
-
- static void yyunput (int c,char *buf_ptr );
-
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
-#endif
-
-#ifndef YY_NO_INPUT
-
-#ifdef __cplusplus
-static int yyinput (void );
-#else
-static int input (void );
-#endif
-
-#endif
-
- static int yy_start_stack_ptr = 0;
- static int yy_start_stack_depth = 0;
- static int *yy_start_stack = NULL;
-
- static void yy_push_state (int _new_state );
-
- static void yy_pop_state (void );
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
-#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO do { if (fwrite( pptext, (size_t) ppleng, 1, ppout )) {} } while (0)
-#endif
-
-/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
- { \
- int c = '*'; \
- int n; \
- for ( n = 0; n < max_size && \
- (c = getc( ppin )) != EOF && c != '\n'; ++n ) \
- buf[n] = (char) c; \
- if ( c == '\n' ) \
- buf[n++] = (char) c; \
- if ( c == EOF && ferror( ppin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- result = n; \
- } \
- else \
- { \
- errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, ppin)) == 0 && ferror(ppin)) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(ppin); \
- } \
- }\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int pplex (void);
-
-#define YY_DECL int pplex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after pptext and ppleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
-#endif
-
-#define YY_RULE_SETUP \
- if ( ppleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (pptext[ppleng - 1] == '\n'); \
- YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
-
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! ppin )
- ppin = stdin;
-
- if ( ! ppout )
- ppout = stdout;
-
- if ( ! YY_CURRENT_BUFFER ) {
- ppensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- pp_create_buffer(ppin,YY_BUF_SIZE );
- }
-
- pp_load_buffer_state( );
- }
-
- {
-#line 213 "pplex.l"
-
-
-
-
-
-#line 5690 "pplex.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
-
- /* Support of pptext. */
- *yy_cp = (yy_hold_char);
-
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-yy_match:
- do
- {
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2867 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- ++yy_cp;
- }
- while ( yy_current_state != 2866 );
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
-
-yy_find_action:
- yy_act = yy_accept[yy_current_state];
-
- YY_DO_BEFORE_ACTION;
-
-do_action: /* This label is used only to access EOF actions. */
-
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
-
-case 1:
-YY_RULE_SETUP
-#line 218 "pplex.l"
-{
- /* 2002+: inline comment */
- #if 0 /* RXWRXW - Directive state */
- if (YY_START != DIRECTIVE_STATE && YY_START != SET_DIRECTIVE_STATE) {
- ppecho (" ", NULL);
- }
- #endif
-}
- YY_BREAK
-case 2:
-YY_RULE_SETUP
-#line 227 "pplex.l"
-{
- /* 202x+: directive for setting source format */
- BEGIN COBOL_WORDS_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return COBOL_WORDS_DIRECTIVE;
-}
- YY_BREAK
-case 3:
-YY_RULE_SETUP
-#line 234 "pplex.l"
-{
- /* 2002+: definition of compiler constants display message during compilation */
- /* Define here to preempt next debug rule below */
- BEGIN DEFINE_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return DEFINE_DIRECTIVE;
-}
- YY_BREAK
-case 4:
-YY_RULE_SETUP
-#line 242 "pplex.l"
-{
- /* previous OpenCOBOL/GnuCOBOL 2.x extension, added in COBOL 202x with slightly different syntax:
- display message during compilation --> needs a dialect option to switch to the appropriate state */
- display_msg[0] = 0;
- output_pending_newlines (ppout);
- BEGIN DISPLAY_DIRECTIVE_STATE;
-}
- YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 250 "pplex.l"
-{
- /* 202x: directive to allow zero ref-mod */
- BEGIN ON_OFF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return REFMOD_DIRECTIVE;
-}
- YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 257 "pplex.l"
-{
- /* 2002 (only) floating debug line */
- /* Remove line if debugging lines not activated */
- /* Otherwise ignore the directive part of the line */
- (void) cb_verify (cb_debugging_mode, _("debugging indicator"));
- if (!cb_flag_debugging_line) {
- skip_to_eol ();
- }
-}
- YY_BREAK
-case 7:
-YY_RULE_SETUP
-#line 267 "pplex.l"
-{
- /* 2002+: listing directive for page eject with optional comment
- Note: processed in cobc.c */
- skip_to_eol ();
-}
- YY_BREAK
-case 8:
-YY_RULE_SETUP
-#line 273 "pplex.l"
-{
- /* 2002+: listing directive for (de-)activating the listing,
- ON implied for empty value
- Note: further checks in ppparse.y, processed in cobc.c */
- BEGIN ON_OFF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return LISTING_DIRECTIVE;
-}
- YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 282 "pplex.l"
-{
- /* 2002+: directive for setting source format */
- BEGIN SOURCE_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return SOURCE_DIRECTIVE;
-}
- YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 289 "pplex.l"
-{
- /* OpenCOBOL/GnuCOBOL 2.0 extension: MF SET directive in 2002+ style format */
- BEGIN SET_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return SET_DIRECTIVE;
-}
- YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 296 "pplex.l"
-{
- /* 2002+: directive for (de-)activating exception checks */
- BEGIN TURN_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return TURN_DIRECTIVE;
-}
- YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 303 "pplex.l"
-{
- /* 2002+: conditional compilation */
- BEGIN IF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return IF_DIRECTIVE;
-}
- YY_BREAK
-case 13:
-#line 310 "pplex.l"
-case 14:
-YY_RULE_SETUP
-#line 310 "pplex.l"
-{
- /* OpenCOBOL extension: conditional compilation combined ELSE IF,
- 2002+ style format */
- BEGIN IF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return ELIF_DIRECTIVE;
-}
- YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 317 "pplex.l"
-{
- /* 2002+: conditional compilation */
- BEGIN ELSE_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return ELSE_DIRECTIVE;
-}
- YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 323 "pplex.l"
-{
- /* 2002+: conditional compilation */
- BEGIN ENDIF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return ENDIF_DIRECTIVE;
-}
- YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 330 "pplex.l"
-{
- /* 2002+: more then 60 seconds per minute (currently always set to off),
- OFF implied for empty value */
- BEGIN ON_OFF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return LEAP_SECOND_DIRECTIVE;
-}
- YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 338 "pplex.l"
-{
- /* 2002+: convention for CALL/CANCEL */
- BEGIN CALL_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return CALL_DIRECTIVE;
-}
- YY_BREAK
-case 19:
-/* rule 19 can match eol */
-YY_RULE_SETUP
-#line 345 "pplex.l"
-{
- /* empty 2002+ style directive */
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("ignoring empty directive"));
- unput ('\n');
-}
- YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 352 "pplex.l"
-{
- /* unknown 2002+ style directive */
- char *s;
-
- s = strchr (pptext, '>');
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("ignoring invalid directive: '%s'"), s);
- skip_to_eol ();
-}
- YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 362 "pplex.l"
-{
- /* unknown 2002+ style directive */
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("ignoring invalid directive"));
- skip_to_eol ();
-}
- YY_BREAK
-case 22:
-YY_RULE_SETUP
-#line 369 "pplex.l"
-{
- /* MF extension: include @(#)text\0 in the object file */
- /* we just add a warning for now, maybe implement it later */
- CB_PENDING (_("VCS directive"));
- skip_to_eol ();
-}
- YY_BREAK
-case 23:
-YY_RULE_SETUP
-#line 376 "pplex.l"
-{
- /* MF extension: display message during compilation */
- display_msg[0] = 0;
- BEGIN DISPLAY_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
-}
- YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 383 "pplex.l"
-{
- /* MF extension: SET directive */
- /* TODO: check position of the $SET directive */
- BEGIN SET_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return SET_DIRECTIVE;
-}
- YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 391 "pplex.l"
-{
- /* MF extension: conditional compilation */
- BEGIN IF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return IF_DIRECTIVE;
-}
- YY_BREAK
-case 26:
-#line 398 "pplex.l"
-case 27:
-YY_RULE_SETUP
-#line 398 "pplex.l"
-{
- /* OpenCOBOL/GnuCOBOL 2.0 extension: conditional compilation combined ELSE IF,
- MF style format */
- BEGIN IF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return ELIF_DIRECTIVE;
-}
- YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 405 "pplex.l"
-{
- /* MF extension: conditional compilation */
- BEGIN ELSE_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return ELSE_DIRECTIVE;
-}
- YY_BREAK
-case 29:
-#line 412 "pplex.l"
-case 30:
-YY_RULE_SETUP
-#line 412 "pplex.l"
-{
- /* MF extension: conditional compilation, second undocumented */
- BEGIN ENDIF_DIRECTIVE_STATE;
- output_pending_newlines (ppout);
- return ENDIF_DIRECTIVE;
-}
- YY_BREAK
-case 31:
-#line 419 "pplex.l"
-case 32:
-YY_RULE_SETUP
-#line 419 "pplex.l"
-{
- /* MF extension for logical marking of a block in the editor */
- /* _possibly_ check: MF rule "$REGION and $IF statements must not overlap." */
- skip_to_eol ();
-}
- YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 425 "pplex.l"
-{
- /* unknown MF style directive */
- char *s;
-
- s = strchr (pptext, '$');
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("ignoring invalid directive: '%s'"), s);
- skip_to_eol ();
-}
- YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 435 "pplex.l"
-{
- /* Fujitsu COBOL extension for specifying command line options */
- /* TODO: check position of the @OPTIONS directive */
- char *s = strchr (pptext, '@');
- cb_plex_warning (COBC_WARN_FILLER, newline_count - 1,
- _("ignoring unknown directive: '%s'"), s);
- skip_to_eol ();
-}
- YY_BREAK
-case 35:
-/* rule 35 can match eol */
-YY_RULE_SETUP
-#line 444 "pplex.l"
-{
- /* IBM COBOL extension for specifying compiler options */
- /* TODO: The CBL (PROCESS) statement must be placed before any
- comment lines, IDENTIFICATION DIVISION, or other
- compiler-directing statements. */
- /* empty - so ignored */
- skip_to_eol ();
-}
- YY_BREAK
-case 36:
-YY_RULE_SETUP
-#line 453 "pplex.l"
-{
- /* IBM COBOL extension for specifying compiler options */
- /* TODO: The CBL (PROCESS) statement must be placed before any
- comment lines, IDENTIFICATION DIVISION, or other
- compiler-directing statements. */
- char *s = pptext;
- while (*s == ' ') s++;
- cb_plex_warning (COBC_WARN_FILLER, newline_count - 1,
- _("ignoring unknown directive: '%s'"), s);
- skip_to_eol ();
-/*
-}
- This test was deemed to produce more issues than it is useful,
- see bug #839 and others
-
-^{MAYBE_AREA_A}[ ]*"$" {
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("spurious '$' detected - ignored"));
- skip_to_eol ();
-*/
-}
- YY_BREAK
-/* Strip any Area A marker leading to COPY, INCLUDE, and REPLACE right now as
- at this stage they may not be seen on the line that directly follows the
- marker. However, we still need to count the lines we are skipping this
- way. */
-case 37:
-/* rule 37 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_cp - 5);
-(yy_c_buf_p) = yy_cp -= 5;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 479 "pplex.l"
-{ count_newlines (pptext); }
- YY_BREAK
-case 38:
-/* rule 38 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_cp - 8);
-(yy_c_buf_p) = yy_cp -= 8;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 480 "pplex.l"
-{ count_newlines (pptext); }
- YY_BREAK
-case 39:
-/* rule 39 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_cp - 8);
-(yy_c_buf_p) = yy_cp -= 8;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 481 "pplex.l"
-{ count_newlines (pptext); }
- YY_BREAK
-case 40:
-/* rule 40 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_bp + 4);
-(yy_c_buf_p) = yy_cp = yy_bp + 4;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 483 "pplex.l"
-{
- yy_push_state (COPY_STATE);
- if (cb_src_list_file) {
- get_new_listing_file ();
- }
- return COPY;
-}
- YY_BREAK
-case 41:
-/* rule 41 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_bp + 7);
-(yy_c_buf_p) = yy_cp = yy_bp + 7;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 491 "pplex.l"
-{
- /* Note: ++INCLUDE/-INC (include only the data records,
- must be specified in column 8/1) and are not implemented yet */
- yy_push_state (COPY_STATE);
- if (cb_src_list_file) {
- get_new_listing_file ();
- }
- return COPY;
-}
- YY_BREAK
-case 42:
-/* rule 42 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_bp + 7);
-(yy_c_buf_p) = yy_cp = yy_bp + 7;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 501 "pplex.l"
-{
- yy_push_state (REPLACE_STATE);
- return REPLACE;
-}
- YY_BREAK
-case 43:
-#line 507 "pplex.l"
-case 44:
-YY_RULE_SETUP
-#line 507 "pplex.l"
-{
- BEGIN CONTROL_STATEMENT_STATE;
- output_pending_newlines (ppout);
- return CONTROL_STATEMENT;
-}
- YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 513 "pplex.l"
-{
- /* Output a special marker that precedes lines starting in area A. This
- is required to detect some missing periods.
-
- See "(*area-a*)" in `ppinput' function below for the code that emits
- the `#'.
-
- The optional space before '#' in the definition of AREA_A is only
- needed to properly handle the first line in each buffer, that for
- some reason always starts with a space.
- */
- fprintf (ppout, "#area_a\n");
-}
- YY_BREAK
-case 46:
-/* rule 46 can match eol */
-YY_RULE_SETUP
-#line 527 "pplex.l"
-{
- /* Syntax extension for GCOS: such a division may include a SUBSTITUTION
- SECTION that records source text replacement statements, along with a
- DEFAULT SECTION where compile-time defaults are specified. */
- /* cf `ppparse.y`, grammar entry `program_with_control_division`, along
- with `parser.y`, entry `_control_division`. */
- ppecho (pptext, NULL);
- yy_push_state (CONTROL_DIVISION_STATE);
- return CONTROL_DIVISION;
-}
- YY_BREAK
-
-case 47:
-/* rule 47 can match eol */
-YY_RULE_SETUP
-#line 539 "pplex.l"
-{
- yy_push_state (SUBSTITUTION_SECTION_STATE);
- return SUBSTITUTION_SECTION;
- }
- YY_BREAK
-case 48:
-YY_RULE_SETUP
-#line 543 "pplex.l"
-{
- /* Pass dots to the parser to handle DEFAULT SECTION. */
- ppecho (pptext, NULL);
- return DOT;
- }
- YY_BREAK
-
-
-case 49:
-YY_RULE_SETUP
-#line 552 "pplex.l"
-{
- yy_push_state (REPLACE_STATE);
- return REPLACE;
- }
- YY_BREAK
-
-
-case 50:
-YY_RULE_SETUP
-#line 558 "pplex.l"
-{
- /* Intercept dots within the SUBSTITUTION SECTION */
- return DOT;
- }
- YY_BREAK
-
-
-case 51:
-/* rule 51 can match eol */
-YY_RULE_SETUP
-#line 566 "pplex.l"
-{
- /* Pop any control division-related start condition state. */
- while (YY_START == CONTROL_DIVISION_STATE ||
- YY_START == SUBSTITUTION_SECTION_STATE)
- yy_pop_state ();
- ppecho (pptext, NULL);
- }
- YY_BREAK
-case 52:
-/* rule 52 can match eol */
-YY_RULE_SETUP
-#line 573 "pplex.l"
-{
- ECHO;
- check_listing (pptext, 0);
- cb_source_line++;
- }
- YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 578 "pplex.l"
-{ /* ignore */ }
- YY_BREAK
-
-
-case 54:
-/* rule 54 can match eol */
-YY_RULE_SETUP
-#line 584 "pplex.l"
-{
- /* Pop any control division-related start condition state. */
- while (YY_START == CONTROL_DIVISION_STATE ||
- YY_START == SUBSTITUTION_SECTION_STATE)
- yy_pop_state ();
- /* Allow comment sentences/paragraphs */
- comment_allowed = 1;
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 55:
-/* rule 55 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_bp + 10);
-(yy_c_buf_p) = yy_cp = yy_bp + 10;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 594 "pplex.l"
-{
- /* Allow comment sentences/paragraphs */
- comment_allowed = 1;
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 56:
-/* rule 56 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_bp + 8);
-(yy_c_buf_p) = yy_cp = yy_bp + 8;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 600 "pplex.l"
-{
- /* Disallow comment sentences/paragraphs */
- comment_allowed = 0;
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 57:
-/* rule 57 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up pptext */
-YY_LINENO_REWIND_TO(yy_bp + 7);
-(yy_c_buf_p) = yy_cp = yy_bp + 7;
-YY_DO_BEFORE_ACTION; /* set up pptext again */
-YY_RULE_SETUP
-#line 606 "pplex.l"
-{
- /* Disallow comment sentences/paragraphs */
- comment_allowed = 0;
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 58:
-#line 613 "pplex.l"
-case 59:
-#line 614 "pplex.l"
-case 60:
-#line 615 "pplex.l"
-case 61:
-YY_RULE_SETUP
-#line 615 "pplex.l"
-{
- /* These words can either be a listing-directive statement,
- a reserved word, or a user-defined word...
- some implementations (dis-)allow the (optional) "."
- some start column 8+ some column 12+
- We ignore the detailed rules and just do the parsing. */
- if (cb_verify (cb_listing_statements, pptext)) {
- /* handle as listing-directive statement */
- skip_to_eol();
- return LISTING_STATEMENT;
- } else if (cb_listing_statements == CB_SKIP) {
- /* handle later (normal reserved / user defined word) */
- ECHO;
- check_listing (pptext, 0);
- } else {
- /* Ignore */
- }
-}
- YY_BREAK
-case 62:
-/* rule 62 can match eol */
-YY_RULE_SETUP
-#line 634 "pplex.l"
-{
- /* This word can either be a listing-directive statement,
- a reserved word, or a user-defined word...
- some implementations (dis-)allow the (optional) "."
- some start column 8+ some column 12+,
- most limit the literal length (we cut in cobc.c)
- We ignore the detailed rules and just do the parsing. */
- if (cb_verify (cb_title_statement, pptext)) {
- /* handle as listing-directive statement */
- BEGIN ALNUM_LITERAL_STATE;
- output_pending_newlines (ppout);
- return TITLE_STATEMENT;
- } else if (cb_title_statement == CB_SKIP) {
- /* handle later (normal reserved / user defined word) */
- ECHO;
- check_listing (pptext, 0);
- } else {
- /* Ignore */
- }
-}
- YY_BREAK
-case 63:
-/* rule 63 can match eol */
-YY_RULE_SETUP
-#line 655 "pplex.l"
-{
- /* Pick up early - Also activates debugging lines */
- cb_verify (cb_debugging_mode, "DEBUGGING MODE");
- cb_flag_debugging_line = 1;
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 64:
-/* rule 64 can match eol */
-YY_RULE_SETUP
-#line 662 "pplex.l"
-{
- ppecho ("\n", NULL);
- cb_source_line++;
-}
- YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 667 "pplex.l"
-{
- ppecho (" ", pptext);
-}
- YY_BREAK
-case 66:
-YY_RULE_SETUP
-#line 671 "pplex.l"
-{
- if (inside_bracket) {
- ppecho (", ", NULL);
- } else {
- ppecho (" ", pptext);
- }
-}
- YY_BREAK
-case 67:
-YY_RULE_SETUP
-#line 679 "pplex.l"
-{
- inside_bracket++;
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 68:
-YY_RULE_SETUP
-#line 684 "pplex.l"
-{
- if (inside_bracket) {
- inside_bracket--;
- }
- ppecho (pptext, NULL);
-}
- YY_BREAK
-case 69:
-#line 692 "pplex.l"
-case 70:
-#line 693 "pplex.l"
-case 71:
-#line 694 "pplex.l"
-case 72:
-YY_RULE_SETUP
-#line 694 "pplex.l"
-{
- ppecho (pptext, NULL);
-}
- YY_BREAK
-
-case 73:
-/* rule 73 can match eol */
-YY_RULE_SETUP
-#line 710 "pplex.l"
-{
- BEGIN INITIAL;
- unput ('\n');
- return TERMINATOR;
- }
- YY_BREAK
-case 74:
-YY_RULE_SETUP
-#line 715 "pplex.l"
-{ /* ignore */ }
- YY_BREAK
-case 75:
-YY_RULE_SETUP
-#line 716 "pplex.l"
-{
- return DOT;
- }
- YY_BREAK
-
-
-case 76:
-/* rule 76 can match eol */
-YY_RULE_SETUP
-#line 722 "pplex.l"
-{
- BEGIN INITIAL;
- display_finish();
- }
- YY_BREAK
-case 77:
-YY_RULE_SETUP
-#line 727 "pplex.l"
-{
- pptext[ppleng - 1] = 0;
- strncat (display_msg, pptext + 1, (size_t)(PPLEX_BUFF_LEN - 1));
- }
- YY_BREAK
-case 78:
-YY_RULE_SETUP
-#line 732 "pplex.l"
-{
- strncat (display_msg, pptext, (size_t)(PPLEX_BUFF_LEN - 1));
- }
- YY_BREAK
-
-
-case 79:
-YY_RULE_SETUP
-#line 738 "pplex.l"
-{ return ON; }
- YY_BREAK
-case 80:
-YY_RULE_SETUP
-#line 739 "pplex.l"
-{ return OFF; }
- YY_BREAK
-
-
-case 81:
-YY_RULE_SETUP
-#line 743 "pplex.l"
-{ return EQUATE; }
- YY_BREAK
-case 82:
-YY_RULE_SETUP
-#line 744 "pplex.l"
-{ return WITH; }
- YY_BREAK
-case 83:
-YY_RULE_SETUP
-#line 745 "pplex.l"
-{ return UNDEFINE; }
- YY_BREAK
-case 84:
-YY_RULE_SETUP
-#line 746 "pplex.l"
-{ return SUBSTITUTE; }
- YY_BREAK
-case 85:
-YY_RULE_SETUP
-#line 747 "pplex.l"
-{ return BY; }
- YY_BREAK
-case 86:
-YY_RULE_SETUP
-#line 748 "pplex.l"
-{ return RESERVE; }
- YY_BREAK
-case 87:
-#line 750 "pplex.l"
-case 88:
-YY_RULE_SETUP
-#line 750 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return LITERAL;
- }
- YY_BREAK
-
-
-case 89:
-YY_RULE_SETUP
-#line 757 "pplex.l"
-{ return FORMAT; }
- YY_BREAK
-case 90:
-YY_RULE_SETUP
-#line 758 "pplex.l"
-{ return IS; }
- YY_BREAK
-case 91:
-YY_RULE_SETUP
-#line 759 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return VARIABLE_NAME;
- }
- YY_BREAK
-
-
-case 92:
-YY_RULE_SETUP
-#line 766 "pplex.l"
-{ return COBOL; }
- YY_BREAK
-case 93:
-YY_RULE_SETUP
-#line 767 "pplex.l"
-{ return TOK_EXTERN; }
- YY_BREAK
-case 94:
-YY_RULE_SETUP
-#line 768 "pplex.l"
-{ return STDCALL; }
- YY_BREAK
-case 95:
-YY_RULE_SETUP
-#line 769 "pplex.l"
-{ return STATIC; }
- YY_BREAK
-
-
-case 96:
-YY_RULE_SETUP
-#line 773 "pplex.l"
-{ return SOURCE; }
- YY_BREAK
-case 97:
-YY_RULE_SETUP
-#line 774 "pplex.l"
-{ return NOSOURCE; }
- YY_BREAK
-case 98:
-YY_RULE_SETUP
-#line 775 "pplex.l"
-{ return LIST; }
- YY_BREAK
-case 99:
-YY_RULE_SETUP
-#line 776 "pplex.l"
-{ return NOLIST; }
- YY_BREAK
-case 100:
-YY_RULE_SETUP
-#line 777 "pplex.l"
-{ return MAP; }
- YY_BREAK
-case 101:
-YY_RULE_SETUP
-#line 778 "pplex.l"
-{ return NOMAP; }
- YY_BREAK
-
-
-/* OpenCOBOL/GnuCOBOL 2.0 extension: MF $SET CONSTANT in 2002+ style as
- >> DEFINE CONSTANT var [AS] literal archaic extension:
- use plain >> DEFINE var [AS] literal for conditional compilation and
- use 01 CONSTANT with/without FROM clause for constant definitions */
-case 102:
-YY_RULE_SETUP
-#line 786 "pplex.l"
-{
- return CONSTANT;
- }
- YY_BREAK
-case 103:
-YY_RULE_SETUP
-#line 789 "pplex.l"
-{
- return AS;
- }
- YY_BREAK
-case 104:
-YY_RULE_SETUP
-#line 792 "pplex.l"
-{
- return OFF;
- }
- YY_BREAK
-case 105:
-YY_RULE_SETUP
-#line 795 "pplex.l"
-{
- return OVERRIDE;
- }
- YY_BREAK
-case 106:
-YY_RULE_SETUP
-#line 798 "pplex.l"
-{
- return PARAMETER;
- }
- YY_BREAK
-case 107:
-#line 802 "pplex.l"
-case 108:
-YY_RULE_SETUP
-#line 802 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return LITERAL;
- }
- YY_BREAK
-case 109:
-YY_RULE_SETUP
-#line 806 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return VARIABLE_NAME;
- }
- YY_BREAK
-
-
-case 110:
-#line 814 "pplex.l"
-case 111:
-YY_RULE_SETUP
-#line 814 "pplex.l"
-{
- return ADDRSV;
- }
- YY_BREAK
-case 112:
-#line 818 "pplex.l"
-case 113:
-YY_RULE_SETUP
-#line 818 "pplex.l"
-{
- return ADDSYN;
- }
- YY_BREAK
-case 114:
-#line 822 "pplex.l"
-case 115:
-YY_RULE_SETUP
-#line 822 "pplex.l"
-{
- return AREACHECK;
- }
- YY_BREAK
-case 116:
-YY_RULE_SETUP
-#line 825 "pplex.l"
-{
- return ASSIGN;
- }
- YY_BREAK
-case 117:
-YY_RULE_SETUP
-#line 828 "pplex.l"
-{
- return BOUND;
- }
- YY_BREAK
-case 118:
-YY_RULE_SETUP
-#line 831 "pplex.l"
-{
- return CALLFH;
- }
- YY_BREAK
-case 119:
-#line 835 "pplex.l"
-case 120:
-YY_RULE_SETUP
-#line 835 "pplex.l"
-{
- return CHECKNUM;
- }
- YY_BREAK
-case 121:
-#line 839 "pplex.l"
-case 122:
-YY_RULE_SETUP
-#line 839 "pplex.l"
-{
- return COMP1;
- }
- YY_BREAK
-case 123:
-YY_RULE_SETUP
-#line 842 "pplex.l"
-{
- return CONSTANT;
- }
- YY_BREAK
-case 124:
-#line 846 "pplex.l"
-case 125:
-YY_RULE_SETUP
-#line 846 "pplex.l"
-{
- return DPC_IN_DATA;
- }
- YY_BREAK
-case 126:
-#line 850 "pplex.l"
-case 127:
-YY_RULE_SETUP
-#line 850 "pplex.l"
-{
- return FOLDCOPYNAME;
- }
- YY_BREAK
-case 128:
-#line 854 "pplex.l"
-case 129:
-YY_RULE_SETUP
-#line 854 "pplex.l"
-{
- return MAKESYN;
- }
- YY_BREAK
-case 130:
-#line 858 "pplex.l"
-case 131:
-YY_RULE_SETUP
-#line 858 "pplex.l"
-{
- return NOBOUND;
- }
- YY_BREAK
-case 132:
-#line 862 "pplex.l"
-case 133:
-#line 863 "pplex.l"
-case 134:
-YY_RULE_SETUP
-#line 863 "pplex.l"
-{
- return NOAREACHECK;
- }
- YY_BREAK
-case 135:
-#line 867 "pplex.l"
-case 136:
-#line 868 "pplex.l"
-case 137:
-YY_RULE_SETUP
-#line 868 "pplex.l"
-{
- return NOCHECKNUM;
- }
- YY_BREAK
-case 138:
-#line 872 "pplex.l"
-case 139:
-#line 873 "pplex.l"
-case 140:
-#line 874 "pplex.l"
-case 141:
-YY_RULE_SETUP
-#line 874 "pplex.l"
-{
- return NODPC_IN_DATA;
- }
- YY_BREAK
-case 142:
-#line 878 "pplex.l"
-case 143:
-#line 879 "pplex.l"
-case 144:
-YY_RULE_SETUP
-#line 879 "pplex.l"
-{
- return NOFOLDCOPYNAME;
- }
- YY_BREAK
-case 145:
-#line 883 "pplex.l"
-case 146:
-YY_RULE_SETUP
-#line 883 "pplex.l"
-{
- return NOODOSLIDE;
- }
- YY_BREAK
-case 147:
-#line 887 "pplex.l"
-case 148:
-YY_RULE_SETUP
-#line 887 "pplex.l"
-{
- return NOSSRANGE;
- }
- YY_BREAK
-case 149:
-#line 891 "pplex.l"
-case 150:
-YY_RULE_SETUP
-#line 891 "pplex.l"
-{
- return NOSPZERO;
- }
- YY_BREAK
-case 151:
-YY_RULE_SETUP
-#line 894 "pplex.l"
-{
- return ODOSLIDE;
- }
- YY_BREAK
-case 152:
-YY_RULE_SETUP
-#line 897 "pplex.l"
-{
- return OVERRIDE;
- }
- YY_BREAK
-case 153:
-YY_RULE_SETUP
-#line 900 "pplex.l"
-{
- return REMOVE;
- }
- YY_BREAK
-case 154:
-YY_RULE_SETUP
-#line 903 "pplex.l"
-{
- return SSRANGE;
- }
- YY_BREAK
-case 155:
-YY_RULE_SETUP
-#line 906 "pplex.l"
-{
- return SPZERO;
- }
- YY_BREAK
-case 156:
-#line 910 "pplex.l"
-case 157:
-YY_RULE_SETUP
-#line 910 "pplex.l"
-{
- return SOURCEFORMAT;
- }
- YY_BREAK
-/*"AS" { - not available with MF compilers -
- return AS;
- }*/
-case 158:
-#line 917 "pplex.l"
-case 159:
-#line 918 "pplex.l"
-case 160:
-YY_RULE_SETUP
-#line 918 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return LITERAL;
- }
- YY_BREAK
-case 161:
-YY_RULE_SETUP
-#line 922 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return VARIABLE_NAME;
- }
- YY_BREAK
-case 162:
-YY_RULE_SETUP
-#line 926 "pplex.l"
-{
- /* MF rule: "The equals signs must be surrounded by spaces." */
- return EQ;
- }
- YY_BREAK
-
-
-case 163:
-YY_RULE_SETUP
-#line 933 "pplex.l"
-{
- return ON;
- }
- YY_BREAK
-case 164:
-YY_RULE_SETUP
-#line 936 "pplex.l"
-{
- return OFF;
- }
- YY_BREAK
-case 165:
-YY_RULE_SETUP
-#line 939 "pplex.l"
-{
- return WITH;
- }
- YY_BREAK
-case 166:
-YY_RULE_SETUP
-#line 942 "pplex.l"
-{
- return LOCATION;
- }
- YY_BREAK
-case 167:
-YY_RULE_SETUP
-#line 945 "pplex.l"
-{
- return CHECKING;
- }
- YY_BREAK
-case 168:
-#line 949 "pplex.l"
-case 169:
-YY_RULE_SETUP
-#line 949 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return LITERAL;
- }
- YY_BREAK
-case 170:
-YY_RULE_SETUP
-#line 953 "pplex.l"
-{
- pptext[ppleng - 1] = 0;
- pplval.s = cobc_plex_strdup (pptext + 1);
- return LITERAL;
- }
- YY_BREAK
-case 171:
-YY_RULE_SETUP
-#line 958 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return VARIABLE_NAME;
- }
- YY_BREAK
-
-
-case 172:
-#line 970 "pplex.l"
-case 173:
-YY_RULE_SETUP
-#line 970 "pplex.l"
-{
- return LITERAL;
- }
- YY_BREAK
-case 174:
-YY_RULE_SETUP
-#line 973 "pplex.l"
-{
- return GARBAGE;
- }
- YY_BREAK
-
-
-case 175:
-YY_RULE_SETUP
-#line 979 "pplex.l"
-{ return IS; }
- YY_BREAK
-case 176:
-YY_RULE_SETUP
-#line 980 "pplex.l"
-{ return NOT; }
- YY_BREAK
-case 177:
-YY_RULE_SETUP
-#line 981 "pplex.l"
-{ return EQUAL; }
- YY_BREAK
-case 178:
-YY_RULE_SETUP
-#line 982 "pplex.l"
-{ return TO; }
- YY_BREAK
-case 179:
-YY_RULE_SETUP
-#line 983 "pplex.l"
-{ return OR; }
- YY_BREAK
-case 180:
-YY_RULE_SETUP
-#line 984 "pplex.l"
-{ return GREATER; }
- YY_BREAK
-case 181:
-YY_RULE_SETUP
-#line 985 "pplex.l"
-{ return LESS; }
- YY_BREAK
-case 182:
-YY_RULE_SETUP
-#line 986 "pplex.l"
-{ return THAN; }
- YY_BREAK
-case 183:
-YY_RULE_SETUP
-#line 987 "pplex.l"
-{ return DEFINED; }
- YY_BREAK
-case 184:
-YY_RULE_SETUP
-#line 988 "pplex.l"
-{ return SET; }
- YY_BREAK
-case 185:
-YY_RULE_SETUP
-#line 989 "pplex.l"
-{ return GE; }
- YY_BREAK
-case 186:
-YY_RULE_SETUP
-#line 990 "pplex.l"
-{ return GT; }
- YY_BREAK
-case 187:
-YY_RULE_SETUP
-#line 991 "pplex.l"
-{ return LE; }
- YY_BREAK
-case 188:
-YY_RULE_SETUP
-#line 992 "pplex.l"
-{ return NE; }
- YY_BREAK
-case 189:
-YY_RULE_SETUP
-#line 993 "pplex.l"
-{ return LT; }
- YY_BREAK
-case 190:
-YY_RULE_SETUP
-#line 994 "pplex.l"
-{ return EQ; }
- YY_BREAK
-case 191:
-#line 996 "pplex.l"
-case 192:
-YY_RULE_SETUP
-#line 996 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return LITERAL;
- }
- YY_BREAK
-case 193:
-YY_RULE_SETUP
-#line 1000 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return VARIABLE_NAME;
- }
- YY_BREAK
-
-
-case 194:
-YY_RULE_SETUP
-#line 1007 "pplex.l"
-{
- return LITERAL;
- }
- YY_BREAK
-
-
-case 195:
-/* rule 195 can match eol */
-YY_RULE_SETUP
-#line 1013 "pplex.l"
-{
- ECHO;
- check_listing (pptext, 0);
- cb_source_line++;
- }
- YY_BREAK
-case 196:
-YY_RULE_SETUP
-#line 1018 "pplex.l"
-{ /* ignore */ }
- YY_BREAK
-case 197:
-YY_RULE_SETUP
-#line 1019 "pplex.l"
-{
- /* special case to allow copybook names with periods
- without a literal
- given the rule: not starting, not ending, not doubled
- *unlikely* to need a configuration option */
- pplval.s = cobc_plex_strdup (pptext);
- return TEXT_NAME;
- }
- YY_BREAK
-case 198:
-YY_RULE_SETUP
-#line 1027 "pplex.l"
-{
- /* note: if we get into the REPLACING state, then
- that one handles the dot and pops this state */
- yy_pop_state ();
- return DOT;
- }
- YY_BREAK
-/* for COPY IN/OF lib */
-case 199:
-YY_RULE_SETUP
-#line 1034 "pplex.l"
-{ return IN; }
- YY_BREAK
-case 200:
-YY_RULE_SETUP
-#line 1035 "pplex.l"
-{ return OF; }
- YY_BREAK
-case 201:
-YY_RULE_SETUP
-#line 1037 "pplex.l"
-{ return SUPPRESS; }
- YY_BREAK
-case 202:
-YY_RULE_SETUP
-#line 1038 "pplex.l"
-{ return PRINTING; }
- YY_BREAK
-case 203:
-YY_RULE_SETUP
-#line 1039 "pplex.l"
-{ yy_push_state (REPLACING_STATE); return REPLACING; }
- YY_BREAK
-case 204:
-YY_RULE_SETUP
-#line 1040 "pplex.l"
-{ return ALSO; }
- YY_BREAK
-case 205:
-YY_RULE_SETUP
-#line 1041 "pplex.l"
-{ return LAST; }
- YY_BREAK
-/* for error handling only, only used in REPLACING state */
-case 206:
-YY_RULE_SETUP
-#line 1044 "pplex.l"
-{ return LEADING; }
- YY_BREAK
-case 207:
-YY_RULE_SETUP
-#line 1045 "pplex.l"
-{ return TRAILING; }
- YY_BREAK
-case 208:
-YY_RULE_SETUP
-#line 1046 "pplex.l"
-{ return EQEQ; }
- YY_BREAK
-case 209:
-YY_RULE_SETUP
-#line 1047 "pplex.l"
-{ return BY; }
- YY_BREAK
-case 210:
-#line 1050 "pplex.l"
-case 211:
-#line 1051 "pplex.l"
-case 212:
-#line 1052 "pplex.l"
-case 213:
-YY_RULE_SETUP
-#line 1052 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return TOKEN;
- }
- YY_BREAK
-
-
-case 214:
-/* rule 214 can match eol */
-YY_RULE_SETUP
-#line 1059 "pplex.l"
-{
- ECHO;
- check_listing (pptext, 0);
- cb_source_line++;
- }
- YY_BREAK
-case 215:
-YY_RULE_SETUP
-#line 1064 "pplex.l"
-{ /* ignore */ }
- YY_BREAK
-case 216:
-YY_RULE_SETUP
-#line 1066 "pplex.l"
-{ return LEADING; }
- YY_BREAK
-case 217:
-YY_RULE_SETUP
-#line 1067 "pplex.l"
-{ return TRAILING; }
- YY_BREAK
-case 218:
-YY_RULE_SETUP
-#line 1068 "pplex.l"
-{ yy_push_state (PSEUDO_STATE); return EQEQ; }
- YY_BREAK
-case 219:
-YY_RULE_SETUP
-#line 1069 "pplex.l"
-{ return BY; }
- YY_BREAK
-case 220:
-YY_RULE_SETUP
-#line 1070 "pplex.l"
-{
- yy_pop_state ();
- yy_pop_state ();
- return DOT;
- }
- YY_BREAK
-/* for qualification and subscripting */
-case 221:
-YY_RULE_SETUP
-#line 1076 "pplex.l"
-{ return IN; }
- YY_BREAK
-case 222:
-YY_RULE_SETUP
-#line 1077 "pplex.l"
-{ return OF; }
- YY_BREAK
-case 223:
-YY_RULE_SETUP
-#line 1078 "pplex.l"
-{ return '('; }
- YY_BREAK
-case 224:
-YY_RULE_SETUP
-#line 1079 "pplex.l"
-{ return ')'; }
- YY_BREAK
-/* for error handling only, only used in COPY state */
-case 225:
-YY_RULE_SETUP
-#line 1082 "pplex.l"
-{ return REPLACING; }
- YY_BREAK
-case 226:
-#line 1085 "pplex.l"
-case 227:
-#line 1086 "pplex.l"
-case 228:
-#line 1087 "pplex.l"
-case 229:
-YY_RULE_SETUP
-#line 1087 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return TOKEN;
- }
- YY_BREAK
-
-
-case 230:
-/* rule 230 can match eol */
-YY_RULE_SETUP
-#line 1094 "pplex.l"
-{
- ECHO;
- check_listing (pptext, 0);
- cb_source_line++;
- }
- YY_BREAK
-case 231:
-YY_RULE_SETUP
-#line 1100 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (" ");
- return TOKEN;
- }
- YY_BREAK
-case 232:
-YY_RULE_SETUP
-#line 1105 "pplex.l"
-{
- yy_pop_state ();
- return EQEQ;
- }
- YY_BREAK
-case 233:
-#line 1111 "pplex.l"
-case 234:
-#line 1112 "pplex.l"
-case 235:
-#line 1113 "pplex.l"
-case 236:
-YY_RULE_SETUP
-#line 1113 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return TOKEN;
- }
- YY_BREAK
-
-
-case 237:
-/* rule 237 can match eol */
-YY_RULE_SETUP
-#line 1120 "pplex.l"
-{
- ECHO;
- check_listing (pptext, 0);
- cb_source_line++;
- }
- YY_BREAK
-case 238:
-YY_RULE_SETUP
-#line 1125 "pplex.l"
-{ /* ignore */ }
- YY_BREAK
-case 239:
-YY_RULE_SETUP
-#line 1126 "pplex.l"
-{
- yy_pop_state ();
- return DOT;
- }
- YY_BREAK
-/* for qualification and subscripting */
-case 240:
-YY_RULE_SETUP
-#line 1131 "pplex.l"
-{ return IN; }
- YY_BREAK
-case 241:
-YY_RULE_SETUP
-#line 1132 "pplex.l"
-{ return OF; }
- YY_BREAK
-case 242:
-YY_RULE_SETUP
-#line 1133 "pplex.l"
-{ return '('; }
- YY_BREAK
-case 243:
-YY_RULE_SETUP
-#line 1134 "pplex.l"
-{ return ')'; }
- YY_BREAK
-case 244:
-YY_RULE_SETUP
-#line 1136 "pplex.l"
-{ return LEADING; }
- YY_BREAK
-case 245:
-YY_RULE_SETUP
-#line 1137 "pplex.l"
-{ return TRAILING; }
- YY_BREAK
-case 246:
-YY_RULE_SETUP
-#line 1138 "pplex.l"
-{ yy_push_state (PSEUDO_STATE); return EQEQ; }
- YY_BREAK
-case 247:
-YY_RULE_SETUP
-#line 1139 "pplex.l"
-{ return BY; }
- YY_BREAK
-case 248:
-YY_RULE_SETUP
-#line 1140 "pplex.l"
-{ return ALSO; }
- YY_BREAK
-case 249:
-YY_RULE_SETUP
-#line 1141 "pplex.l"
-{ return LAST; }
- YY_BREAK
-case 250:
-YY_RULE_SETUP
-#line 1142 "pplex.l"
-{ return OFF; }
- YY_BREAK
-case 251:
-#line 1145 "pplex.l"
-case 252:
-#line 1146 "pplex.l"
-case 253:
-#line 1147 "pplex.l"
-case 254:
-YY_RULE_SETUP
-#line 1147 "pplex.l"
-{
- pplval.s = cobc_plex_strdup (pptext);
- return TOKEN;
- }
- YY_BREAK
-
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(CALL_DIRECTIVE_STATE):
-case YY_STATE_EOF(COBOL_WORDS_DIRECTIVE_STATE):
-case YY_STATE_EOF(COPY_STATE):
-case YY_STATE_EOF(REPLACING_STATE):
-case YY_STATE_EOF(PSEUDO_STATE):
-case YY_STATE_EOF(REPLACE_STATE):
-case YY_STATE_EOF(CONTROL_DIVISION_STATE):
-case YY_STATE_EOF(SUBSTITUTION_SECTION_STATE):
-case YY_STATE_EOF(SOURCE_DIRECTIVE_STATE):
-case YY_STATE_EOF(DEFINE_DIRECTIVE_STATE):
-case YY_STATE_EOF(ON_OFF_DIRECTIVE_STATE):
-case YY_STATE_EOF(SET_DIRECTIVE_STATE):
-case YY_STATE_EOF(TURN_DIRECTIVE_STATE):
-case YY_STATE_EOF(IF_DIRECTIVE_STATE):
-case YY_STATE_EOF(ELSE_DIRECTIVE_STATE):
-case YY_STATE_EOF(ENDIF_DIRECTIVE_STATE):
-case YY_STATE_EOF(ALNUM_LITERAL_STATE):
-case YY_STATE_EOF(CONTROL_STATEMENT_STATE):
-case YY_STATE_EOF(DISPLAY_DIRECTIVE_STATE):
-#line 1153 "pplex.l"
-{
- struct copy_info *current_copy_info = copy_stack;
-
- pp_delete_buffer (YY_CURRENT_BUFFER);
-
- /* Terminate at the end of all input */
- if (current_copy_info->next == NULL) {
- output_pending_newlines (ppout); /* CHECKME: do we want to drop those? */
- /* Check dangling IF/ELSE */
- for (; plex_nest_depth > 0; --plex_nest_depth) {
- cb_source_line = plex_cond_stack[plex_nest_depth].line;
- cb_error (_("IF/ELIF/ELSE directive without matching END-IF"));
- }
- plex_nest_depth = 0;
- cobc_free (current_copy_info->dname);
- cobc_free (current_copy_info);
- listing_line = 0;
- requires_listing_line = 1;
- need_continuation = 0;
- buffer_overflow = 0;
- within_comment = 0;
- newline_count = 0;
- inside_bracket = 0;
- comment_allowed = 1;
- cb_free_replace ();
- copy_stack = NULL;
- quotation_mark = 0;
- consecutive_quotation = 0;
- yyterminate ();
- }
-
- /* Close the current file (can be NULL if open failed) */
- if (ppin) {
- fclose (ppin);
- ppin = NULL;
- }
-
- if (current_copy_info->containing_files) {
- cb_current_file = current_copy_info->containing_files;
- }
-
- /* Switch to previous buffer */
- switch_to_buffer (current_copy_info->line, current_copy_info->file,
- current_copy_info->buffer);
-
- /* Restore variables */
- cb_set_copy_replacing_list (current_copy_info->replacing);
- quotation_mark = current_copy_info->quotation_mark;
- cobc_set_source_format (current_copy_info->source_format);
-
- copy_stack = current_copy_info->next;
- cobc_free (current_copy_info->dname);
- cobc_free (current_copy_info);
-}
- YY_BREAK
-case 255:
-YY_RULE_SETUP
-#line 1208 "pplex.l"
-ECHO;
- YY_BREAK
-#line 7584 "pplex.c"
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed ppin at a new source and called
- * pplex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = ppin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( ppwrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * pptext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of user's declarations */
-} /* end of pplex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- yy_size_t number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- pprealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2) );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- pprestart(ppin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
- /* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) pprealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size );
- if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
- }
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
- return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
- static yy_state_type yy_get_previous_state (void)
-{
- yy_state_type yy_current_state;
- char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2867 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- }
-
- return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
-{
- int yy_is_jam;
- char *yy_cp = (yy_c_buf_p);
-
- YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2867 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- yy_is_jam = (yy_current_state == 2866);
-
- return yy_is_jam ? 0 : yy_current_state;
-}
-
-#ifndef YY_NO_UNPUT
-
- static void yyunput (int c, char * yy_bp )
-{
- char *yy_cp;
-
- yy_cp = (yy_c_buf_p);
-
- /* undo effects of setting up pptext */
- *yy_cp = (yy_hold_char);
-
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- int number_to_move = (yy_n_chars) + 2;
- char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
- char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
-
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- *--dest = *--source;
-
- yy_cp += (int) (dest - source);
- yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
-
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
-
- *--yy_cp = (char) c;
-
- (yytext_ptr) = yy_bp;
- (yy_hold_char) = *yy_cp;
- (yy_c_buf_p) = yy_cp;
-}
-
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
- static int yyinput (void)
-#else
- static int input (void)
-#endif
-
-{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- pprestart(ppin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( ppwrap( ) )
- return 0;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
-#ifdef __cplusplus
- return yyinput();
-#else
- return input();
-#endif
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
-
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve pptext */
- (yy_hold_char) = *++(yy_c_buf_p);
-
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
-
- return c;
-}
-#endif /* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- *
- * @note This function does not reset the start condition to @c INITIAL .
- */
- void pprestart (FILE * input_file )
-{
-
- if ( ! YY_CURRENT_BUFFER ){
- ppensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- pp_create_buffer(ppin,YY_BUF_SIZE );
- }
-
- pp_init_buffer(YY_CURRENT_BUFFER,input_file );
- pp_load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- *
- */
- void pp_switch_to_buffer (YY_BUFFER_STATE new_buffer )
-{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * pppop_buffer_state();
- * pppush_buffer_state(new_buffer);
- */
- ppensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- pp_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (ppwrap()) processing, but the only time this flag
- * is looked at is after ppwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void pp_load_buffer_state (void)
-{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- ppin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
- * @return the allocated buffer state.
- */
- YY_BUFFER_STATE pp_create_buffer (FILE * file, int size )
-{
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) ppalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in pp_create_buffer()" );
-
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) ppalloc((yy_size_t) (b->yy_buf_size + 2) );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in pp_create_buffer()" );
-
- b->yy_is_our_buffer = 1;
-
- pp_init_buffer(b,file );
-
- return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with pp_create_buffer()
- *
- */
- void pp_delete_buffer (YY_BUFFER_STATE b )
-{
-
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
- if ( b->yy_is_our_buffer )
- ppfree((void *) b->yy_ch_buf );
-
- ppfree((void *) b );
-}
-
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a pprestart() or at EOF.
- */
- static void pp_init_buffer (YY_BUFFER_STATE b, FILE * file )
-
-{
- int oerrno = errno;
-
- pp_flush_buffer(b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
-
- /* If b is the current buffer, then pp_init_buffer was _probably_
- * called from pprestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
-
- b->yy_is_interactive = 0;
-
- errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
- */
- void pp_flush_buffer (YY_BUFFER_STATE b )
-{
- if ( ! b )
- return;
-
- b->yy_n_chars = 0;
-
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
- b->yy_buf_pos = &b->yy_ch_buf[0];
-
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- if ( b == YY_CURRENT_BUFFER )
- pp_load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- * the current state. This function will allocate the stack
- * if necessary.
- * @param new_buffer The new state.
- *
- */
-void pppush_buffer_state (YY_BUFFER_STATE new_buffer )
-{
- if (new_buffer == NULL)
- return;
-
- ppensure_buffer_stack();
-
- /* This block is copied from pp_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from pp_switch_to_buffer. */
- pp_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- * The next element becomes the new top.
- *
- */
-void pppop_buffer_state (void)
-{
- if (!YY_CURRENT_BUFFER)
- return;
-
- pp_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- pp_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
-}
-
-/* Allocates the stack if it does not exist.
- * Guarantees space for at least one push.
- */
-static void ppensure_buffer_stack (void)
-{
- int num_to_alloc;
-
- if (!(yy_buffer_stack)) {
-
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
- */
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
- (yy_buffer_stack) = (struct yy_buffer_state**)ppalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in ppensure_buffer_stack()" );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)pprealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in ppensure_buffer_stack()" );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
-}
-
- static void yy_push_state (int _new_state )
-{
- if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
- {
- yy_size_t new_size;
-
- (yy_start_stack_depth) += YY_START_STACK_INCR;
- new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
-
- if ( ! (yy_start_stack) )
- (yy_start_stack) = (int *) ppalloc(new_size );
-
- else
- (yy_start_stack) = (int *) pprealloc((void *) (yy_start_stack),new_size );
-
- if ( ! (yy_start_stack) )
- YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
- }
-
- (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
-
- BEGIN(_new_state);
-}
-
- static void yy_pop_state (void)
-{
- if ( --(yy_start_stack_ptr) < 0 )
- YY_FATAL_ERROR( "start-condition stack underflow" );
-
- BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yynoreturn yy_fatal_error (yyconst char* msg )
-{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up pptext. */ \
- yy_size_t yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- pptext[ppleng] = (yy_hold_char); \
- (yy_c_buf_p) = pptext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- ppleng = yyless_macro_arg; \
- } \
- while ( 0 )
-
-/* Accessor methods (get/set functions) to struct members. */
-
-/** Get the current token.
- *
- */
-
-static int yy_init_globals (void)
-{
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from pplex_destroy(), so don't allocate here.
- */
-
- (yy_buffer_stack) = NULL;
- (yy_buffer_stack_top) = 0;
- (yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
- (yy_init) = 0;
- (yy_start) = 0;
-
- (yy_start_stack_ptr) = 0;
- (yy_start_stack_depth) = 0;
- (yy_start_stack) = NULL;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
- ppin = stdin;
- ppout = stdout;
-#else
- ppin = NULL;
- ppout = NULL;
-#endif
-
- /* For future reference: Set errno on error, since we are called by
- * pplex_init()
- */
- return 0;
-}
-
-/* pplex_destroy is for both reentrant and non-reentrant scanners. */
-int pplex_destroy (void)
-{
-
- /* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- pp_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- pppop_buffer_state();
- }
-
- /* Destroy the stack itself. */
- ppfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
-
- /* Destroy the start condition stack. */
- ppfree((yy_start_stack) );
- (yy_start_stack) = NULL;
-
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * pplex() is called, initialization will occur. */
- yy_init_globals( );
-
- return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
-{
-
- int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
-{
- int n;
- for ( n = 0; s[n]; ++n )
- ;
-
- return n;
-}
-#endif
-
-void *ppalloc (yy_size_t size )
-{
- return malloc(size);
-}
-
-void *pprealloc (void * ptr, yy_size_t size )
-{
-
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return realloc(ptr, size);
-}
-
-void ppfree (void * ptr )
-{
- free( (char *) ptr ); /* see pprealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 1208 "pplex.l"
-
-
-
-/* Global functions */
-
-static int
-is_fixed_indicator (char c){
- switch (c){ /* same indicators as in ppinput() */
- case ' ':
- case '-':
- case 'd':
- case 'D':
- case '*':
- case '/':
- case '\\':
- case '$':
- return 1;
- default:
- return 0;
- }
-}
-
-/* open file with the specified 'name', then check for BOM (skipped) and if
- in reference-format "auto" also for "likely free-format" */
-static FILE *
-ppopen_get_file (const char *name)
-{
- struct copy_info *current_copy_info;
-
- /* special case stdin;
- note that we cannot handle BOM or deduce source format in this case
- as rewind() clears the input buffer if used on stdin (and output in
- console has normally no BOM at all), therefore compile from stdin
- _has to_ specify free format if needed (or, more reasonable, use a CDF
- directive to specify that) */
- if (strcmp (name, COB_DASH) == 0) {
- return stdin;
- }
-
- /* check for recursive inclusion */
- for (current_copy_info = copy_stack; current_copy_info; current_copy_info = current_copy_info->next) {
- /* FIXME: for WIN32 compare with cleaning / and \ (COPY "lib/file" vs COPY "lib\file"),
- ideally open first, then check if we have the same physical file
- (would also fix recursion check for symlinked files) */
- if (!strcmp (name, current_copy_info->dname)) {
- struct cb_tree_common loc;
- for (current_copy_info = current_copy_info->next; current_copy_info; current_copy_info = current_copy_info->prev) {
- int line;
- if (current_copy_info->prev) {
- line = current_copy_info->prev->line;
- } else {
- line = cb_source_line;
- }
- cb_inclusion_note (current_copy_info->dname, line);
- }
- loc.source_file = name;
- loc.source_line = -1;
- cb_error_x (&loc, _("recursive inclusion"));
- return 0;
- }
- }
-
- /* try to open the file with the given name */
-#ifdef __OS400__
- ppin = fopen (name, "r");
-#else
- ppin = fopen (name, "rb");
-#endif
- if (!ppin) {
- cb_error ("%s: %s", name, cb_get_strerror ());
- /* Note: postpone error exit as we need the saved buffers later on */
- return 0;
- }
-
- /* Check for BOM and, if source-format was not specified, also for free-form */
- {
- int fseek_to = 0 ;
-#define COBC_LOOKAHEAD 20
- unsigned char buffer[COBC_LOOKAHEAD];
- int nread = fread (buffer, 1, COBC_LOOKAHEAD, ppin);
-
- /* check for and skip UTF-8 BOM */
- if (nread >= 3 && buffer[0] == 0xEF && buffer[1] == 0xBB && buffer[2] == 0xBF) {
- fseek_to = 3;
- }
-
- /* try to deduce source format */
- if (source_format == CB_FORMAT_AUTO) {
- int pos = fseek_to;
- /* if indicator is wrong on first line with source, switch to free format */
- /* skip empty lines */
- char last_pos_7 = ' ';
- int amount_of_0a_seen = 0;
- int line_pos = 0;
- while (nread - pos > 7) {
- switch (buffer[pos]) {
- case '\r':
- break;
- case '\n':
- amount_of_0a_seen++;
- line_pos = 0;
- break;
- case '\t':
- buffer[pos] = ' ';
- line_pos++;
- while (line_pos % cb_tab_width != 0) {
- line_pos++;
- }
- break;
- default:
- line_pos++;
- break;
- }
- if (line_pos >= 7) {
- last_pos_7 = buffer[pos];
- break;
- }
- pos++;
- }
- /* check tab or indicator */
- if (!is_fixed_indicator (last_pos_7)) {
- struct cb_tree_common loc;
- loc.source_file = name;
- loc.source_line = 1 + amount_of_0a_seen;
- loc.source_column = 7;
- cb_note_x (COB_WARNOPT_NONE, &loc, _("free format detected"));
- (void)cobc_deciph_source_format ("FREE");
- }
- }
- fseek (ppin, fseek_to, SEEK_SET);
- }
-
- return ppin;
-}
-
-/* open file (source or coypbook) for further processing */
-int
-ppopen (const char *name, struct cb_replace_list *replacing_list)
-{
- struct copy_info *current_copy_info;
- char *dname;
- struct cb_replace_list *current_replace_list;
-
- if (ppin) {
- for (; newline_count > 0; newline_count--) {
- ungetc ('\n', ppin);
- }
- }
-
- /* open copy/source file, or use stdin */
- ppin = ppopen_get_file (name);
-
- /* note: detection of free format in ppopen_get_file above (not for stdin) */
- if (source_format == CB_FORMAT_AUTO) {
- cobc_set_source_format (CB_FORMAT_FIXED);
- }
-
- /* store listing information if requested */
- if (cb_current_file) {
- if (cb_current_file->source_format == CB_FORMAT_AUTO) {
- cb_current_file->source_format = cobc_get_source_format ();
- }
- /* this must be delayed until after format detection */
- cobc_set_listing_header_code ();
- /* Save name for listing */
- if (!cb_current_file->name) {
- cb_current_file->name = cobc_strdup (name);
- }
- cb_current_file->copy_line = cb_source_line;
- }
-
- /* add opened file to dependency list */
- if (cb_depend_file) {
- cb_depend_list = pp_text_list_add (cb_depend_list, name, strlen (name));
- }
-
- /* preserve the current buffer */
- current_replace_list = cb_get_copy_replacing_list();
- current_copy_info = cobc_malloc (sizeof (struct copy_info));
- current_copy_info->file = cb_source_file;
- current_copy_info->buffer = YY_CURRENT_BUFFER;
-
- /* save variables */
- current_copy_info->replacing = current_replace_list;
- current_copy_info->line = cb_source_line;
- current_copy_info->quotation_mark = quotation_mark;
- current_copy_info->source_format = cobc_get_source_format ();
-
- current_copy_info->next = copy_stack;
- current_copy_info->containing_files = old_list_file;
- if (copy_stack) {
- copy_stack->prev = current_copy_info;
- }
- copy_stack = current_copy_info;
-
- /* set replacing list */
- if (replacing_list) {
- if (current_replace_list) {
- replacing_list->last->next = current_replace_list;
- replacing_list->last = current_replace_list->last;
- }
- cb_set_copy_replacing_list (replacing_list);
- if (cb_src_list_file) {
- cb_set_print_replace_list (replacing_list);
- }
- }
-
- dname = cobc_strdup (name);
- current_copy_info->dname = dname;
-#if 0 /* Simon: better adjust the output where needed */
- {
- char *s = dname;
- while (*s) {
- if (*s == '\\') {
- *s = '/';
- }
- s++;
- }
- }
-#endif
-
- /* switch to new buffer */
- switch_to_buffer (1, dname, pp_create_buffer (ppin, YY_BUF_SIZE));
-
- /* postponed errror handling */
- if (!ppin) {
- return -1;
- }
- return 0;
-}
-
-static const char *
-ppcopy_try_open (const char *dir, const char *name, int has_ext)
-{
- struct cb_text_list *el = cb_extension_list;
- const char *extension = "";
- struct stat st;
-
- for (;;) {
- if (dir) {
- snprintf (plexbuff2, (size_t)COB_SMALL_MAX, "%s%c%s%s",
- dir, SLASH_CHAR, name, extension);
- } else {
- snprintf (plexbuff2, (size_t)COB_SMALL_MAX, "%s%s",
- name, extension);
- }
- plexbuff2[COB_SMALL_MAX] = 0;
-#if 0 /* TODO: output in separate COB_DEBUG_LOG */
- printf ("checking COPY file: %s... ", plexbuff2);
- printf ("Found!\n");
- printf ("%s\n", cb_get_strerror ());
-#endif
- /* Must be an accessible, regular file */
- if (access (plexbuff2, R_OK) == 0
- && stat (plexbuff2, &st) == 0
- && S_ISREG (st.st_mode)) {
- return plexbuff2;
- }
-#ifdef COB_MULTI_EXTENSION /* compat to older GC versions */
- COB_UNUSED (has_ext):
-#else
- if (has_ext) {
- break;
- }
-#endif
- if (!el) {
- break;
- }
- extension = el->text;
- el = el->next;
- }
- return NULL;
-}
-
-/* try to locate the file by searching,
- each with all known copybook extensions:
- 1 - as is
- 2 - all known copybook directories */
-static const char *
-ppcopy_find_file (char *name, int has_ext)
-{
- const char *filename;
- {
- const size_t len = strlen (name);
- size_t i;
-#if defined (_WIN32) || defined (__DJGPP__)
- const char from = '/';
- const char to = '\\';
-#else
- const char from = '\\';
- const char to = '/';
-#endif
- for (i = 0; i < len; i++) {
- if (name[i] == from) {
- name[i] = to;
- }
- }
- }
-
- /* try name as is + extensions ... */
- filename = ppcopy_try_open (NULL, name, has_ext);
- if (filename) {
- return filename;
- }
-
- /* ... if not found, try in copybook directories */
- if (*name != SLASH_CHAR
-#if defined (_WIN32) || defined (__DJGPP__)
- && *(name + 1) != ':' /* note: the name is at least 2 bytes... */
-#endif
- ) {
- struct cb_text_list *il;
- for (il = cb_include_list; il; il = il->next) {
- filename = ppcopy_try_open (il->text, name, has_ext);
- if (filename) {
- return filename;
- }
- }
- }
-
- /* no candidate found */
- return NULL;
-}
-
-static COB_INLINE COB_A_INLINE void
-output_pending_newlines (FILE *stream)
-{
- if (echo_newline > 9) {
- /* too much newlines (likely becaue of conditional compilation or
- long comment blocks, for example from EXEC SQL preparsers),
- so generate source directive from the already adjusted static vars
- instead of spitting out possibly hundreds of empty lines */
- fprintf (stream, "\n#line %d \"%s\"\n", cb_source_line, cb_source_file);
- echo_newline = 0;
- } else {
- while (echo_newline > 1) {
- fputc ('\n', stream);
- echo_newline--;
- }
- echo_newline = 0;
- }
-}
-
-int
-ppcopy (const char *name, const char *lib, struct cb_replace_list *replace_list)
-{
- const char *filename = NULL;
- const int has_ext = (strchr (name, '.') != NULL);
-
- output_pending_newlines (ppout);
-
- if (cb_current_file) {
- cb_current_file->copy_line = cb_source_line;
- }
-
- /* TODO: open with path relative to the current file's path,
- if any (applies both to with and without "lib") */
-
- /* Locate and open COPY file */
- if (lib) {
- const char *lib_env = NULL;
-
- /* check for library-name with directory-name via environment
- (as emulation of specifying a library-name via JCL) */
- if (*lib >= 'A' && *lib <= 'Z') {
- char envname[COB_MINI_BUFF];
-
- snprintf (envname, (size_t)COB_MINI_MAX, "COB_COPY_LIB_%s", lib);
- envname[COB_MINI_MAX] = 0;
- lib_env = getenv (envname);
-
- if (lib_env) {
- if (*lib_env) {
- /* TODO: if lib_env is not a full path:
- prefix by current active file */
- snprintf (plexbuff1, (size_t)COB_SMALL_MAX, "%s%c%s",
- lib_env, SLASH_CHAR, name);
- plexbuff1[COB_SMALL_MAX] = 0;
- filename = ppcopy_find_file (plexbuff1, has_ext);
- } else {
- strcpy (plexbuff1, name);
- filename = ppcopy_find_file (plexbuff1, has_ext);
- }
- }
- }
- /* check for library-name as directory-name */
- if (!filename && !lib_env) {
- /* TODO: if lib is not a full path:
- prefix by current active file */
- snprintf (plexbuff1, (size_t)COB_SMALL_MAX, "%s%c%s",
- lib, SLASH_CHAR, name);
- plexbuff1[COB_SMALL_MAX] = 0;
- filename = ppcopy_find_file (plexbuff1, has_ext);
- }
-
- /* try without library name, if not resolved by env */
- if (!filename && !lib_env) {
- strcpy (plexbuff1, name);
- filename = ppcopy_find_file (plexbuff1, has_ext);
- if (filename) {
- cb_plex_warning (COBC_WARN_FILLER, 0,
- _("copybook not found in library '%s', library-name ignored"),
- lib);
- }
- }
-
- /* restore original name for error handling */
- if (!filename) {
- snprintf (plexbuff1, (size_t)COB_SMALL_MAX, "%s%c%s",
- lib, SLASH_CHAR, name);
- plexbuff1[COB_SMALL_MAX] = 0;
- }
- } else {
- strcpy (plexbuff1, name);
- filename = ppcopy_find_file (plexbuff1, has_ext);
- }
-
- /* expected case: filename found */
- if (likely (filename)) {
- if (ppopen (filename, replace_list) == 0) {
- /* expected case: copybook could be processed */
- return 0;
- }
- /* otherwise fall-trough to error handling */
- } else {
- /* ensure to have errno from name as specified, not from another file */
- (void)access (plexbuff1, R_OK);
- /* pass file error as we have no more places to check */
- cb_error ("%s: %s", plexbuff1, cb_get_strerror ());
- }
-
- /* On COPY, open error restore old file */
- cb_current_file = old_list_file;
- fprintf (ppout, "#line %d \"%s\"\n", cb_source_line, cb_source_file);
- return -1;
-}
-
-/* `newline_count` is one line ahead when the two functions below are called
- (from `ppparse.y`). */
-
-unsigned int
-ppparse_verify (const enum cb_support tag, const char *feature)
-{
- return cb_plex_verify (newline_count-1, tag, feature);
-}
-
-void
-ppparse_error (const char *err_msg)
-{
- cb_plex_error (newline_count-1, "%s", err_msg);
-}
-
-int
-cobc_has_areacheck_directive (const char * directive) {
- if (source_format != CB_FORMAT_FIXED &&
- source_format != CB_FORMAT_FREE &&
- source_format != CB_FORMAT_AUTO ) {
- return 1;
- } else {
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("ignoring %s directive because of %s"),
- directive, "-fformat=fixed/free");
- return 0;
- }
-}
-
-/* Sets `source_format`, `indicator_column`, `text_column`, `floating_area_b`,
- `fill_continued_alnums`, and `cobc_areacheck`, based on the given source
- format. */
-void
-cobc_set_source_format (const enum cb_format sf) {
- source_format = sf;
-
- switch (source_format) {
- case CB_FORMAT_XOPEN_FFF:
- case CB_FORMAT_ICOBOL_CRT:
- case CB_FORMAT_ACUTERM:
- case CB_FORMAT_COBOLX:
- indicator_column = 1;
- floating_area_b = source_format != CB_FORMAT_COBOLX;
- fill_continued_alnums = 0;
- break;
- default:
- indicator_column = 7;
- floating_area_b = 0;
- fill_continued_alnums = 1;
- break;
- }
-
- switch (source_format) {
- case CB_FORMAT_FIXED:
- case CB_FORMAT_AUTO:
- case CB_FORMAT_COBOL85:
- text_column = cb_config_text_column; /* 72 by default */
- break;
- case CB_FORMAT_VARIABLE:
- /* This value matches most MF Visual COBOL 4.0 version. */
- text_column = 250;
- break;
- case CB_FORMAT_ACUTERM:
- case CB_FORMAT_ICOBOL_CRT:
- /* CHECKME:
- https://sf.net/p/gnucobol/feature-requests/29/#c2d0/8d2f */
- text_column = 320;
- break;
- case CB_FORMAT_XOPEN_FFF:
- case CB_FORMAT_COBOLX:
- case CB_FORMAT_ICOBOL_XCARD:
- /* For X/Open, this is the number of "bytes" allowed on single
- source line as per the X/Open CAE Specification (1991),
- Section 7.4 "Limits". */
- text_column = 255;
- break;
- case CB_FORMAT_FREE:
- /* text-column should be ignored: put an invalid value to catch
- some bugs. */
- text_column = -1;
- break;
- }
-
- switch (source_format) {
- case CB_FORMAT_FIXED:
- case CB_FORMAT_FREE:
- case CB_FORMAT_AUTO:
- case CB_FORMAT_XOPEN_FFF:
- emit_area_a_tokens = 0;
- cobc_areacheck = 0;
- break;
- default:
- emit_area_a_tokens = 1;
- cobc_areacheck = cb_areacheck;
- }
-}
-
-enum cb_format cobc_get_source_format (void) { return source_format; }
-int cobc_get_indicator_column (void) { return indicator_column; }
-int cobc_get_text_column (void) { return text_column; }
-
-/* The three functions below return indexes on the lines (starting from 0), not
- character positions (counted from 1). */
-int cobc_get_indicator (void) {
- return indicator_column - 1;
-}
-int cobc_get_margin_a (const int indicator_width) {
- return indicator_column + indicator_width - 1;
-}
-int cobc_get_margin_b (const int indicator_width) {
- /* careful, for COBOL 2002 there is no margin B */
- return indicator_column + indicator_width + 3;
-}
-
-static int
-cobc_parse_source_format (enum cb_format *const out, const char *const sfname) {
- enum cb_format format;
- if (!cb_strcasecmp (sfname, "FIXED")) {
- format = CB_FORMAT_FIXED;
- } else if (!cb_strcasecmp (sfname, "FREE")) {
- /* Note: SOURCEFORMAT"FREE" in MicroFocus dialect actually
- selects an X/Open-derived free-form format. */
- format = (cb_std_define == CB_STD_MF)
- ? CB_FORMAT_XOPEN_FFF
- : CB_FORMAT_FREE;
- } else if (!cb_strcasecmp (sfname, "COBOL85")) {
- format = CB_FORMAT_COBOL85;
- } else if (!cb_strcasecmp (sfname, "VARIABLE")) {
- format = CB_FORMAT_VARIABLE;
- } else if (!cb_strcasecmp (sfname, "XOPEN")) {
- format = CB_FORMAT_XOPEN_FFF;
- } else if (!cb_strcasecmp (sfname, "XCARD")) {
- format = CB_FORMAT_ICOBOL_XCARD;
- } else if (!cb_strcasecmp (sfname, "CRT")) {
- format = CB_FORMAT_ICOBOL_CRT;
- } else if (!cb_strcasecmp (sfname, "TERMINAL")) {
- format = CB_FORMAT_ACUTERM;
- } else if (!cb_strcasecmp (sfname, "COBOLX")) {
- format = CB_FORMAT_COBOLX;
- } else if (!cb_strcasecmp (sfname, "AUTO")) {
- format = CB_FORMAT_AUTO;
- } else {
- return 1; /* invalid argument */
- }
- *out = format;
- return 0;
-}
-
-int cobc_deciph_source_format (const char *sfname) {
- enum cb_format format;
- if (cobc_parse_source_format (&format, sfname) == 0) {
- cobc_set_source_format (format);
- return 0;
- }
- return 1;
-}
-
-void
-plex_clear_vars (void)
-{
- /* Reset variables */
- plex_skip_input = 0;
- plex_nest_depth = 0;
- memset (plex_cond_stack, 0, sizeof(plex_cond_stack));
- requires_listing_line = 1;
- comment_allowed = 1;
- echo_newline = 0;
-}
-
-void
-plex_clear_all (void)
-{
- if (plexbuff1) {
- cobc_free (plexbuff1);
- plexbuff1 = NULL;
- }
- if (plexbuff2) {
- cobc_free (plexbuff2);
- plexbuff2 = NULL;
- }
-}
-
-void
-plex_call_destroy (void)
-{
- struct copy_info* ci;
-
- while (copy_stack) {
- ci = copy_stack;
- copy_stack = ci->next;
- if (ci->dname) {
- cobc_free (ci->dname);
- }
- cobc_free (ci);
- }
-
- (void)pplex_destroy ();
-}
-
-void
-plex_action_directive (const enum cb_directive_action cmdtype, const unsigned int is_true)
-{
- unsigned int n;
-
- /* Action IF/ELSE/END-IF/ELIF */
- switch (cmdtype) {
- case PLEX_ACT_IF:
- /* Push stack - First occurrence is dummy */
- if (++plex_nest_depth >= PLEX_COND_DEPTH) {
- /* LCOV_EXCL_START */
- cobc_err_msg (_("directive nest depth exceeded: %d"),
- PLEX_COND_DEPTH);
- COBC_ABORT ();
- /* LCOV_EXCL_STOP */
- }
- plex_cond_stack[plex_nest_depth].cmd = 1U;
- /* Intersection with previous - first is always 0 */
- n = plex_cond_stack[plex_nest_depth - 1].skip | !is_true;
- plex_cond_stack[plex_nest_depth].skip = n;
- plex_cond_stack[plex_nest_depth].cond = is_true;
- plex_cond_stack[plex_nest_depth].line = cb_source_line;
- plex_skip_input = n;
- return;
- case PLEX_ACT_ELSE:
- /* Must have an associated IF/ELIF */
- if (!plex_nest_depth ||
- plex_cond_stack[plex_nest_depth].cmd != 1) {
- cb_plex_error (newline_count,
- _("ELSE directive without matching IF/ELIF"));
- return;
- }
- plex_cond_stack[plex_nest_depth].cmd = 2U;
- /* Reverse any IF/ELIF condition */
- n = plex_cond_stack[plex_nest_depth].cond;
- plex_cond_stack[plex_nest_depth].skip = n;
- plex_cond_stack[plex_nest_depth].line = cb_source_line;
- /* Intersection with previous */
- plex_skip_input = plex_cond_stack[plex_nest_depth - 1].skip | n;
- return;
- case PLEX_ACT_END:
- /* Must have an associated IF/ELIF/ELSE */
- if (!plex_nest_depth ||
- !plex_cond_stack[plex_nest_depth].cmd) {
- cb_plex_error (newline_count,
- _("END-IF directive without matching IF/ELIF/ELSE"));
- return;
- }
- plex_cond_stack[plex_nest_depth].cmd = 0;
- plex_cond_stack[plex_nest_depth].skip = 0;
- plex_cond_stack[plex_nest_depth].cond = 0;
- plex_cond_stack[plex_nest_depth].line = 0;
- /* Pop stack - set skip to previous */
- plex_nest_depth--;
- plex_skip_input = plex_cond_stack[plex_nest_depth].skip;
- return;
- case PLEX_ACT_ELIF:
- /* Must have an associated IF/ELIF */
- if (!plex_nest_depth ||
- plex_cond_stack[plex_nest_depth].cmd != 1) {
- cb_plex_error (newline_count,
- _("ELIF directive without matching IF/ELIF"));
- return;
- }
- plex_cond_stack[plex_nest_depth].line = cb_source_line;
- if (plex_cond_stack[plex_nest_depth].cond) {
- /* Previous IF or one of previous ELIF was true */
- /* Set to skip */
- n = 1U;
- } else if (is_true) {
- /* Condition is true */
- plex_cond_stack[plex_nest_depth].cond = 1U;
- n = 0;
- } else {
- /* Set to skip */
- n = 1U;
- }
- plex_cond_stack[plex_nest_depth].skip = n;
- /* Intersection with previous */
- plex_skip_input = plex_cond_stack[plex_nest_depth - 1].skip | n;
- return;
- default:
- /* LCOV_EXCL_START */
- cobc_err_msg (_("invalid internal case: %u"),
- cmdtype);
- COBC_ABORT ();
- /* LCOV_EXCL_STOP */
- }
-}
-
-/* Local functions */
-
-static void
-get_new_listing_file (void)
-{
- struct list_files *newfile = cobc_malloc (sizeof (struct list_files));
-
- if (!cb_current_file->copy_head) {
- cb_current_file->copy_head = newfile;
- }
- if (cb_current_file->copy_tail) {
- cb_current_file->copy_tail->next = newfile;
- }
- cb_current_file->copy_tail = newfile;
-
- newfile->copy_line = cb_source_line;
- newfile->source_format = cobc_get_source_format ();
- old_list_file = cb_current_file;
- cb_current_file = newfile;
-}
-
-void
-cb_set_print_replace_list (struct cb_replace_list *list)
-{
- struct cb_replace_list *r;
- const struct cb_text_list *l;
- struct list_replace *repl;
- size_t length;
-
- for (r = list; r; r = r->next) {
- const struct cb_replace_src *src = r->src;
- repl = cobc_malloc (sizeof (struct list_replace));
- repl->firstline = r->line_num;
- repl->lead_trail = src->lead_trail;
- repl->strict_partial = src->strict;
- repl->lastline = cb_source_line;
-
- for (l = src->text_list, length = 0; l; l = l->next) {
- length += strlen (l->text);
- }
- repl->from = cobc_malloc (length + 2);
- for (l = src->text_list; l; l = l->next) {
- strcat (repl->from, l->text);
- }
-
- for (l = r->new_text, length = 0; l; l = l->next) {
- length += strlen (l->text);
- }
- repl->to = cobc_malloc (length + 2);
- for (l = r->new_text; l; l = l->next) {
- strcat (repl->to, l->text);
- }
-
- if (cb_current_file->replace_tail) {
- cb_current_file->replace_tail->next = repl;
- }
- if (!cb_current_file->replace_head) {
- cb_current_file->replace_head = repl;
- }
- cb_current_file->replace_tail = repl;
- }
-}
-
-static void
-switch_to_buffer (const int line, const char *file, const YY_BUFFER_STATE buffer)
-{
- output_pending_newlines (ppout);
-
- /* Reset file/line */
- cb_source_line = line;
- cb_source_file = file;
- fprintf (ppout, "#line %d \"%s\"\n", line, file);
- /* Switch buffer */
- pp_switch_to_buffer (buffer);
-}
-
-static COB_INLINE COB_A_INLINE int
-is_cobol_word_char (const char c)
-{
- return c == '-' || c == '_' || isalnum (c);
-}
-
-/* copies the next word in str to word_buff of size buff_len, and
-returns the length of the copy. If the word is longer than buff_len,
-returns 0. */
-static int
-get_word (const char *str, char *word_buff, size_t buff_len)
-{
- int length = 0;
- if (str) {
- while (*str == ' ' || *str == ',' || *str == ';') {
- ++str;
- }
- while (is_cobol_word_char(*str)){
- if (length++ == buff_len) return 0;
- *word_buff++ = (unsigned char)toupper((unsigned char)*str++);
- }
- }
- return length;
-}
-
-static int
-is_condition_directive_clause (const char *buff)
-{
- char p[12]; /* size of maximal comparison, here END-EVALUATE */
- int len;
-
- if (buff[0] == '$') {
- buff++;
- } else if (buff[0] == '>' && buff[1] == '>') {
- buff += 2;
- }
-
- len = get_word (buff, p, sizeof(p));
- switch (len){
- case 2: return !memcmp (p, "IF", len);
- case 3: return !memcmp (p, "END", len);
- case 4: return !memcmp (p, "ELSE", len)
- || !memcmp (p, "ELIF", len)
- || !memcmp (p, "WHEN", len);
- case 6: return !memcmp (p, "END-IF", len);
- case 8: return !memcmp (p, "EVALUATE", len);
- case 12: return !memcmp (p, "END-EVALUATE", len);
- }
- return 0;
-}
-
-static int
-next_word_is_comment_paragraph_name (const char *buff)
-{
- char p[13+1]; /* size of maximal comparison + 1, here
- DATE-MODIFIED. We need +1 because we may
- have to add a terminating 0 to pass the
- string to cb_plex_verify(). */
- int len;
-
- if (cb_comment_paragraphs == CB_IGNORE) return 0;
-
- len = get_word (buff, p, sizeof(p)-1);
-
- switch (len){
- case 6: if (memcmp (p, "AUTHOR", len)) return 0;
- break;
- case 7: if (memcmp (p, "REMARKS", len)) return 0;
- break;
- case 8: if (memcmp (p, "SECURITY", len)) return 0;
- break;
- case 12: if (memcmp (p, "DATE-WRITTEN", len)
- && memcmp (p, "INSTALLATION", len)) return 0;
- break;
- case 13: if (memcmp (p, "DATE-MODIFIED", len)
- && memcmp (p, "DATE-COMPILED", len)) return 0;
- break;
- default: return 0;
- }
- /* this part is reached only if a comparison above was successful */
-
- /* check so we get warnings / errors, but leave result unchanged */
- p[len] = 0;
- cb_plex_verify (newline_count, cb_comment_paragraphs, p);
- return 1;
-}
-
-static COB_INLINE COB_A_INLINE int
-is_space_or_nl (const char c)
-{
- return c == ' ' || c == '\n';
-}
-
-/* FIXME: try to optimize as this function used 25-10% (according to callgrind)
- of the complete time spent in a sample run with
- -fsyntax-only on 880 production code files (2,500,000 LOC)
- --> too much [Note: 10% are spent in getc and therefore could only
- be optimized by using a buffered read instead]
-*/
-static int
-ppinput (char *buff, const size_t max_size)
-{
- char *bp;
- size_t gotcr;
- size_t line_overflow;
- size_t continuation;
- size_t indicator_width;
- int ipchar;
- int i;
- int n;
- int coln;
- int in_area_a;
- struct list_skip *skip;
-
- /* check that we actually have input to process
- (isn't the case if something went wrong beforehand) */
- /* LCOV_EXCL_START */
- if (unlikely (ppin == NULL)) {
- return YY_NULL; /* fake eof (no further processing of the not available file) */
- }
- /* LCOV_EXCL_STOP */
-
- /* Read line(s) */
-
- continuation = 0;
-start:
- if (unlikely (buffer_overflow ||
- (newline_count + PPLEX_BUFF_LEN) >= max_size)) {
- if (need_continuation || continuation) {
- cb_plex_error (newline_count,
- _("buffer overrun - too many continuation lines"));
-#if 0 /* CHECKME: does anything breaks if we don't fake EOF here? */
- return YY_NULL; /* fake eof (no further processing) */
-#endif
- }
- if (newline_count < max_size) {
- /* FIXME: this doesn't check the buffer size ! */
- memset (buff, '\n', newline_count);
- buff[newline_count] = 0;
- ipchar = (int)newline_count;
- newline_count = 0;
- buffer_overflow = 0;
- return ipchar;
- }
- buffer_overflow = 1;
- ipchar = max_size - 1;
- memset (buff, '\n', (size_t)ipchar);
- buff[ipchar] = 0;
- newline_count -= ipchar;
- return ipchar;
- }
- gotcr = 0;
- line_overflow = 0;
- ipchar = 0;
- for (n = 0; ipchar != '\n';) {
- if (unlikely (n == PPLEX_BUFF_LEN)) {
- if (line_overflow != 2) {
- line_overflow = 1;
- }
- }
- ipchar = getc (ppin);
- if (unlikely (ipchar == EOF)) {
- if (n > 0) {
- /* No end of line at end of file
- ignore if all space,
- otherwise raise an error */
- do {
- if (buff[--n] != ' ') break;
- } while (n != 0);
- if (n != 0) break;
- }
- if (newline_count == 0) {
- return YY_NULL;
- }
- /* FIXME: this doesn't check the buffer size ! */
- memset (buff, '\n', newline_count);
- buff[newline_count] = 0;
- ipchar = (int)newline_count;
- newline_count = 0;
- return ipchar;
- }
-#ifndef COB_EBCDIC_MACHINE
- if (unlikely (ipchar == 0x1A && !n)) {
- continue;
- }
-#endif
- if (unlikely (gotcr)) {
- gotcr = 0;
- if (ipchar != '\n') {
- if (likely (line_overflow == 0)) {
- buff[n++] = '\r';
- } else {
- line_overflow = 2;
- }
- }
- }
- if (unlikely (ipchar == '\r')) {
- gotcr = 1;
- continue;
- }
- if (unlikely (ipchar == '\t')) {
- if (likely (line_overflow == 0)) {
- buff[n++] = ' ';
- while (n % cb_tab_width != 0) {
- buff[n++] = ' ';
- }
- if (unlikely (n > PPLEX_BUFF_LEN)) {
- n = PPLEX_BUFF_LEN;
- }
- }
- continue;
- }
- if (likely (line_overflow == 0)) {
- buff[n++] = (char)ipchar;
- } else if (!is_space_or_nl ((char)ipchar)) {
- line_overflow = 2;
- }
- }
-
- if (buff[n - 1] != '\n') {
- /* FIXME: cb_source_line is one too low when CB_FORMAT_FREE is used
- [but only during ppinput() in pplex.l ?]
- Workaround for now: Temporary newline_count + 1
- */
- if (source_format == CB_FORMAT_FREE) {
- if (line_overflow == 0) {
- cb_plex_warning (cb_missing_newline, newline_count + 1,
- _("line not terminated by a newline"));
- n++;
- } else if (line_overflow == 2) {
- cb_plex_warning (COBC_WARN_FILLER, newline_count + 1,
- _("source text exceeds %d bytes, will be truncated"),
- PPLEX_BUFF_LEN);
- }
- } else {
- if (line_overflow == 0) {
- cb_plex_warning (cb_missing_newline, newline_count,
- _("line not terminated by a newline"));
- n++;
- } else if (line_overflow == 2) {
- cb_plex_warning (COBC_WARN_FILLER, newline_count,
- _("source text exceeds %d bytes, will be truncated"),
- PPLEX_BUFF_LEN);
- }
- }
- buff[n++] = '\n';
- }
- buff[n] = 0;
-
- /* check for vcs conflict marker */
- if (n == 8 || (n > 8 && isspace((unsigned char) buff[7]))) {
- if (memcmp("<<<<<<<", buff, 7) == 0
- || memcmp("=======", buff, 7) == 0
- || memcmp(">>>>>>>", buff, 7) == 0) {
- /* FIXME: the different line numbers (see test "conflict markers"
- are definitely a bug to solve in short time */
- if (source_format == CB_FORMAT_FREE) {
- ++newline_count;
- }
- cb_plex_error (newline_count,
- _("version control conflict marker in file"));
- if (source_format != CB_FORMAT_FREE) {
- ++newline_count;
- }
- goto start;
- }
- }
-
- if (source_format == CB_FORMAT_FREE) {
- bp = buff;
- } else {
- if (n <= indicator_column) {
- /* Line too short */
- newline_count++;
- goto start;
- }
-
- if (buff[0] == '*'
- && cb_flag_mfcomment
- && CB_MFCOMMENT_APPLIES (source_format)) {
- newline_count++;
- goto start;
- }
-
- /* Check if text is longer than text_column */
- if (n > text_column + 1) {
- /* Show warning if it is not whitespace
- (postponed after checking for comments by setting
- line_overflow to first column that leads to
- "source text too long")
- */
- if (get_warn_opt_value (cb_warn_column_overflow) && line_overflow == 0) {
- for (coln = text_column; coln < n; ++coln) {
- if (!is_space_or_nl (buff[coln])) {
- line_overflow = coln;
- break;
- }
- }
- } else {
- line_overflow = 0;
- }
- /* Remove it */
- buff[text_column] = '\n';
- buff[text_column + 1] = 0;
- n = text_column + 1;
- } else {
- line_overflow = 0;
- }
-
- memset (buff, ' ', (size_t)(indicator_column - 1));
- /* Note we allow directive lines to start in the indicator column */
- bp = &buff[indicator_column - 1];
-
- /* Special case: acucomment must be checked here as we'd pass comments
- as directives otherwise */
- if (cb_flag_acucomment && buff[indicator_column - 1] == '$') {
- buff[indicator_column - 1] = '*';
- }
- }
-
- /* Check for directives/floating comment at first non-space of line */
- ipchar = 0;
- for (; *bp; bp++) {
- if (*bp != ' ') {
- if ((*bp == '$' && bp[1] != ' ')
- || (*bp == '>' && bp[1] == '>')) {
- /* Directive */
- ipchar = 1;
- } else if (*bp == '*' && bp[1] == '>') {
- /* Float comment */
- newline_count++;
- goto start;
- } else if (cb_flag_acucomment && *bp == '|') {
- /* ACU Float comment */
- newline_count++;
- goto start;
- }
- break;
- }
- }
- if (ipchar && (!plex_skip_input
- || is_condition_directive_clause (bp))) {
- /* Directive - pass complete line with NL to ppparse */
- if (newline_count) {
- /* FIXME: this doesn't check the buffer size ! */
- /* Move including NL and NULL byte */
- memmove (buff + newline_count, buff, (size_t)n + 1);
- memset (buff, '\n', newline_count);
- n += newline_count;
- newline_count = 0;
- }
- return n;
- }
-
- if (plex_skip_input) {
- /* Skipping input */
- newline_count++;
- if (cb_src_list_file) {
- skip = cobc_malloc (sizeof (struct list_skip));
- skip->skipline = cb_source_line + (int)newline_count;
-
- if (cb_current_file->skip_tail) {
- cb_current_file->skip_tail->next = skip;
- }
- cb_current_file->skip_tail = skip;
-
- if (!cb_current_file->skip_head) {
- cb_current_file->skip_head = skip;
- }
- }
- goto start;
- }
-
- /*
- Check that line isn't start of ID DIVISION comment paragraph.
- */
- if (comment_allowed && next_word_is_comment_paragraph_name (bp)) {
- /* Skip comments until the end of line. */
- within_comment = 1;
- ++newline_count;
- goto start;
- }
-
- /* Return when free format (no floating comments removed!) */
- if (source_format == CB_FORMAT_FREE) {
- within_comment = 0;
- if (newline_count) {
- memmove (buff + newline_count, buff, (size_t)n + 1);
- memset (buff, '\n', newline_count);
- n += newline_count;
- newline_count = 0;
- }
- return n;
- }
-
- /* Fixed format */
-
- /* Check the indicator */
- indicator_width = 1;
- switch (buff[indicator_column - 1]) {
- case ' ':
- if (floating_area_b) { /* indicator is optional */
- indicator_width = 0;
- }
- break;
- case '-':
- if (source_format == CB_FORMAT_XOPEN_FFF) {
- /* X/Open free-form does not interpret '-' as
- continuation indicator */
- indicator_width = 0;
- break;
- }
- if (unlikely (within_comment)) {
- cb_plex_error (newline_count,
- _("invalid continuation in comment entry"));
- newline_count++;
- goto start;
- } else if (!need_continuation) {
- cb_plex_verify (newline_count, cb_word_continuation,
- _("continuation of COBOL words"));
- }
- continuation = 1;
- break;
- case 'd':
- case 'D':
- if (source_format == CB_FORMAT_ACUTERM) {
- indicator_width = 0;
- break; /* ACU terminal: this 'D' denotes a nominal text line */
- } else if (source_format == CB_FORMAT_XOPEN_FFF) {
- if (buff[indicator_column - 1] == 'D' &&
- buff[indicator_column] == ' ') {
- indicator_width = 2;
- } else {
- /* X/Open free-form: not a debugging line */
- indicator_width = 0;
- break;
- }
- }
- /* Debugging line */
- (void) cb_verify (cb_debugging_mode, _("debugging indicator"));
- if (cb_flag_debugging_line) {
- break;
- }
- newline_count++;
- goto start;
- case '*': /* Comment line */
- case '/': /* Comment line requested page-break in listing */
- newline_count++;
- goto start;
- case '\\':
- if (buff[indicator_column] == 'D' &&
- source_format == CB_FORMAT_ACUTERM) {
- /* ACUTERM debugging line */
- (void) cb_verify (cb_debugging_mode, _("debugging indicator"));
- indicator_width = 2;
- if (cb_flag_debugging_line) {
- break;
- }
- } else {
- /* Invalid ACU terminal indicator? */
- cb_plex_error (newline_count,
- _("invalid indicator '\\' at column %d"),
- indicator_column);
- }
- newline_count++;
- goto start;
- default:
- if (floating_area_b) { /* indicator is optional */
- indicator_width = 0;
- break;
- }
- /* Invalid indicator */
- cb_plex_error (newline_count,
- _("invalid indicator '%c' at column %d"),
- buff[indicator_column - 1], indicator_column);
- /* Note: Treat as comment line to allow further parsing
- instead of aborting compilation */
- newline_count++;
- goto start;
- }
-
- /* Skip comments that follow after AUTHORS, etc. */
- if (unlikely (within_comment)) {
- /* Check all of "Area A" */
- const int margin_a = cobc_get_margin_a (indicator_width);
- const int margin_b = cobc_get_margin_b (indicator_width);
- const int ipchar_max = (n - 1 < margin_b) ? n - 1 : margin_b;
- for (ipchar = margin_a;
- ipchar < ipchar_max && buff[ipchar] == ' ';
- ++ipchar);
- if (ipchar == ipchar_max) {
- newline_count++;
- goto start;
- }
- within_comment = 0;
- }
-
- /* Skip blank lines */
- for (i = indicator_column; buff[i] == ' '; ++i);
- if (buff[i] == '\n') {
- newline_count++;
- goto start;
- }
-
- /* Substitute spaces for indicator, and check whether area A is blank */
- {
- const int margin_a = cobc_get_margin_a (indicator_width);
- const int margin_b = cobc_get_margin_b (indicator_width);
- for (i = indicator_column - 1; i < margin_a; i++) {
- buff[i] = ' ';
- }
- bp = buff + margin_a;
-
- in_area_a = 0;
- if (emit_area_a_tokens) {
- for (i = margin_a; i < margin_b; i++)
- in_area_a |= buff[i] != ' ';
- }
- }
-
- if (unlikely (continuation)) {
- /* Line continuation */
- need_continuation = 0;
- for (; *bp == ' '; ++bp) {
- ;
- }
- /* Validate concatenation */
- if (consecutive_quotation) {
- if (bp[0] == quotation_mark && bp[1] == quotation_mark) {
- bp++;
- } else {
- cb_plex_error (newline_count,
- _("invalid line continuation"));
- return YY_NULL;
- }
- quotation_mark = 0;
- consecutive_quotation = 0;
- } else if (quotation_mark) {
- /* Literal concatenation */
- if (*bp == quotation_mark) {
- bp++;
- } else {
- cb_plex_error (newline_count,
- _("invalid line continuation"));
- return YY_NULL;
- }
- }
- } else {
- /* Normal line */
- if (need_continuation) {
- cb_plex_error (newline_count,
- _("continuation character expected"));
- need_continuation = 0;
- }
- quotation_mark = 0;
- consecutive_quotation = 0;
- }
-
- /* Check if string literal is to be continued */
- for (i = bp - buff; buff[i] != '\n'; ++i) {
- /* Pick up floating comment and force loop exit */
- if (!quotation_mark && ((buff[i] == '*' && buff[i + 1] == '>') ||
- (cb_flag_acucomment && buff[i] == '|'))) {
- /* remove indicator "source text too long" if the column
- leading to the indicator comes after the floating comment
- */
- if (i < text_column) {
- line_overflow = 0;
- }
- /* Set to null, 'i' is predecremented further below */
- buff[i] = 0;
- break;
- } else if (buff[i] == '\'' || buff[i] == '"') {
- if (quotation_mark == 0) {
- /* Literal start */
- quotation_mark = buff[i];
- } else if (quotation_mark == buff[i]) {
- if (i == text_column - 1) {
- /* Consecutive quotation */
- consecutive_quotation = 1;
- } else {
- /* Literal end */
- quotation_mark = 0;
- }
- }
- }
- }
-
- if (unlikely (quotation_mark)) {
- /* Expecting continuation */
- if (!consecutive_quotation) {
- need_continuation = 1;
- }
- if (fill_continued_alnums) {
- for (; i < text_column;) {
- buff[i++] = ' ';
- }
- }
- buff[i] = 0;
- } else {
- /* Truncate trailing spaces, including the newline */
- for (i--; i >= 0 && buff[i] == ' '; i--) {
- ;
- }
- if (i < 0) {
- /* Empty line after removing floating comment */
- newline_count++;
- goto start;
- }
- if (buff[i] == '\'' || buff[i] == '\"') {
- buff[++i] = ' ';
- }
- buff[i + 1] = 0;
- }
-
- /* Show warning if text is longer than text_column
- and not whitespace (postponed here) */
- if (line_overflow != 0) {
- cb_plex_warning (cb_warn_source_after_code, newline_count,
- _("source text after program-text area (column %d)"),
- text_column);
- }
-
- if (unlikely (continuation)) {
- gotcr = strlen (bp);
- memmove (buff, bp, gotcr + 1);
- newline_count++;
- } else {
- /* Insert newlines at the start of the buffer */
- gotcr = strlen (buff);
- if (in_area_a) {
- /* (*area-a*): prepend special marker `#', indicating
- the current non-continuation line starts in area A
- (see "AREA_A" and "MAYBE_AREA_A"... in lexer rules
- above).
-
- Assumes `buff' is large enough for one extra char. */
- memmove (buff + 1, buff, gotcr + 1);
- buff[0] = '#';
- gotcr += 1;
- }
- if (newline_count != 0) {
- memmove (buff + newline_count, buff, gotcr + 1);
- memset (buff, '\n', newline_count);
- gotcr += newline_count;
- }
- newline_count = 1;
- }
- return (int)gotcr;
-}
-
-static struct cb_text_list *
-pp_text_list_add (struct cb_text_list *list, const char *text,
- const size_t size)
-{
- struct cb_text_list *p;
- void *tp;
-
- p = cobc_plex_malloc (sizeof (struct cb_text_list));
- tp = cobc_plex_malloc (size + 1);
- memcpy (tp, text, size);
- p->text = tp;
- if (!list) {
- p->last = p;
- return p;
- }
- list->last->next = p;
- list->last = p;
- return list;
-}
-
-static void
-ppecho (const char *text, const char *token)
-{
- cb_ppecho_copy_replace (text, token);
-}
-
-static void
-skip_to_eol (void)
-{
- int c;
-
- /* Skip bytes to end of line */
- while ((c = input ()) != EOF) {
- if (c == '\n') {
- break;
- }
- }
- if (c != EOF) {
- unput (c);
- }
-}
-
-static void
-count_newlines (const char *p)
-{
- for (; *p; p++)
- if (*p == '\n')
- newline_count++;
-}
-
-static void
-display_finish (void)
-{
- if (!plex_skip_input) {
- int msg_len = strlen (display_msg) - 1;
- while (msg_len != 0 && display_msg[msg_len] == ' ') {
- display_msg[msg_len--] = 0;
- }
- puts (display_msg);
- display_msg[0] = 0;
- }
- unput ('\n');
-}
-
-void cb_ppecho_direct (const char *text, const char *token )
-{
- if (text[0] == '\n' && text[1] == 0) {
- if (echo_newline == 0) {
- /* always keep one trailing \n */
- fputc ('\n', ppout);
- }
- echo_newline++;
- } else {
- output_pending_newlines (ppout);
- fputs (text, ppout);
- }
- if (cb_listing_file) {
- check_listing (token != NULL ? token : text, 0);
- }
-}
-
-static void
-check_listing (const char *text, const unsigned int comment)
-{
- const char *s;
- char c;
-
- /* Check for listing */
- if (!cb_listing_file) {
- /* Nothing to do */
- return;
- }
- if (!text) {
- return;
- }
-#ifndef COB_INTERNAL_XREF
- if (cobc_gen_listing == 2) {
- /* Passed to cobxref */
- fputs (text, cb_listing_file);
- return;
- }
-#endif
- if (comment) {
- c = '*';
- } else {
- c = ' ';
- }
-
- if (requires_listing_line) {
- fprintf (cb_listing_file, "%6d%c", ++listing_line, c);
- }
-
- if (requires_listing_line
- && source_format != CB_FORMAT_FREE) {
- if (strlen (text) >= (size_t)indicator_column) {
- s = text + indicator_column - 1;
- } else if (strchr (text, '\n')) {
- s = "\n"; /* no sequence area, but line break */
- } else {
- s = ""; /* do not output sequence area */
- }
- } else {
- s = text;
- }
- fputs (s, cb_listing_file);
- if (strchr (text, '\n')) {
- requires_listing_line = 1;
- } else {
- requires_listing_line = 0;
- }
-}
-
diff --git a/cobc/ppparse.c b/cobc/ppparse.c
deleted file mode 100644
index 76bc5e3..0000000
--- a/cobc/ppparse.c
+++ /dev/null
@@ -1,3787 +0,0 @@
-/* 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 . */
-
-/* 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 ppparse
-#define yylex pplex
-#define yyerror pperror
-#define yydebug ppdebug
-#define yynerrs ppnerrs
-
-#define yylval pplval
-#define yychar ppchar
-
-/* Copy the first part of user declarations. */
-#line 34 "ppparse.y" /* yacc.c:339 */
-
-#include "config.h"
-
-#include
-#include
-#include
-#include
-#ifdef HAVE_STRINGS_H
-#include
-#endif
-#include
-
-#define COB_IN_PPPARSE 1
-#include "cobc.h"
-#include "tree.h"
-
-#ifndef _STDLIB_H
-#define _STDLIB_H 1
-#endif
-
-#define pperror(x) cb_error_always ("%s", x)
-
-#define COND_EQ 0
-#define COND_LT 1U
-#define COND_GT 2U
-#define COND_LE 3U
-#define COND_GE 4U
-#define COND_NE 5U
-
-/* Global variables */
-
-int current_call_convention;
-
-/* Local variables */
-
-static struct cb_define_struct *ppp_setvar_list = NULL;
-static enum cb_directive_action current_cmd = PLEX_ACT_IF;
-
-/* Local functions */
-
-/* Strips the given string from its quotation characters, if any. Returns its
- argument as is otherwise. */
-static char *
-unquote (char *name)
-{
- size_t size;
- if ((name[0] == '\'' || name[0] == '"') && (size = strlen (name)) > 1 &&
- (name[0] == name[size - 1])) {
- name[size - 1] = '\0';
- name++;
- }
- return name;
-}
-#define fix_filename(filename) unquote (filename)
-
-static int
-literal_is_space_keyword (char *lit)
-{
- return (strcmp ("SPACE", lit) == 0
- || strcmp ("SPACES", lit) == 0);
-}
-
-static char *
-literal_token (char *t, int allow_spaces)
-{
- if (t[0] == '\'' || t[0] == '"') {
- if (cb_partial_replace_when_literal_src != CB_SKIP)
- (void) ppparse_verify (cb_partial_replace_when_literal_src,
- _("partial replacing with literal"));
- } else if (allow_spaces && literal_is_space_keyword (t)) {
- if (cb_partial_replace_when_literal_src != CB_SKIP)
- (void) ppparse_verify (cb_partial_replace_when_literal_src,
- _("partial replacing with literal"));
- t[0] = '\0';
- } else {
- ppparse_error (_("unexpected COBOL word in partial replacement "
- "phrase"));
- }
- return unquote (t);
-}
-
-static char *
-fold_lower (char *name)
-{
- unsigned char *p;
-
- for (p = (unsigned char *)name; *p; p++) {
- *p = (cob_u8_t)tolower (*p);
- }
- return name;
-}
-
-static char *
-fold_upper (char *name)
-{
- unsigned char *p;
-
- for (p = (unsigned char *)name; *p; p++) {
- *p = (cob_u8_t)toupper (*p);
- }
- return name;
-}
-
-static struct cb_replace_src *
-ppp_replace_src (const struct cb_text_list * const text_list,
- const unsigned int literal_src)
-{
- const unsigned int allow_empty_replacement =
- !literal_src || cb_partial_replace_when_literal_src != CB_SKIP;
- struct cb_replace_src *s = cobc_plex_malloc (sizeof (struct cb_replace_src));
- /* Note the two next fields are re-assessed in ppp_replace_list_add below */
- s->lead_trail = CB_REPLACE_ALL;
- s->strict = allow_empty_replacement ? 0 : 1;
- s->text_list = text_list;
- return s;
-}
-
-static struct cb_replace_list *
-ppp_replace_list_add (struct cb_replace_list *list,
- struct cb_replace_src *src,
- const struct cb_text_list *new_text,
- const unsigned int lead_or_trail)
-{
- struct cb_replace_list *p;
-
- p = cobc_plex_malloc (sizeof (struct cb_replace_list));
- p->line_num = cb_source_line;
- src->lead_trail = lead_or_trail;
- if (!lead_or_trail) {
- /* Strictness flag is irrelevant for non-LEADING nor TRAILING
- replacements */
- src->strict = 0;
- } else {
- /* Use replacement text to decide strictness of partial match */
- const unsigned char *c;
- int has_space = new_text->next != NULL;
- for (c = (unsigned char *) new_text->text; !has_space && *c; c++) {
- has_space = isspace(*c);
- }
- if (has_space) {
- /* Note: as it appears, multi-word or spaces in
- replacing is forbidden on GCOS. */
- ppparse_error (_("invalid partial replacing operand"));
- return NULL;
- }
- src->strict = src->strict && *new_text->text == '\0';
- }
- p->src = src;
- p->new_text = new_text;
- if (!list) {
- p->last = p;
- return p;
- }
- list->last->next = p;
- list->last = p;
- return list;
-}
-
-static unsigned int
-ppp_set_value (struct cb_define_struct *p, const char *value)
-{
- const char *s;
- size_t size;
- unsigned int dotseen;
-
- p->value = NULL;
- p->sign = 0;
- p->int_part = 0;
- p->dec_part = 0;
-
- if (!value) {
- p->deftype = PLEX_DEF_NONE;
- return 0;
- }
-
- if (*value == '"' || *value == '\'') {
- s = value + 1;
- size = strlen (s) - 1;
- if (s[size] != *value) {
- p->deftype = PLEX_DEF_NONE;
- return 1;
- }
- p->deftype = PLEX_DEF_LIT;
- p->value = cobc_plex_strdup (s);
- p->value[size] = 0;
- return 0;
- }
-
- if (*value == '(') {
- /* actual MicroFocus Format for numeric values: (numlit) */
- s = value + 1;
- size = strlen (s) - 1;
- if (s[size] != ')') {
- p->deftype = PLEX_DEF_NONE;
- return 1;
- }
- p->deftype = PLEX_DEF_NUM;
- p->value = cobc_plex_strdup (s);
- p->value[size] = 0;
- } else {
- /* compatibility because this was supported since OpenCOBOL 2.0 */
- p->deftype = PLEX_DEF_NUM;
- p->value = cobc_plex_strdup (value);
- }
-
- p->sign = 0;
- s = p->value;
- if (*s == '+') {
- s++;
- } else if (*s == '-') {
- s++;
- p->sign = 1;
- }
- dotseen = 0;
- for ( ; *s; ++s) {
- if (*s == '.') {
- if (dotseen) {
- p->deftype = PLEX_DEF_NONE;
- return 1;
- }
- dotseen = 1;
- continue;
- }
- if (*s > '9' || *s < '0') {
- p->deftype = PLEX_DEF_NONE;
- return 1;
- }
- if (!dotseen) {
- p->int_part = (p->int_part * 10) + (*s - '0');
- } else {
- p->dec_part = (p->dec_part * 10) + (*s - '0');
- }
- }
-
- if (!p->int_part && !p->dec_part) {
- p->sign = 0; /* zero is unsigned */
- }
- return 0;
-}
-
-static unsigned int
-ppp_compare_vals (const struct cb_define_struct *p1,
- const struct cb_define_struct *p2,
- const unsigned int cond)
-{
- int result;
-
- if (!p1 || !p2) {
- return 0;
- }
- if (p1->deftype != PLEX_DEF_LIT && p1->deftype != PLEX_DEF_NUM) {
- return 0;
- }
- if (p2->deftype != PLEX_DEF_LIT && p2->deftype != PLEX_DEF_NUM) {
- return 0;
- }
- if (p1->deftype != p2->deftype) {
- cb_warning (COBC_WARN_FILLER, _("directive comparison on different types"));
- return 0;
- }
- if (p1->deftype == PLEX_DEF_LIT) {
- result = strcmp (p1->value, p2->value);
- } else {
- if (p1->sign && !p2->sign) {
- result = -1;
- } else if (!p1->sign && p2->sign) {
- result = 1;
- } else if (p1->int_part < p2->int_part) {
- if (p1->sign) {
- result = 1;
- } else {
- result = -1;
- }
- } else if (p1->int_part > p2->int_part) {
- if (p1->sign) {
- result = -1;
- } else {
- result = 1;
- }
- } else if (p1->dec_part < p2->dec_part) {
- if (p1->sign) {
- result = 1;
- } else {
- result = -1;
- }
- } else if (p1->dec_part > p2->dec_part) {
- if (p1->sign) {
- result = -1;
- } else {
- result = 1;
- }
- } else {
- result = 0;
- }
- }
- switch (cond) {
- case COND_EQ:
- return (result == 0);
- case COND_LT:
- return (result < 0);
- case COND_GT:
- return (result > 0);
- case COND_LE:
- return (result <= 0);
- case COND_GE:
- return (result >= 0);
- case COND_NE:
- return (result != 0);
- default:
- break;
- }
- return 0;
-}
-
-static struct cb_define_struct *
-ppp_define_add (struct cb_define_struct *list, const char *name,
- const char *text, const unsigned int override)
-{
- struct cb_define_struct *p;
- struct cb_define_struct *l;
-
- /* Check duplicate */
- for (l = list; l; l = l->next) {
- if (!strcasecmp (name, l->name)) {
- if (!override && l->deftype != PLEX_DEF_DEL) {
- cb_error (_("duplicate DEFINE directive '%s'"), name);
- return NULL;
- }
- if (l->value) {
- l->value = NULL;
- }
- if (ppp_set_value (l, text)) {
- cb_error (_("invalid constant %s in DEFINE directive"), text);
- return NULL;
- }
- return list;
- }
- }
-
- p = cobc_plex_malloc (sizeof (struct cb_define_struct));
- p->name = cobc_plex_strdup (name);
- if (ppp_set_value (p, text)) {
- cb_error (_ ("invalid constant %s in DEFINE directive"), text);
- return NULL;
- }
-
- if (!list) {
- p->last = p;
- return p;
- }
- list->last->next = p;
- list->last = p;
- return list;
-}
-
-static void
-ppp_define_del (const char *name)
-{
- struct cb_define_struct *l;
-
- for (l = ppp_setvar_list; l; l = l->next) {
- if (!strcmp (name, l->name)) {
- l->deftype = PLEX_DEF_DEL;
- if (l->value) {
- l->value = NULL;
- }
- l->sign = 0;
- l->int_part = 0;
- l->dec_part = 0;
- break;
- }
- }
-}
-
-void
-ppp_clear_lists (void)
-{
- ppp_setvar_list = NULL;
-}
-
-struct cb_define_struct *
-ppp_search_lists (const char *name)
-{
- struct cb_define_struct *p;
-
- for (p = ppp_setvar_list; p; p = p->next) {
- if (p->name == NULL) {
- continue;
- }
- if (!strcasecmp (name, p->name)) {
- if (p->deftype != PLEX_DEF_DEL) {
- return p;
- }
- break;
- }
- }
- return NULL;
-}
-
-static struct cb_text_list *
-ppp_list_add (struct cb_text_list *list, const char *text)
-{
- struct cb_text_list *p;
-
- p = cobc_plex_malloc (sizeof (struct cb_text_list));
- p->text = cobc_plex_strdup (text);
- if (!list) {
- p->last = p;
- return p;
- }
- list->last->next = p;
- list->last = p;
- return list;
-}
-
-static struct cb_text_list *
-ppp_list_append (struct cb_text_list *list_1, struct cb_text_list *list_2)
-{
- struct cb_text_list *list_1_end;
-
- if (!list_1) {
- return list_2;
- }
-
- for (list_1_end = list_1;
- list_1_end->next;
- list_1_end = list_1_end->next);
- list_1_end->next = list_2;
- list_2->last = list_1_end;
-
- return list_1;
-}
-
-static unsigned int
-ppp_search_comp_vars (const char *name)
-{
-#undef CB_PARSE_DEF
-#define CB_PARSE_DEF(x,z) if (!cb_strcasecmp (name, x)) return (z);
-#include "ppparse.def"
-#undef CB_PARSE_DEF
- cb_warning (COBC_WARN_FILLER, _("compiler flag '%s' unknown"), name);
- return 0;
-}
-
-static unsigned int
-ppp_check_needs_quote (const char *envval)
-{
- const char *s;
- size_t size;
- unsigned int dot_seen;
- unsigned int sign_seen;
-
- /* Non-quoted value - Check if possible numeric */
- dot_seen = 0;
- sign_seen = 0;
- size = 0;
- s = envval;
- if (*s == '+' || *s == '-') {
- sign_seen = 1;
- size++;
- s++;
- }
- for (; *s; ++s) {
- if (*s == '.') {
- if (dot_seen) {
- break;
- }
- dot_seen = 1;
- size++;
- continue;
- }
- if (*s > '9' || *s < '0') {
- break;
- }
- size++;
- }
-
- if (*s || size <= ((size_t)dot_seen + sign_seen)) {
- return 1;
- }
- return 0;
-}
-
-static void
-ppp_error_invalid_option (const char *directive, const char *option)
-{
- if (option) {
- cb_error (_("invalid %s directive option '%s'"), directive, option);
- } else {
- cb_error (_("invalid %s directive option"), directive);
- }
-}
-
-static void
-append_to_turn_list (struct cb_text_list *ec_names, int enable, int with_location)
-{
- struct cb_turn_list *l;
- struct cb_turn_list *turn_list_end;
-
- /* Add turn directive data to end of cb_turn_list */
- l = cobc_plex_malloc (sizeof (struct cb_turn_list));
- l->ec_names = ec_names;
- l->enable = enable;
- l->with_location = with_location;
- l->next = NULL;
- /* The line number is set properly in the scanner */
- l->line = -1;
-
- if (cb_turn_list) {
- for (turn_list_end = cb_turn_list;
- turn_list_end->next;
- turn_list_end = turn_list_end->next);
- turn_list_end->next = l;
- } else {
- cb_turn_list = l;
- }
-
- /*
- Output #TURN so we can assign a line number to this data later in the
- scanner.
- */
- fprintf (ppout, "#TURN\n");
-}
-
-/* Global functions */
-
-void
-ppparse_clear_vars (const struct cb_define_struct *p)
-{
- const struct cb_define_struct *q;
-
- ppp_setvar_list = NULL;
- /* Set standard DEFINE's */
- if (cb_perform_osvs) {
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "PERFORM-TYPE",
- "'OSVS'", 0);
- } else {
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "PERFORM-TYPE",
- "'MF'", 0);
- }
- if (cb_ebcdic_sign) {
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "SIGN",
- "'EBCDIC'", 0);
- } else {
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "SIGN",
- "'ASCII'", 0);
- }
-#ifdef WORDS_BIGENDIAN
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "ENDIAN",
- "'BIG'", 0);
-#else
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "ENDIAN",
- "'LITTLE'", 0);
-#endif
-#if ' ' == 0x20
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "CHARSET",
- "'ASCII'", 0);
-#elif ' ' == 0x40
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "CHARSET",
- "'EBCDIC'", 0);
-#else
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- "CHARSET",
- "'UNKNOWN'", 0);
-#endif
- /* Set DEFINE's from '-D' option(s) */
- for (q = p; q; q = q->next) {
- ppp_setvar_list = ppp_define_add (ppp_setvar_list,
- q->name,
- q->value, 0);
- }
- /* reset CALL CONVENTION */
- current_call_convention = CB_CONV_COBOL;
-}
-
-
-#line 659 "ppparse.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 1
-#endif
-
-/* In a future release of Bison, this section will be replaced
- by #include "y.tab.h". */
-#ifndef YY_PP_PPPARSE_H_INCLUDED
-# define YY_PP_PPPARSE_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int ppdebug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- TOKEN_EOF = 0,
- ALSO = 258,
- BY = 259,
- COPY = 260,
- EQEQ = 261,
- IN = 262,
- LAST = 263,
- LEADING = 264,
- OF = 265,
- OFF = 266,
- PRINTING = 267,
- REPLACE = 268,
- REPLACING = 269,
- SUPPRESS = 270,
- TRAILING = 271,
- DOT = 272,
- GARBAGE = 273,
- LISTING_DIRECTIVE = 274,
- LISTING_STATEMENT = 275,
- TITLE_STATEMENT = 276,
- COBOL_WORDS_DIRECTIVE = 277,
- EQUATE = 278,
- UNDEFINE = 279,
- SUBSTITUTE = 280,
- RESERVE = 281,
- CONTROL_STATEMENT = 282,
- SOURCE = 283,
- NOSOURCE = 284,
- LIST = 285,
- NOLIST = 286,
- MAP = 287,
- NOMAP = 288,
- LEAP_SECOND_DIRECTIVE = 289,
- CONTROL_DIVISION = 290,
- SUBSTITUTION_SECTION = 291,
- SOURCE_DIRECTIVE = 292,
- FORMAT = 293,
- IS = 294,
- CALL_DIRECTIVE = 295,
- COBOL = 296,
- TOK_EXTERN = 297,
- STDCALL = 298,
- STATIC = 299,
- DEFINE_DIRECTIVE = 300,
- AS = 301,
- PARAMETER = 302,
- OVERRIDE = 303,
- REFMOD_DIRECTIVE = 304,
- SET_DIRECTIVE = 305,
- ADDRSV = 306,
- ADDSYN = 307,
- AREACHECK = 308,
- NOAREACHECK = 309,
- ASSIGN = 310,
- BOUND = 311,
- CALLFH = 312,
- CHECKNUM = 313,
- COMP1 = 314,
- CONSTANT = 315,
- DPC_IN_DATA = 316,
- FOLDCOPYNAME = 317,
- MAKESYN = 318,
- NOBOUND = 319,
- NOCHECKNUM = 320,
- NODPC_IN_DATA = 321,
- NOFOLDCOPYNAME = 322,
- NOODOSLIDE = 323,
- NOSPZERO = 324,
- NOSSRANGE = 325,
- ODOSLIDE = 326,
- REMOVE = 327,
- SOURCEFORMAT = 328,
- SPZERO = 329,
- SSRANGE = 330,
- IF_DIRECTIVE = 331,
- ELSE_DIRECTIVE = 332,
- ENDIF_DIRECTIVE = 333,
- ELIF_DIRECTIVE = 334,
- GE = 335,
- LE = 336,
- LT = 337,
- GT = 338,
- EQ = 339,
- NE = 340,
- NOT = 341,
- THAN = 342,
- TO = 343,
- OR = 344,
- EQUAL = 345,
- GREATER = 346,
- LESS = 347,
- SET = 348,
- DEFINED = 349,
- TURN_DIRECTIVE = 350,
- ON = 351,
- CHECKING = 352,
- WITH = 353,
- LOCATION = 354,
- TERMINATOR = 355,
- TOKEN = 356,
- TEXT_NAME = 357,
- VARIABLE_NAME = 358,
- LITERAL = 359
- };
-#endif
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-
-union YYSTYPE
-{
-#line 619 "ppparse.y" /* yacc.c:355 */
-
- char *s;
- struct cb_text_list *l;
- struct cb_replace_src *p;
- struct cb_replace_list *r;
- struct cb_define_struct *ds;
- unsigned int ui;
- int si;
-
-#line 815 "ppparse.c" /* yacc.c:355 */
-};
-
-typedef union YYSTYPE YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-extern YYSTYPE pplval;
-
-int ppparse (void);
-
-#endif /* !YY_PP_PPPARSE_H_INCLUDED */
-
-/* Copy the second part of user declarations. */
-
-#line 832 "ppparse.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 /* 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 /* 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 /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
-# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
-# include /* INFRINGES ON USER NAME SPACE */
-# define alloca _alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
-# include /* 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 /* 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 5
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 318
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 107
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 77
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 220
-/* YYNSTATES -- Number of states. */
-#define YYNSTATES 316
-
-/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
- by yylex, with out-of-bounds checking. */
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 359
-
-#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, 2, 2, 2, 2, 2, 2, 2,
- 105, 106, 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, 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
-};
-
-#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
-{
- 0, 788, 788, 789, 797, 798, 799, 800, 804, 809,
- 812, 813, 816, 817, 821, 822, 826, 827, 828, 829,
- 833, 834, 835, 836, 837, 838, 839, 840, 842, 841,
- 847, 846, 851, 855, 860, 859, 872, 873, 881, 882,
- 890, 891, 895, 911, 912, 919, 926, 932, 944, 949,
- 953, 957, 962, 974, 988, 1000, 1004, 1010, 1015, 1020,
- 1024, 1028, 1032, 1037, 1045, 1049, 1056, 1063, 1074, 1079,
- 1084, 1125, 1129, 1136, 1137, 1144, 1152, 1153, 1160, 1168,
- 1169, 1176, 1185, 1188, 1195, 1200, 1208, 1217, 1225, 1226,
- 1230, 1239, 1272, 1276, 1292, 1299, 1307, 1314, 1322, 1332,
- 1335, 1336, 1340, 1341, 1345, 1346, 1350, 1351, 1352, 1353,
- 1354, 1355, 1358, 1359, 1362, 1364, 1368, 1372, 1379, 1383,
- 1390, 1394, 1398, 1405, 1406, 1410, 1411, 1415, 1416, 1420,
- 1425, 1430, 1435, 1442, 1449, 1456, 1466, 1481, 1489, 1490,
- 1491, 1495, 1496, 1500, 1513, 1527, 1531, 1535, 1539, 1543,
- 1547, 1551, 1555, 1559, 1563, 1567, 1574, 1579, 1586, 1595,
- 1608, 1611, 1618, 1619, 1622, 1624, 1629, 1632, 1639, 1640,
- 1647, 1651, 1658, 1662, 1666, 1670, 1677, 1681, 1706, 1710,
- 1714, 1718, 1725, 1735, 1739, 1747, 1751, 1755, 1762, 1766,
- 1773, 1777, 1784, 1791, 1806, 1810, 1818, 1822, 1829, 1849,
- 1852, 1860, 1863, 1871, 1874, 1882, 1885, 1891, 1891, 1892,
- 1892, 1893, 1893, 1894, 1894, 1895, 1895, 1896, 1896, 1897,
- 1897
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || 1
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "\"end of file\"", "error", "$undefined", "ALSO", "BY", "COPY",
- "\"==\"", "IN", "LAST", "LEADING", "OF", "OFF", "PRINTING", "REPLACE",
- "REPLACING", "SUPPRESS", "TRAILING", "\".\"", "\"word\"",
- "LISTING_DIRECTIVE", "LISTING_STATEMENT", "TITLE_STATEMENT",
- "COBOL_WORDS_DIRECTIVE", "EQUATE", "UNDEFINE", "SUBSTITUTE", "RESERVE",
- "CONTROL_STATEMENT", "SOURCE", "NOSOURCE", "LIST", "NOLIST", "MAP",
- "NOMAP", "LEAP_SECOND_DIRECTIVE", "\"CONTROL DIVISION\"",
- "\"SUBSTITUTION SECTION\"", "SOURCE_DIRECTIVE", "FORMAT", "IS",
- "CALL_DIRECTIVE", "COBOL", "\"EXTERN\"", "STDCALL", "STATIC",
- "DEFINE_DIRECTIVE", "AS", "PARAMETER", "OVERRIDE", "REFMOD_DIRECTIVE",
- "SET_DIRECTIVE", "ADDRSV", "ADDSYN", "AREACHECK", "NOAREACHECK",
- "ASSIGN", "BOUND", "CALLFH", "CHECKNUM", "COMP1", "CONSTANT",
- "\"DPC-IN-DATA\"", "FOLDCOPYNAME", "MAKESYN", "NOBOUND", "NOCHECKNUM",
- "\"NODPC-IN-DATA\"", "NOFOLDCOPYNAME", "NOODOSLIDE", "NOSPZERO",
- "NOSSRANGE", "ODOSLIDE", "REMOVE", "SOURCEFORMAT", "SPZERO", "SSRANGE",
- "IF_DIRECTIVE", "ELSE_DIRECTIVE", "ENDIF_DIRECTIVE", "ELIF_DIRECTIVE",
- "\">=\"", "\"<=\"", "\"<\"", "\">\"", "\"=\"", "\"<>\"", "NOT", "THAN",
- "TO", "OR", "EQUAL", "GREATER", "LESS", "SET", "DEFINED",
- "TURN_DIRECTIVE", "ON", "CHECKING", "WITH", "LOCATION",
- "\"end of line\"", "\"Word or Literal\"", "\"Text-Name\"",
- "\"Variable\"", "\"Literal\"", "'('", "')'", "$accept",
- "program_structure", "program_with_control_division",
- "control_division_no_replace", "control_division_with_replace",
- "statement_list", "statement_no_replace_list", "statement",
- "statement_no_replace", "directive", "$@1", "$@2", "$@3",
- "if_directive_if", "if_directive_elif", "set_directive", "set_choice",
- "alnum_list", "alnum_equality_list", "alnum_equality", "alnum_with_list",
- "alnum_with", "alnum_by_list", "alnum_by", "set_options",
- "refmod_directive", "source_directive", "_literal", "define_directive",
- "cobol_words_directive", "listing_directive", "listing_statement",
- "control_options", "control_option", "_dot", "leap_second_directive",
- "turn_directive", "ec_list", "on_or_off", "on_with_loc", "with_loc",
- "call_directive", "call_choice", "if_directive", "garbage",
- "variable_or_literal", "object_id", "condition_clause", "copy_statement",
- "copy_source", "_copy_in", "in_or_of", "_copy_suppress",
- "_copy_replacing", "replace_statement_with_dot", "replace_statement",
- "replacing_list", "text_src", "text_dst", "text_partial_src",
- "text_partial_dst", "token_list", "identifier", "subscripts",
- "lead_trail", "unquoted_literal", "_override", "_not", "_also", "_last",
- "_as", "_format", "_is", "_printing", "_on", "_than", "_to", 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, 40, 41
-};
-# endif
-
-#define YYPACT_NINF -198
-
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-198)))
-
-#define YYTABLE_NINF -208
-
-#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[] =
-{
- -13, 9, 47, 123, 32, -198, 19, 43, 37, -198,
- -29, 61, 208, 38, 56, -198, -45, 41, 215, -198,
- -198, -198, -198, -15, -198, -198, -30, -198, -198, -198,
- 24, 79, -198, 170, 83, 123, 88, -198, -198, 67,
- -198, -198, 22, 115, -198, -198, -198, 124, 51, 52,
- 55, 52, -198, -198, -198, -198, -198, -198, -198, 50,
- -198, -198, -198, -198, -198, -198, 114, 49, 58, -28,
- -198, -198, -198, -198, -198, -198, -198, 62, 52, 62,
- -198, -198, 63, -198, 63, -198, 63, 59, 63, 108,
- 62, -198, -198, -198, -198, -198, -198, -198, -198, 52,
- 108, -198, 65, -33, 215, -198, 8, 15, -198, -198,
- -47, -198, 148, -198, 157, -198, -198, -198, -198, -198,
- 156, -62, 73, -198, -198, -198, 22, 178, 17, 2,
- -198, -198, 84, 85, 51, -198, -198, 81, 189, 55,
- -198, 81, -198, 94, -198, -43, -198, -198, -198, -198,
- 49, -198, 108, -198, -5, 111, 62, -198, 81, -198,
- -198, -198, -198, -198, 92, -198, 63, -198, 81, 10,
- -198, -198, -198, 99, -198, -198, 4, 6, -198, -198,
- 13, -198, -198, -198, -198, -1, -198, -198, -198, 123,
- 170, 186, 191, -198, -198, 26, 202, 2, 23, 107,
- 110, 112, 113, -198, 205, -198, 125, -198, -198, 126,
- -198, -198, -198, -198, -198, 138, -198, 164, 164, 139,
- -198, -198, -198, -198, -198, -198, 130, 130, -198, -198,
- -198, -198, 3, 118, -198, -198, -198, -198, -198, -198,
- -198, 22, 210, -198, -198, 23, 224, 28, -198, -198,
- -198, 17, -198, -198, -198, -37, 238, 29, -198, -198,
- 164, -198, -198, -198, -198, -198, 141, 96, -198, -198,
- 22, -198, -198, 29, -198, 30, -198, -198, -198, 31,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, 162,
- 158, 158, -198, -198, 36, 36, -198, -198, -198, 245,
- -198, -198, -198, 163, 165, -198, -198, -198, -198, -198,
- 166, 167, 162, 162, -198, -198
-};
-
- /* 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[] =
-{
- 10, 0, 0, 3, 10, 1, 0, 203, 99, 102,
- 0, 0, 0, 114, 209, 34, 0, 215, 0, 28,
- 32, 33, 30, 0, 11, 14, 0, 18, 16, 15,
- 0, 0, 2, 6, 0, 4, 0, 158, 159, 160,
- 204, 206, 0, 0, 101, 100, 26, 112, 0, 0,
- 0, 0, 22, 106, 107, 108, 109, 110, 111, 112,
- 104, 116, 115, 27, 210, 20, 211, 0, 0, 207,
- 142, 21, 94, 85, 216, 24, 84, 0, 0, 0,
- 46, 56, 0, 48, 50, 51, 0, 0, 0, 207,
- 0, 57, 58, 59, 60, 61, 62, 63, 64, 0,
- 207, 69, 88, 82, 23, 40, 0, 0, 118, 25,
- 0, 17, 0, 168, 8, 10, 12, 157, 162, 163,
- 164, 0, 0, 196, 197, 190, 170, 0, 177, 0,
- 171, 113, 0, 0, 95, 76, 71, 96, 0, 97,
- 79, 98, 105, 0, 212, 0, 129, 130, 131, 132,
- 35, 127, 207, 208, 0, 0, 65, 73, 44, 45,
- 198, 47, 49, 52, 0, 53, 0, 55, 66, 0,
- 89, 70, 43, 0, 41, 37, 211, 211, 29, 36,
- 0, 138, 39, 31, 38, 0, 119, 169, 9, 5,
- 7, 213, 166, 161, 188, 0, 0, 0, 0, 0,
- 0, 0, 0, 184, 0, 103, 0, 77, 72, 0,
- 80, 19, 86, 87, 128, 0, 92, 199, 199, 0,
- 74, 42, 54, 68, 67, 83, 201, 201, 140, 141,
- 139, 122, 121, 0, 126, 117, 120, 124, 13, 214,
- 165, 0, 0, 176, 189, 0, 0, 0, 181, 182,
- 172, 180, 191, 192, 194, 0, 0, 0, 78, 81,
- 199, 200, 91, 90, 75, 202, 0, 0, 123, 125,
- 167, 156, 174, 0, 178, 0, 195, 193, 183, 0,
- 187, 173, 93, 150, 152, 153, 151, 154, 155, 219,
- 217, 217, 134, 133, 0, 0, 175, 179, 185, 0,
- 220, 149, 218, 146, 148, 144, 143, 135, 136, 186,
- 0, 0, 219, 219, 145, 147
-};
-
- /* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
-{
- -198, -198, -198, -198, -198, 0, -198, -198, -32, -198,
- -198, -198, -198, -198, -198, -198, 149, -34, -198, -67,
- -198, 121, -198, 119, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, 200, 201, -198, -198, -198, -198, -198,
- 60, -198, 143, 154, -198, -16, -4, -3, -198, 173,
- -198, -198, -198, -198, -198, 181, 21, -124, 53, 100,
- 27, 54, -179, -198, -123, -31, -197, 69, -198, -198,
- -27, -198, -25, -198, -198, 11, -164
-};
-
- /* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
-{
- -1, 2, 32, 33, 34, 3, 190, 24, 25, 26,
- 106, 107, 67, 178, 183, 104, 105, 137, 156, 157,
- 134, 135, 139, 140, 172, 75, 65, 171, 71, 52,
- 46, 27, 59, 60, 132, 63, 109, 110, 235, 236,
- 237, 150, 151, 179, 180, 181, 307, 294, 28, 39,
- 120, 121, 192, 242, 29, 30, 126, 127, 250, 204,
- 281, 195, 128, 255, 129, 161, 262, 266, 42, 43,
- 154, 66, 145, 240, 76, 303, 301
-};
-
- /* 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[] =
-{
- 72, 115, 196, 197, 35, -141, 216, -142, 202, 175,
- 231, 223, 159, 153, 228, 68, 182, 141, 153, 251,
- 36, 263, 1, 167, 199, 112, 4, 200, 122, 247,
- 248, 123, 243, 249, 274, 279, 297, 298, 124, 37,
- 38, 113, 217, 144, 158, 144, 40, 5, 44, 61,
- 185, 41, 73, 162, -205, 163, 186, 165, 69, 70,
- 212, 213, 166, 282, 276, 168, 251, 131, 31, 277,
- 111, -207, -141, 169, 118, 47, 173, 119, 53, 54,
- 55, 56, 57, 58, 48, 49, 50, 51, 108, 220,
- 146, 147, 148, 149, 64, 232, 114, 233, 234, 218,
- 116, 233, 234, 203, -141, 117, -142, -141, -141, -142,
- -142, 176, 177, -137, 160, 189, 229, 70, 176, 177,
- 37, 38, 201, 125, 125, 215, 130, 244, 6, 194,
- 280, 244, 299, 45, 62, 222, 7, 74, 224, 305,
- 306, 131, 8, 9, 10, 11, 196, 197, 314, 315,
- 12, 226, 227, 144, 153, 133, 136, 13, 238, 138,
- 14, 152, 164, 15, 230, 187, 155, 160, 16, 170,
- 7, 191, 17, 18, 194, 6, 283, 284, 285, 286,
- 287, 288, 198, 206, 205, 208, 289, 290, 291, 8,
- 9, 10, 11, 209, 211, 219, 221, 12, 239, 19,
- 20, 21, 22, 225, 13, 241, 245, 14, 252, 257,
- 15, 253, 261, 254, 256, 16, 265, 269, 23, 17,
- 18, 283, 284, 285, 286, 287, 288, 271, 273, 258,
- 259, 289, 290, 291, 292, 293, 53, 54, 55, 56,
- 57, 58, 260, 264, 278, 302, 19, 20, 21, 22,
- 300, 309, 310, 174, 311, 207, 312, 313, 210, 142,
- 143, 184, 270, 77, 295, 23, 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, 308, 268, 214, 193, 188, 267, 246, 272, 0,
- 296, 275, 304, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 103
-};
-
-static const yytype_int16 yycheck[] =
-{
- 16, 33, 126, 126, 4, 1, 11, 1, 6, 1,
- 11, 1, 79, 46, 1, 60, 1, 51, 46, 198,
- 1, 218, 35, 90, 7, 1, 17, 10, 6, 6,
- 7, 9, 6, 10, 6, 6, 6, 6, 16, 101,
- 102, 17, 47, 39, 78, 39, 3, 0, 11, 11,
- 97, 8, 11, 84, 11, 86, 103, 88, 103, 104,
- 103, 104, 89, 260, 101, 99, 245, 17, 36, 106,
- 100, 104, 100, 100, 7, 104, 103, 10, 28, 29,
- 30, 31, 32, 33, 23, 24, 25, 26, 103, 156,
- 41, 42, 43, 44, 38, 96, 17, 98, 99, 104,
- 17, 98, 99, 101, 100, 17, 100, 103, 104, 103,
- 104, 103, 104, 100, 104, 115, 103, 104, 103, 104,
- 101, 102, 105, 101, 101, 152, 11, 101, 5, 101,
- 101, 101, 101, 96, 96, 166, 13, 96, 169, 103,
- 104, 17, 19, 20, 21, 22, 270, 270, 312, 313,
- 27, 176, 177, 39, 46, 104, 104, 34, 190, 104,
- 37, 103, 103, 40, 180, 17, 104, 104, 45, 104,
- 13, 15, 49, 50, 101, 5, 80, 81, 82, 83,
- 84, 85, 4, 98, 100, 104, 90, 91, 92, 19,
- 20, 21, 22, 4, 100, 84, 104, 27, 12, 76,
- 77, 78, 79, 104, 34, 14, 4, 37, 101, 4,
- 40, 101, 48, 101, 101, 45, 86, 99, 95, 49,
- 50, 80, 81, 82, 83, 84, 85, 17, 4, 104,
- 104, 90, 91, 92, 93, 94, 28, 29, 30, 31,
- 32, 33, 104, 104, 6, 87, 76, 77, 78, 79,
- 88, 6, 89, 104, 89, 134, 90, 90, 139, 59,
- 59, 107, 241, 48, 267, 95, 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, 295, 232, 150, 121, 114, 227, 197, 245, -1,
- 273, 247, 291, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 103
-};
-
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
-{
- 0, 35, 108, 112, 17, 0, 5, 13, 19, 20,
- 21, 22, 27, 34, 37, 40, 45, 49, 50, 76,
- 77, 78, 79, 95, 114, 115, 116, 138, 155, 161,
- 162, 36, 109, 110, 111, 112, 1, 101, 102, 156,
- 3, 8, 175, 176, 11, 96, 137, 104, 23, 24,
- 25, 26, 136, 28, 29, 30, 31, 32, 33, 139,
- 140, 11, 96, 142, 38, 133, 178, 119, 60, 103,
- 104, 135, 152, 11, 96, 132, 181, 48, 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, 103, 122, 123, 117, 118, 103, 143,
- 144, 100, 1, 17, 17, 115, 17, 17, 7, 10,
- 157, 158, 6, 9, 16, 101, 163, 164, 169, 171,
- 11, 17, 141, 104, 127, 128, 104, 124, 104, 129,
- 130, 124, 140, 141, 39, 179, 41, 42, 43, 44,
- 148, 149, 103, 46, 177, 104, 125, 126, 124, 126,
- 104, 172, 172, 172, 103, 172, 177, 126, 124, 177,
- 104, 134, 131, 177, 123, 1, 103, 104, 120, 150,
- 151, 152, 1, 121, 150, 97, 103, 17, 162, 112,
- 113, 15, 159, 156, 101, 168, 164, 171, 4, 7,
- 10, 105, 6, 101, 166, 100, 98, 128, 104, 4,
- 130, 100, 103, 104, 149, 177, 11, 47, 104, 84,
- 126, 104, 172, 1, 172, 104, 179, 179, 1, 103,
- 152, 11, 96, 98, 99, 145, 146, 147, 115, 12,
- 180, 14, 160, 6, 101, 4, 166, 6, 7, 10,
- 165, 169, 101, 101, 101, 170, 101, 4, 104, 104,
- 104, 48, 173, 173, 104, 86, 174, 174, 147, 99,
- 163, 17, 165, 4, 6, 168, 101, 106, 6, 6,
- 101, 167, 173, 80, 81, 82, 83, 84, 85, 90,
- 91, 92, 93, 94, 154, 154, 167, 6, 6, 101,
- 88, 183, 87, 182, 182, 103, 104, 153, 153, 6,
- 89, 89, 90, 90, 183, 183
-};
-
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 0, 107, 108, 108, 109, 109, 109, 109, 110, 111,
- 112, 112, 113, 113, 114, 114, 115, 115, 115, 115,
- 116, 116, 116, 116, 116, 116, 116, 116, 117, 116,
- 118, 116, 116, 116, 119, 116, 120, 120, 121, 121,
- 122, 122, 123, 123, 123, 123, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 123, 124, 124, 125, 125, 126, 127, 127, 128, 129,
- 129, 130, 131, 131, 132, 132, 133, 133, 134, 134,
- 135, 135, 135, 135, 135, 136, 136, 136, 136, 137,
- 137, 137, 138, 138, 139, 139, 140, 140, 140, 140,
- 140, 140, 141, 141, 142, 142, 142, 143, 144, 144,
- 145, 145, 145, 146, 146, 147, 147, 148, 148, 149,
- 149, 149, 149, 150, 150, 150, 150, 150, 151, 151,
- 151, 152, 152, 153, 153, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 155, 155, 156, 156,
- 157, 157, 158, 158, 159, 159, 160, 160, 161, 161,
- 162, 162, 163, 163, 163, 163, 164, 164, 165, 165,
- 165, 165, 165, 166, 166, 167, 167, 167, 168, 168,
- 169, 169, 169, 169, 170, 170, 171, 171, 172, 173,
- 173, 174, 174, 175, 175, 176, 176, 177, 177, 178,
- 178, 179, 179, 180, 180, 181, 181, 182, 182, 183,
- 183
-};
-
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 3, 1, 1, 3, 1, 3, 2, 3,
- 0, 2, 0, 2, 1, 1, 1, 2, 1, 4,
- 2, 2, 2, 2, 2, 2, 2, 2, 0, 3,
- 0, 3, 1, 1, 0, 3, 1, 1, 1, 1,
- 1, 2, 3, 2, 2, 2, 1, 2, 1, 2,
- 1, 1, 2, 2, 3, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 3, 3, 1,
- 2, 1, 2, 1, 2, 3, 1, 2, 3, 1,
- 2, 3, 0, 2, 1, 1, 3, 3, 0, 1,
- 4, 4, 3, 5, 1, 2, 2, 2, 2, 0,
- 1, 1, 1, 4, 1, 2, 1, 1, 1, 1,
- 1, 1, 0, 1, 0, 1, 1, 3, 1, 2,
- 1, 1, 1, 2, 1, 2, 1, 1, 2, 1,
- 1, 1, 1, 4, 4, 5, 5, 1, 1, 2,
- 2, 1, 1, 1, 1, 5, 2, 5, 2, 2,
- 1, 1, 1, 1, 1, 1, 6, 3, 1, 1,
- 0, 2, 1, 1, 0, 2, 0, 2, 2, 3,
- 3, 3, 3, 4, 4, 5, 3, 1, 2, 3,
- 1, 1, 1, 3, 1, 2, 3, 1, 1, 2,
- 1, 3, 3, 4, 1, 2, 1, 1, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- 1
-};
-
-
-#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 (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 /* 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); \
- 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)
-{
- FILE *yyo = yyoutput;
- YYUSE (yyo);
- 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)
-{
- YYFPRINTF (yyoutput, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
-
- yy_symbol_value_print (yyoutput, yytype, yyvaluep);
- 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)
-{
- 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)])
- );
- YYFPRINTF (stderr, "\n");
- }
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyssp, yyvsp, Rule); \
-} 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)
-{
- YYUSE (yyvaluep);
- 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)
-{
- 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 28:
-#line 842 "ppparse.y" /* yacc.c:1646 */
- {
- current_cmd = PLEX_ACT_IF;
- }
-#line 2192 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 30:
-#line 847 "ppparse.y" /* yacc.c:1646 */
- {
- current_cmd = PLEX_ACT_ELIF;
- }
-#line 2200 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 32:
-#line 852 "ppparse.y" /* yacc.c:1646 */
- {
- plex_action_directive (PLEX_ACT_ELSE, 0);
- }
-#line 2208 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 33:
-#line 856 "ppparse.y" /* yacc.c:1646 */
- {
- plex_action_directive (PLEX_ACT_END, 0);
- }
-#line 2216 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 34:
-#line 860 "ppparse.y" /* yacc.c:1646 */
- {
- current_call_convention = 0;
- }
-#line 2224 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 35:
-#line 864 "ppparse.y" /* yacc.c:1646 */
- {
- if (current_call_convention == CB_CONV_STATIC_LINK) {
- current_call_convention |= CB_CONV_COBOL;
- };
- }
-#line 2234 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 37:
-#line 874 "ppparse.y" /* yacc.c:1646 */
- {
- cb_error (_("invalid %s directive"), "IF");
- yyerrok;
- }
-#line 2243 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 39:
-#line 883 "ppparse.y" /* yacc.c:1646 */
- {
- cb_error (_("invalid %s directive"), "ELIF");
- yyerrok;
- }
-#line 2252 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 42:
-#line 896 "ppparse.y" /* yacc.c:1646 */
- {
- /* note: the old version was _as LITERAL but MF doesn't support this */
- struct cb_define_struct *p;
-
- p = ppp_define_add (ppp_setvar_list, (yyvsp[-1].s), (yyvsp[0].s), 1);
- if (p) {
- ppp_setvar_list = p;
- p = p->last;
- if (p->deftype == PLEX_DEF_NUM) {
- fprintf (ppout, "#DEFLIT %s %s\n", (yyvsp[-1].s), p->value);
- } else {
- fprintf (ppout, "#DEFLIT %s \"%s\"\n", (yyvsp[-1].s), p->value);
- }
- }
- }
-#line 2272 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 44:
-#line 913 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
- for (l = (yyvsp[0].l); l; l = l->next) {
- fprintf (ppout, "#ADDRSV %s\n", l->text);
- }
- }
-#line 2283 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 45:
-#line 920 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
- for (l = (yyvsp[0].l); l; l = l->next->next) {
- fprintf (ppout, "#ADDSYN %s %s\n", l->text, l->next->text);
- }
- }
-#line 2294 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 46:
-#line 927 "ppparse.y" /* yacc.c:1646 */
- {
- if (cobc_has_areacheck_directive ("AREACHECK")) {
- fprintf (ppout, "#AREACHECK\n");
- }
- }
-#line 2304 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 47:
-#line 933 "ppparse.y" /* yacc.c:1646 */
- {
- char *p = (yyvsp[0].s);
-
- if (!cb_strcasecmp (p, "EXTERNAL")) {
- fprintf (ppout, "#ASSIGN %d\n", (int)CB_ASSIGN_EXT_FILE_NAME_REQUIRED);
- } else if (!cb_strcasecmp (p, "DYNAMIC")) {
- fprintf (ppout, "#ASSIGN %d\n", (int)CB_ASSIGN_VARIABLE_DEFAULT);
- } else {
- ppp_error_invalid_option ("ASSIGN", p);
- }
- }
-#line 2320 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 48:
-#line 945 "ppparse.y" /* yacc.c:1646 */
- {
- /* Enable EC-BOUND-SUBSCRIPT checking */
- append_to_turn_list (ppp_list_add (NULL, "EC-BOUND-SUBSCRIPT"), 1, 0);
- }
-#line 2329 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 49:
-#line 950 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#CALLFH \"%s\"\n", (yyvsp[0].s));
- }
-#line 2337 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 50:
-#line 954 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#CALLFH \"EXTFH\"\n");
- }
-#line 2345 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 51:
-#line 958 "ppparse.y" /* yacc.c:1646 */
- {
- /* Enable EC-DATA-INCOMPATIBLE checking */
- append_to_turn_list (ppp_list_add (NULL, "EC-DATA-INCOMPATIBLE"), 1, 0);
- }
-#line 2354 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 52:
-#line 963 "ppparse.y" /* yacc.c:1646 */
- {
- char *p = (yyvsp[0].s);
-
- if (!cb_strcasecmp (p, "BINARY")) {
- cb_binary_comp_1 = 1;
- } else if (!cb_strcasecmp (p, "FLOAT")) {
- cb_binary_comp_1 = 0;
- } else {
- ppp_error_invalid_option ("COMP1", p);
- }
- }
-#line 2370 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 53:
-#line 975 "ppparse.y" /* yacc.c:1646 */
- {
- char *p = (yyvsp[0].s);
-
- if (!cb_strcasecmp (p, "XML")) {
- cb_dpc_in_data = CB_DPC_IN_XML;
- } else if (!cb_strcasecmp (p, "JSON")) {
- cb_dpc_in_data = CB_DPC_IN_JSON;
- } else if (!cb_strcasecmp (p, "ALL")) {
- cb_dpc_in_data = CB_DPC_IN_ALL;
- } else {
- ppp_error_invalid_option ("DPC-IN-DATA", p);
- }
- }
-#line 2388 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 54:
-#line 989 "ppparse.y" /* yacc.c:1646 */
- {
- char *p = (yyvsp[0].s);
-
- if (!cb_strcasecmp (p, "UPPER")) {
- cb_fold_copy = COB_FOLD_UPPER;
- } else if (!cb_strcasecmp (p, "LOWER")) {
- cb_fold_copy = COB_FOLD_LOWER;
- } else {
- ppp_error_invalid_option ("FOLD-COPY-NAME", p);
- }
- }
-#line 2404 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 55:
-#line 1001 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#MAKESYN %s %s\n", (yyvsp[0].l)->text, (yyvsp[0].l)->next->text);
- }
-#line 2412 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 56:
-#line 1005 "ppparse.y" /* yacc.c:1646 */
- {
- if (cobc_has_areacheck_directive ("NOAREACHECK")) {
- fprintf (ppout, "#NOAREACHECK\n");
- }
- }
-#line 2422 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 57:
-#line 1011 "ppparse.y" /* yacc.c:1646 */
- {
- /* Disable EC-BOUND-SUBSCRIPT checking */
- append_to_turn_list (ppp_list_add (NULL, "EC-BOUND-SUBSCRIPT"), 0, 0);
- }
-#line 2431 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 58:
-#line 1016 "ppparse.y" /* yacc.c:1646 */
- {
- /* Disable EC-DATA-INCOMPATIBLE checking */
- append_to_turn_list (ppp_list_add (NULL, "EC-DATA-INCOMPATIBLE"), 0, 0);
- }
-#line 2440 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 59:
-#line 1021 "ppparse.y" /* yacc.c:1646 */
- {
- cb_dpc_in_data = CB_DPC_IN_NONE;
- }
-#line 2448 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 60:
-#line 1025 "ppparse.y" /* yacc.c:1646 */
- {
- cb_fold_copy = 0;
- }
-#line 2456 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 61:
-#line 1029 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#ODOSLIDE 0\n");
- }
-#line 2464 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 62:
-#line 1033 "ppparse.y" /* yacc.c:1646 */
- {
- CB_PENDING ("SPZERO");
- /* TODO: cb_space_is_zero = 0; */
- }
-#line 2473 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 63:
-#line 1038 "ppparse.y" /* yacc.c:1646 */
- {
- /* Disable EC-BOUND-SUBSCRIPT and -REF-MOD checking */
- struct cb_text_list *txt = ppp_list_add (NULL, "EC-BOUND-SUBSCRIPT");
- txt = ppp_list_add (txt, "EC-BOUND-REF-MOD");
-
- append_to_turn_list (txt, 0, 0);
- }
-#line 2485 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 64:
-#line 1046 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#ODOSLIDE 1\n");
- }
-#line 2493 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 65:
-#line 1050 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
- for (l = (yyvsp[0].l); l; l = l->next->next) {
- fprintf (ppout, "#OVERRIDE %s %s\n", l->text, l->next->text);
- }
- }
-#line 2504 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 66:
-#line 1057 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
- for (l = (yyvsp[0].l); l; l = l->next) {
- fprintf (ppout, "#REMOVE %s\n", l->text);
- }
- }
-#line 2515 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 67:
-#line 1064 "ppparse.y" /* yacc.c:1646 */
- {
- char *p = (yyvsp[0].s);
-
- if (cobc_deciph_source_format (p) != 0) {
- ppp_error_invalid_option ("SOURCEFORMAT", p);
- }
- if (cb_src_list_file) {
- cb_current_file->source_format = cobc_get_source_format ();
- }
- }
-#line 2530 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 68:
-#line 1075 "ppparse.y" /* yacc.c:1646 */
- {
- /* FIXME: we should consume until end of line here! */
- ppp_error_invalid_option ("SOURCEFORMAT", NULL);
- }
-#line 2539 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 69:
-#line 1080 "ppparse.y" /* yacc.c:1646 */
- {
- CB_PENDING ("SPZERO");
- /* TODO: cb_space_is_zero = 1; */
- }
-#line 2548 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 70:
-#line 1085 "ppparse.y" /* yacc.c:1646 */
- {
- char *p = (yyvsp[0].s);
- char ep = 0;
-
- /* Remove surrounding quotes/brackets */
- if (p) {
- size_t size;
- ++p;
- size = strlen (p) - 1;
- p[size] = '\0';
- if (size == 1 && *p >= '1' && *p <= '3') {
- ep = *p;
- }
- } else {
- ep = '2';
- }
-
- /* Enable EC-BOUND-SUBSCRIPT and -REF-MOD checking */
- if (ep) {
- struct cb_text_list *txt;
- if (ep == '3') {
- /* SSRANGE"3": REF-MOD, with zero length allowed (at runtime) */
- fprintf (ppout, "#REFMOD_ZERO 1\n");
- } else if (ep == '2') {
- /* SSRANGE"2": REF-MOD, zero length not allowed */
- fprintf (ppout, "#REFMOD_ZERO 0\n");
- } else /* if (ep == '1') */ {
- /* SSRANGE"1": REF-MOD minimal - check only for zero/negative */
- fprintf (ppout, "#REFMOD_ZERO 2\n");
- }
- txt = ppp_list_add (NULL, "EC-BOUND-SUBSCRIPT");
- txt = ppp_list_add (txt, "EC-BOUND-REF-MOD");
- append_to_turn_list (txt, 1, 0);
- } else {
- ppp_error_invalid_option ("SSRANGE", p);
- }
- }
-#line 2590 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 71:
-#line 1126 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[0].s));
- }
-#line 2598 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 72:
-#line 1130 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add ((yyvsp[-1].l), (yyvsp[0].s));
- }
-#line 2606 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 74:
-#line 1138 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_append ((yyvsp[-1].l), (yyvsp[0].l));
- }
-#line 2614 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 75:
-#line 1145 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[-2].s));
- (yyval.l) = ppp_list_add ((yyval.l), (yyvsp[0].s));
- }
-#line 2623 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 77:
-#line 1154 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_append ((yyvsp[-1].l), (yyvsp[0].l));
- }
-#line 2631 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 78:
-#line 1161 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[-2].s));
- (yyval.l) = ppp_list_add ((yyval.l), (yyvsp[0].s));
- }
-#line 2640 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 80:
-#line 1170 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_append ((yyvsp[-1].l), (yyvsp[0].l));
- }
-#line 2648 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 81:
-#line 1177 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[-2].s));
- (yyval.l) = ppp_list_add ((yyval.l), (yyvsp[0].s));
- }
-#line 2657 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 82:
-#line 1185 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#OPTION %s\n", (yyvsp[0].s));
- }
-#line 2665 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 83:
-#line 1189 "ppparse.y" /* yacc.c:1646 */
- {
- fprintf (ppout, "#OPTION %s %s\n", (yyvsp[-2].s), (yyvsp[0].s));
- }
-#line 2673 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 84:
-#line 1196 "ppparse.y" /* yacc.c:1646 */
- {
- cb_ref_mod_zero_length = 1;
- fprintf (ppout, "#OPTION REFMOD_ZERO 1\n");
- }
-#line 2682 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 85:
-#line 1201 "ppparse.y" /* yacc.c:1646 */
- {
- cb_ref_mod_zero_length = 0;
- fprintf (ppout, "#OPTION REFMOD_ZERO 0\n");
- }
-#line 2691 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 86:
-#line 1209 "ppparse.y" /* yacc.c:1646 */
- {
- if (cobc_deciph_source_format ((yyvsp[0].s)) != 0) {
- ppp_error_invalid_option ("SOURCE", (yyvsp[0].s));
- }
- if (cb_src_list_file) {
- cb_current_file->source_format = cobc_get_source_format ();
- }
- }
-#line 2704 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 87:
-#line 1218 "ppparse.y" /* yacc.c:1646 */
- {
- ppp_error_invalid_option ("SOURCE", (yyvsp[0].s));
- YYERROR;
- }
-#line 2713 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 88:
-#line 1225 "ppparse.y" /* yacc.c:1646 */
- { (yyval.s) = NULL; }
-#line 2719 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 90:
-#line 1231 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_define_struct *p;
-
- p = ppp_define_add (ppp_setvar_list, (yyvsp[-3].s), (yyvsp[-1].s), (yyvsp[0].ui));
- if (p) {
- ppp_setvar_list = p;
- }
- }
-#line 2732 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 91:
-#line 1240 "ppparse.y" /* yacc.c:1646 */
- {
- char *s;
- char *q;
- struct cb_define_struct *p;
-
- s = getenv ((yyvsp[-3].s));
- q = NULL;
- if (s && *s && *s != ' ') {
- if (*s == '"' || *s == '\'') {
- const size_t size = strlen (s) - 1U;
- /* Ignore if improperly quoted */
- if (s[0] == s[size]) {
- q = s;
- }
- } else {
- if (ppp_check_needs_quote (s)) {
- /* Alphanumeric literal */
- q = cobc_plex_malloc (strlen (s) + 4U);
- sprintf (q, "'%s'", s);
- } else {
- /* Numeric literal */
- q = s;
- }
- }
- }
- if (q) {
- p = ppp_define_add (ppp_setvar_list, (yyvsp[-3].s), q, (yyvsp[0].ui));
- if (p) {
- ppp_setvar_list = p;
- }
- }
- }
-#line 2769 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 92:
-#line 1273 "ppparse.y" /* yacc.c:1646 */
- {
- ppp_define_del ((yyvsp[-2].s));
- }
-#line 2777 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 93:
-#line 1277 "ppparse.y" /* yacc.c:1646 */
- {
- /* OpenCOBOL/GnuCOBOL 2.0 extension: MF $SET CONSTANT in 2002+ style as
- >> DEFINE CONSTANT var [AS] literal archaic extension:
- use plain >> DEFINE var [AS] literal for conditional compilation and
- use 01 CONSTANT with/without FROM clause for constant definitions */
- struct cb_define_struct *p;
-
- if (cb_verify (cb_define_constant_directive, ">> DEFINE CONSTANT var")) {
- p = ppp_define_add (ppp_setvar_list, (yyvsp[-3].s), (yyvsp[-1].s), (yyvsp[0].ui));
- if (p) {
- ppp_setvar_list = p;
- fprintf (ppout, "#DEFLIT %s %s%s\n", (yyvsp[-3].s), (yyvsp[-1].s), (yyvsp[0].ui) ? " OVERRIDE" : "");
- }
- }
- }
-#line 2797 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 94:
-#line 1293 "ppparse.y" /* yacc.c:1646 */
- {
- cb_error (_("invalid %s directive"), "DEFINE/SET");
- }
-#line 2805 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 95:
-#line 1300 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list* l;
- /* GC-Extension: standard has only one literal combination here */
- for (l = (yyvsp[0].l); l; l = l->next->next) {
- fprintf (ppout, "#ADDSYN-STD %s %s\n", l->text, l->next->text);
- }
- }
-#line 2817 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 96:
-#line 1308 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
- for (l = (yyvsp[0].l); l; l = l->next) {
- fprintf (ppout, "#REMOVE-STD %s\n", l->text);
- }
- }
-#line 2828 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 97:
-#line 1315 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list* l;
- /* GC-Extension: standard has only one literal combination here */
- for (l = (yyvsp[0].l); l; l = l->next->next) {
- fprintf (ppout, "#OVERRIDE-STD %s %s\n", l->text, l->next->text);
- }
- }
-#line 2840 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 98:
-#line 1323 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
- for (l = (yyvsp[0].l); l; l = l->next) {
- fprintf (ppout, "#ADDRSV %s\n", l->text);
- }
- }
-#line 2851 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 115:
-#line 1365 "ppparse.y" /* yacc.c:1646 */
- {
- CB_PENDING (_("LEAP-SECOND ON directive"));
- }
-#line 2859 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 117:
-#line 1373 "ppparse.y" /* yacc.c:1646 */
- {
- append_to_turn_list ((yyvsp[-2].l), !!(yyvsp[0].ui), (yyvsp[0].ui) == 2U);
- }
-#line 2867 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 118:
-#line 1380 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[0].s));
- }
-#line 2875 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 119:
-#line 1384 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add ((yyvsp[-1].l), (yyvsp[0].s));
- }
-#line 2883 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 120:
-#line 1391 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 2U;
- }
-#line 2891 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 121:
-#line 1395 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 1U;
- }
-#line 2899 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 122:
-#line 1399 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 0;
- }
-#line 2907 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 129:
-#line 1421 "ppparse.y" /* yacc.c:1646 */
- {
- current_call_convention |= CB_CONV_COBOL;
- current_call_convention &= ~CB_CONV_STDCALL;
- }
-#line 2916 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 130:
-#line 1426 "ppparse.y" /* yacc.c:1646 */
- {
- current_call_convention &= ~CB_CONV_STDCALL;
- current_call_convention &= ~CB_CONV_COBOL;
- }
-#line 2925 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 131:
-#line 1431 "ppparse.y" /* yacc.c:1646 */
- {
- current_call_convention |= CB_CONV_STDCALL;
- current_call_convention &= ~CB_CONV_COBOL;
- }
-#line 2934 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 132:
-#line 1436 "ppparse.y" /* yacc.c:1646 */
- {
- current_call_convention |= CB_CONV_STATIC_LINK;
- }
-#line 2942 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 133:
-#line 1443 "ppparse.y" /* yacc.c:1646 */
- {
- unsigned int found;
-
- found = (ppp_search_lists ((yyvsp[-3].s)) != NULL);
- plex_action_directive (current_cmd, found ^ (yyvsp[-1].ui));
- }
-#line 2953 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 134:
-#line 1450 "ppparse.y" /* yacc.c:1646 */
- {
- unsigned int found;
-
- found = ppp_search_comp_vars ((yyvsp[-3].s));
- plex_action_directive (current_cmd, found ^ (yyvsp[-1].ui));
- }
-#line 2964 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 135:
-#line 1457 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_define_struct *p;
- unsigned int found;
-
- found = 0;
- p = ppp_search_lists ((yyvsp[-4].s));
- found = ppp_compare_vals (p, (yyvsp[0].ds), (yyvsp[-1].ui));
- plex_action_directive (current_cmd, found ^ (yyvsp[-2].ui));
- }
-#line 2978 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 136:
-#line 1467 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_define_struct *p;
- unsigned int found;
-
- found = 0;
- p = cobc_plex_malloc (sizeof (struct cb_define_struct));
- p->next = NULL;
- if (ppp_set_value (p, (yyvsp[-4].s))) {
- cb_error (_("invalid constant"));
- } else {
- found = ppp_compare_vals (p, (yyvsp[0].ds), (yyvsp[-1].ui));
- }
- plex_action_directive (current_cmd, found ^ (yyvsp[-2].ui));
- }
-#line 2997 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 137:
-#line 1482 "ppparse.y" /* yacc.c:1646 */
- {
- plex_action_directive (current_cmd, 0);
- YYERROR;
- }
-#line 3006 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 143:
-#line 1501 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_define_struct *p;
-
- p = cobc_plex_malloc (sizeof (struct cb_define_struct));
- p->next = NULL;
- if (ppp_set_value (p, (yyvsp[0].s))) {
- cb_error (_("invalid constant"));
- (yyval.ds) = NULL;
- } else {
- (yyval.ds) = p;
- }
- }
-#line 3023 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 144:
-#line 1514 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_define_struct *p;
-
- p = ppp_search_lists ((yyvsp[0].s));
- if (p != NULL && p->deftype != PLEX_DEF_NONE) {
- (yyval.ds) = p;
- } else {
- (yyval.ds) = NULL;
- }
- }
-#line 3038 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 145:
-#line 1528 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_GE;
- }
-#line 3046 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 146:
-#line 1532 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_GT;
- }
-#line 3054 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 147:
-#line 1536 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_LE;
- }
-#line 3062 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 148:
-#line 1540 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_LT;
- }
-#line 3070 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 149:
-#line 1544 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_EQ;
- }
-#line 3078 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 150:
-#line 1548 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_GE;
- }
-#line 3086 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 151:
-#line 1552 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_GT;
- }
-#line 3094 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 152:
-#line 1556 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_LE;
- }
-#line 3102 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 153:
-#line 1560 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_LT;
- }
-#line 3110 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 154:
-#line 1564 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_EQ;
- }
-#line 3118 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 155:
-#line 1568 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = COND_NE;
- }
-#line 3126 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 156:
-#line 1575 "ppparse.y" /* yacc.c:1646 */
- {
- fputc ('\n', ppout);
- ppcopy ((yyvsp[-4].s), (yyvsp[-3].s), (yyvsp[-1].r));
- }
-#line 3135 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 157:
-#line 1580 "ppparse.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 3143 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 158:
-#line 1587 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.s) = fix_filename ((yyvsp[0].s));
- if (cb_fold_copy == COB_FOLD_LOWER) {
- (yyval.s) = fold_lower ((yyval.s));
- } else if (cb_fold_copy == COB_FOLD_UPPER) {
- (yyval.s) = fold_upper ((yyval.s));
- }
- }
-#line 3156 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 159:
-#line 1596 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.s) = (yyvsp[0].s);
- if (cb_fold_copy == COB_FOLD_LOWER) {
- (yyval.s) = fold_lower ((yyval.s));
- } else {
- (yyval.s) = fold_upper ((yyval.s));
- }
- }
-#line 3169 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 160:
-#line 1608 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.s) = NULL;
- }
-#line 3177 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 161:
-#line 1612 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.s) = (yyvsp[0].s);
- }
-#line 3185 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 166:
-#line 1629 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.r) = NULL;
- }
-#line 3193 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 167:
-#line 1633 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.r) = (yyvsp[0].r);
- }
-#line 3201 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 169:
-#line 1641 "ppparse.y" /* yacc.c:1646 */
- {
- yyerrok;
- }
-#line 3209 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 170:
-#line 1648 "ppparse.y" /* yacc.c:1646 */
- {
- cb_set_replace_list ((yyvsp[0].r), (yyvsp[-1].ui));
- }
-#line 3217 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 171:
-#line 1652 "ppparse.y" /* yacc.c:1646 */
- {
- cb_set_replace_list (NULL, (yyvsp[-1].ui));
- }
-#line 3225 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 172:
-#line 1659 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.r) = ppp_replace_list_add (NULL, (yyvsp[-2].p), (yyvsp[0].l), 0);
- }
-#line 3233 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 173:
-#line 1663 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.r) = ppp_replace_list_add (NULL, (yyvsp[-2].p), (yyvsp[0].l), (yyvsp[-3].ui));
- }
-#line 3241 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 174:
-#line 1667 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.r) = ppp_replace_list_add ((yyvsp[-3].r), (yyvsp[-2].p), (yyvsp[0].l), 0);
- }
-#line 3249 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 175:
-#line 1671 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.r) = ppp_replace_list_add ((yyvsp[-4].r), (yyvsp[-2].p), (yyvsp[0].l), (yyvsp[-3].ui));
- }
-#line 3257 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 176:
-#line 1678 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.p) = ppp_replace_src ((yyvsp[-1].l), 0);
- }
-#line 3265 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 177:
-#line 1682 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.p) = ppp_replace_src ((yyvsp[0].l), 0);
-/* CHECKME later (parser conflict)
- }
-| IN
- {
- / * as we need this word, which is valid as replacement,
- also for qualification, we need to explicit make it
- a word if given alone * /
- $$ = ppp_list_add (NULL, "IN");
- $$ = ppp_replace_src ($$, 0);
- }
-| OF
- {
- / * as we need this word, which is valid as replacement,
- also for qualification, we need to explicit make it
- a word if given alone * /
- $$ = ppp_list_add (NULL, "OF");
- $$ = ppp_replace_src ($$, 0);
-*/
- }
-#line 3291 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 178:
-#line 1707 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = NULL;
- }
-#line 3299 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 179:
-#line 1711 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = (yyvsp[-1].l);
- }
-#line 3307 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 180:
-#line 1715 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = (yyvsp[0].l);
- }
-#line 3315 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 181:
-#line 1719 "ppparse.y" /* yacc.c:1646 */
- {
- /* as we need this word, which is valid as replacement,
- also for qualification, we need to explicit make it
- a word if given alone */
- (yyval.l) = ppp_list_add (NULL, "IN");
- }
-#line 3326 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 182:
-#line 1726 "ppparse.y" /* yacc.c:1646 */
- {
- /* as we need this word, which is valid as replacement,
- also for qualification, we need to explicit make it
- a word if given alone */
- (yyval.l) = ppp_list_add (NULL, "OF");
- }
-#line 3337 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 183:
-#line 1736 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.p) = ppp_replace_src (ppp_list_add (NULL, (yyvsp[-1].s)), 0);
- }
-#line 3345 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 184:
-#line 1740 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.p) = ppp_replace_src (ppp_list_add (NULL, literal_token ((yyvsp[0].s), 0)),
- ((yyvsp[0].s)[0] == '\'' || (yyvsp[0].s)[0] == '"'));
- }
-#line 3354 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 185:
-#line 1748 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = NULL;
- }
-#line 3362 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 186:
-#line 1752 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[-1].s));
- }
-#line 3370 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 187:
-#line 1756 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, literal_token ((yyvsp[0].s), 1));
- }
-#line 3378 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 188:
-#line 1763 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[0].s));
- }
-#line 3386 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 189:
-#line 1767 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add ((yyvsp[-1].l), (yyvsp[0].s));
- }
-#line 3394 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 190:
-#line 1774 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[0].s));
- }
-#line 3402 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 191:
-#line 1778 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add ((yyvsp[-2].l), " ");
- (yyval.l) = ppp_list_add ((yyval.l), "IN");
- (yyval.l) = ppp_list_add ((yyval.l), " ");
- (yyval.l) = ppp_list_add ((yyval.l), (yyvsp[0].s));
- }
-#line 3413 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 192:
-#line 1785 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add ((yyvsp[-2].l), " ");
- (yyval.l) = ppp_list_add ((yyval.l), "OF");
- (yyval.l) = ppp_list_add ((yyval.l), " ");
- (yyval.l) = ppp_list_add ((yyval.l), (yyvsp[0].s));
- }
-#line 3424 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 193:
-#line 1792 "ppparse.y" /* yacc.c:1646 */
- {
- struct cb_text_list *l;
-
- (yyval.l) = ppp_list_add ((yyvsp[-3].l), " ");
- (yyval.l) = ppp_list_add ((yyval.l), "(");
- (yyvsp[-1].l) = ppp_list_add ((yyvsp[-1].l), ")");
- for (l = (yyval.l); l->next; l = l->next) {
- ;
- }
- l->next = (yyvsp[-1].l);
- }
-#line 3440 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 194:
-#line 1807 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add (NULL, (yyvsp[0].s));
- }
-#line 3448 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 195:
-#line 1811 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.l) = ppp_list_add ((yyvsp[-1].l), " ");
- (yyval.l) = ppp_list_add ((yyval.l), (yyvsp[0].s));
- }
-#line 3457 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 196:
-#line 1819 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = CB_REPLACE_LEADING;
- }
-#line 3465 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 197:
-#line 1823 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = CB_REPLACE_TRAILING;
- }
-#line 3473 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 198:
-#line 1830 "ppparse.y" /* yacc.c:1646 */
- {
- /* Do not reuse unquote as some literals here may be delimited with
- parentheses */
- char *p = (yyvsp[0].s);
- size_t size;
-
- /* Remove surrounding quotes/brackets */
- ++p;
- size = strlen (p) - 1;
- p[size] = '\0';
-
- (yyval.s) = p;
- }
-#line 3491 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 199:
-#line 1849 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 0;
- }
-#line 3499 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 200:
-#line 1853 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 1U;
- }
-#line 3507 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 201:
-#line 1860 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 0;
- }
-#line 3515 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 202:
-#line 1864 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 1U;
- }
-#line 3523 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 203:
-#line 1871 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 0;
- }
-#line 3531 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 204:
-#line 1875 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 1U;
- }
-#line 3539 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 205:
-#line 1882 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 0;
- }
-#line 3547 "ppparse.c" /* yacc.c:1646 */
- break;
-
- case 206:
-#line 1886 "ppparse.y" /* yacc.c:1646 */
- {
- (yyval.ui) = 1U;
- }
-#line 3555 "ppparse.c" /* yacc.c:1646 */
- break;
-
-
-#line 3559 "ppparse.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 (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 (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);
- 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);
- 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 (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);
- }
- /* 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);
- YYPOPSTACK (1);
- }
-#ifndef yyoverflow
- if (yyss != yyssa)
- YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
- return yyresult;
-}
-#line 1899 "ppparse.y" /* yacc.c:1906 */
-
diff --git a/cobc/ppparse.h b/cobc/ppparse.h
deleted file mode 100644
index f4c08fa..0000000
--- a/cobc/ppparse.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* A Bison parser, made by GNU Bison 3.0.4. */
-
-/* Bison interface 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 . */
-
-/* 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. */
-
-#ifndef YY_PP_PPPARSE_H_INCLUDED
-# define YY_PP_PPPARSE_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int ppdebug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- TOKEN_EOF = 0,
- ALSO = 258,
- BY = 259,
- COPY = 260,
- EQEQ = 261,
- IN = 262,
- LAST = 263,
- LEADING = 264,
- OF = 265,
- OFF = 266,
- PRINTING = 267,
- REPLACE = 268,
- REPLACING = 269,
- SUPPRESS = 270,
- TRAILING = 271,
- DOT = 272,
- GARBAGE = 273,
- LISTING_DIRECTIVE = 274,
- LISTING_STATEMENT = 275,
- TITLE_STATEMENT = 276,
- COBOL_WORDS_DIRECTIVE = 277,
- EQUATE = 278,
- UNDEFINE = 279,
- SUBSTITUTE = 280,
- RESERVE = 281,
- CONTROL_STATEMENT = 282,
- SOURCE = 283,
- NOSOURCE = 284,
- LIST = 285,
- NOLIST = 286,
- MAP = 287,
- NOMAP = 288,
- LEAP_SECOND_DIRECTIVE = 289,
- CONTROL_DIVISION = 290,
- SUBSTITUTION_SECTION = 291,
- SOURCE_DIRECTIVE = 292,
- FORMAT = 293,
- IS = 294,
- CALL_DIRECTIVE = 295,
- COBOL = 296,
- TOK_EXTERN = 297,
- STDCALL = 298,
- STATIC = 299,
- DEFINE_DIRECTIVE = 300,
- AS = 301,
- PARAMETER = 302,
- OVERRIDE = 303,
- REFMOD_DIRECTIVE = 304,
- SET_DIRECTIVE = 305,
- ADDRSV = 306,
- ADDSYN = 307,
- AREACHECK = 308,
- NOAREACHECK = 309,
- ASSIGN = 310,
- BOUND = 311,
- CALLFH = 312,
- CHECKNUM = 313,
- COMP1 = 314,
- CONSTANT = 315,
- DPC_IN_DATA = 316,
- FOLDCOPYNAME = 317,
- MAKESYN = 318,
- NOBOUND = 319,
- NOCHECKNUM = 320,
- NODPC_IN_DATA = 321,
- NOFOLDCOPYNAME = 322,
- NOODOSLIDE = 323,
- NOSPZERO = 324,
- NOSSRANGE = 325,
- ODOSLIDE = 326,
- REMOVE = 327,
- SOURCEFORMAT = 328,
- SPZERO = 329,
- SSRANGE = 330,
- IF_DIRECTIVE = 331,
- ELSE_DIRECTIVE = 332,
- ENDIF_DIRECTIVE = 333,
- ELIF_DIRECTIVE = 334,
- GE = 335,
- LE = 336,
- LT = 337,
- GT = 338,
- EQ = 339,
- NE = 340,
- NOT = 341,
- THAN = 342,
- TO = 343,
- OR = 344,
- EQUAL = 345,
- GREATER = 346,
- LESS = 347,
- SET = 348,
- DEFINED = 349,
- TURN_DIRECTIVE = 350,
- ON = 351,
- CHECKING = 352,
- WITH = 353,
- LOCATION = 354,
- TERMINATOR = 355,
- TOKEN = 356,
- TEXT_NAME = 357,
- VARIABLE_NAME = 358,
- LITERAL = 359
- };
-#endif
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-
-union YYSTYPE
-{
-#line 619 "ppparse.y" /* yacc.c:1909 */
-
- char *s;
- struct cb_text_list *l;
- struct cb_replace_src *p;
- struct cb_replace_list *r;
- struct cb_define_struct *ds;
- unsigned int ui;
- int si;
-
-#line 170 "ppparse.h" /* yacc.c:1909 */
-};
-
-typedef union YYSTYPE YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-extern YYSTYPE pplval;
-
-int ppparse (void);
-
-#endif /* !YY_PP_PPPARSE_H_INCLUDED */
diff --git a/cobc/scanner.c b/cobc/scanner.c
deleted file mode 100644
index 7d798c9..0000000
--- a/cobc/scanner.c
+++ /dev/null
@@ -1,6303 +0,0 @@
-#line 2 "scanner.c"
-
-#line 4 "scanner.c"
-
-#define YY_INT_ALIGNED short int
-
-/* A lexical scanner generated by flex */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 1
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* First, we deal with platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include
-#include
-#include
-#include
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have . Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
-#endif
-
-#endif /* ! C99 */
-
-#endif /* ! FLEXINT_H */
-
-/* TODO: this is always defined, so inline it */
-#define yyconst const
-
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
-#else
-#define yynoreturn
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* Enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state. The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
-#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-extern int yyleng;
-
-extern FILE *yyin, *yyout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
- #define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
-
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- yy_size_t yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
- } \
- while ( 0 )
-
-#define unput(c) yyunput( c, (yytext_ptr) )
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- int yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
-
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
- */
-#define YY_BUFFER_EOF_PENDING 2
-
- };
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
- ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
- : NULL)
-
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when yytext is formed. */
-static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
-int yyleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = NULL;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
-
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void yyrestart (FILE *input_file );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
-
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
-
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
-
-void *yyalloc (yy_size_t );
-void *yyrealloc (void *,yy_size_t );
-void yyfree (void * );
-
-#define yy_new_buffer yy_create_buffer
-
-#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
-
-#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
-
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-typedef unsigned char YY_CHAR;
-
-FILE *yyin = NULL, *yyout = NULL;
-
-typedef int yy_state_type;
-
-extern int yylineno;
-
-int yylineno = 1;
-
-extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr yytext
-
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yynoreturn yy_fatal_error (yyconst char* msg );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- yyleng = (int) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 139
-#define YY_END_OF_BUFFER 140
-/* This struct is not used in this scanner,
- but its presence is necessary. */
-struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
-static yyconst flex_int16_t yy_accept[1124] =
- { 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 140, 134, 19, 55, 25, 134, 125, 50, 51, 129,
- 130, 131, 124, 128, 52, 126, 56, 132, 127, 133,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 55, 21, 130, 60, 131, 124, 52, 130, 66,
- 131, 52, 136, 55, 56, 136, 55, 136, 138, 55,
- 56, 137, 55, 138, 55, 47, 122, 54, 0, 123,
- 0, 52, 118, 118, 118, 56, 56, 119, 121, 120,
- 118, 118, 118, 0, 0, 0, 118, 118, 118, 118,
-
- 118, 118, 118, 118, 0, 0, 0, 118, 0, 0,
- 118, 118, 28, 118, 118, 118, 118, 0, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 32, 118, 118,
- 118, 118, 0, 0, 0, 0, 0, 118, 118, 118,
- 118, 118, 0, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 0, 54, 60, 60, 59, 0, 52,
- 0, 54, 65, 64, 63, 0, 52, 136, 135, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 137, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 53, 118,
- 118, 118, 118, 118, 0, 0, 42, 45, 0, 41,
-
- 0, 0, 118, 118, 118, 118, 118, 118, 118, 0,
- 40, 49, 0, 39, 118, 0, 38, 0, 37, 118,
- 118, 118, 29, 118, 0, 118, 0, 0, 46, 0,
- 22, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 0, 0, 118, 118, 0, 27, 48, 0, 26, 0,
- 36, 0, 35, 0, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 0, 0, 57, 53,
- 64, 0, 0, 61, 53, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 118,
-
- 118, 0, 0, 0, 0, 44, 0, 43, 0, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 0, 0, 0, 0, 31, 0, 30, 0, 0, 0,
- 0, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 0, 34, 0, 33, 118, 118, 0, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 58, 62, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 118,
- 118, 0, 0, 0, 0, 0, 0, 118, 118, 118,
-
- 0, 118, 118, 118, 118, 0, 0, 118, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 118, 118, 118, 118, 113, 0, 118, 118, 0,
- 0, 114, 0, 0, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 118, 0, 0,
- 0, 0, 0, 0, 0, 118, 0, 118, 0, 118,
- 118, 118, 118, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 118, 0, 0, 118, 0,
- 118, 118, 0, 0, 0, 0, 0, 0, 0, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 14, 136, 136, 136, 136,
- 136, 136, 136, 0, 136, 136, 136, 136, 136, 136,
- 136, 136, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 118, 0,
- 97, 0, 100, 82, 0, 0, 0, 0, 118, 0,
- 118, 118, 103, 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, 23, 0,
- 0, 0, 0, 118, 0, 0, 0, 0, 0, 0,
- 0, 21, 21, 21, 21, 21, 21, 21, 20, 21,
- 21, 21, 21, 21, 21, 136, 136, 136, 136, 136,
- 136, 136, 20, 136, 136, 136, 136, 136, 136, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 118, 0, 0, 0, 0, 0,
- 0, 118, 0, 24, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 104, 0, 96, 0,
-
- 99, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 118, 0, 0,
- 0, 0, 0, 0, 0, 0, 21, 3, 21, 5,
- 21, 21, 18, 21, 21, 1, 21, 2, 20, 21,
- 21, 21, 21, 21, 21, 10, 21, 136, 0, 136,
- 0, 136, 136, 0, 136, 0, 136, 0, 20, 136,
- 136, 136, 136, 136, 136, 0, 136, 0, 0, 0,
- 0, 0, 0, 0, 0, 111, 0, 118, 0, 0,
- 0, 0, 79, 0, 118, 70, 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, 112, 116, 0, 0, 0, 0, 0,
- 21, 21, 18, 17, 21, 21, 6, 21, 21, 21,
- 21, 21, 136, 136, 0, 136, 0, 136, 136, 136,
- 136, 136, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,
- 117, 0, 78, 78, 0, 0, 81, 0, 87, 0,
- 0, 0, 0, 0, 0, 0, 93, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 105, 21,
- 21, 13, 21, 21, 21, 8, 21, 21, 21, 136,
-
- 136, 136, 0, 136, 0, 136, 136, 136, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 85, 0, 88, 0,
- 0, 91, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 90, 0, 0, 0, 0, 21, 15, 21,
- 21, 21, 21, 21, 136, 136, 0, 136, 136, 136,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,
- 0, 0, 0, 0, 102, 0, 0, 0, 0, 0,
- 101, 101, 0, 0, 0, 98, 0, 73, 74, 0,
- 0, 0, 0, 0, 21, 4, 21, 12, 21, 21,
-
- 21, 9, 136, 0, 136, 136, 136, 136, 0, 0,
- 0, 0, 0, 0, 0, 68, 72, 0, 0, 76,
- 76, 0, 83, 86, 0, 0, 0, 0, 95, 0,
- 94, 0, 0, 0, 0, 0, 0, 16, 21, 21,
- 136, 0, 0, 0, 0, 0, 0, 0, 0, 77,
- 77, 0, 0, 92, 0, 0, 0, 0, 0, 0,
- 0, 0, 21, 7, 21, 136, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 89, 69, 71, 80,
- 0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 75, 75, 0, 0, 0, 0, 115,
-
- 0, 0, 0, 0, 109, 0, 0, 0, 0, 0,
- 0, 0, 110, 0, 0, 0, 108, 0, 0, 106,
- 0, 107, 0
- } ;
-
-static yyconst YY_CHAR yy_ec[256] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 1, 4, 5, 1, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 17, 18,
- 18, 18, 18, 18, 18, 18, 18, 19, 20, 21,
- 22, 23, 1, 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,
- 24, 24, 24, 24, 51, 24, 52, 53, 54, 55,
-
- 56, 57, 58, 59, 60, 34, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 24, 24, 24, 24, 1, 77, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
-
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 80, 80, 80
- } ;
-
-static yyconst YY_CHAR yy_meta[81] =
- { 0,
- 1, 2, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 4, 1, 1, 5, 5, 1, 6,
- 1, 1, 1, 7, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 8, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 8, 8, 8, 8
- } ;
-
-static yyconst flex_uint16_t yy_base[1191] =
- { 0,
- 0, 78, 72, 88, 95, 111, 115, 117, 177, 257,
- 1752, 4101, 4101, 1747, 4101, 77, 4101, 4101, 4101, 1711,
- 79, 81, 124, 4101, 151, 4101, 101, 88, 4101, 1696,
- 268, 158, 156, 276, 281, 302, 288, 307, 360, 436,
- 358, 328, 348, 502, 351, 383, 400, 462, 404, 429,
- 160, 127, 557, 116, 79, 123, 471, 232, 129, 508,
- 136, 481, 0, 1705, 140, 102, 152, 603, 4101, 1697,
- 141, 0, 153, 649, 1677, 134, 4101, 186, 210, 212,
- 440, 488, 510, 528, 519, 1674, 156, 4101, 4101, 4101,
- 573, 602, 676, 1661, 199, 1652, 646, 655, 670, 554,
-
- 678, 708, 688, 702, 1643, 0, 1636, 723, 1628, 1604,
- 746, 726, 4101, 757, 748, 817, 799, 201, 831, 802,
- 814, 807, 833, 838, 862, 840, 876, 4101, 855, 917,
- 893, 909, 1607, 0, 1592, 1590, 1581, 884, 887, 922,
- 933, 925, 460, 0, 508, 63, 192, 191, 201, 166,
- 323, 257, 244, 573, 205, 1585, 230, 619, 963, 968,
- 886, 227, 1566, 1541, 941, 1003, 976, 0, 0, 963,
- 266, 272, 273, 304, 255, 329, 344, 260, 0, 980,
- 351, 361, 359, 369, 359, 502, 386, 400, 1011, 985,
- 1016, 993, 1023, 1027, 1055, 1547, 4101, 224, 1533, 4101,
-
- 1536, 1528, 1084, 1063, 1079, 1071, 1089, 1093, 1104, 1529,
- 4101, 0, 1513, 4101, 1109, 1513, 4101, 1500, 4101, 1122,
- 1134, 1140, 4101, 1151, 1195, 1191, 1499, 1490, 267, 1223,
- 1193, 1203, 1195, 1224, 1250, 1262, 1243, 1245, 1279, 1281,
- 1493, 1470, 1297, 1293, 1465, 4101, 0, 1457, 4101, 1404,
- 4101, 1388, 4101, 1311, 397, 412, 434, 461, 463, 479,
- 493, 513, 539, 515, 713, 550, 282, 270, 644, 1319,
- 1380, 681, 596, 765, 1333, 654, 679, 557, 587, 688,
- 600, 609, 711, 681, 750, 755, 700, 783, 785, 729,
- 755, 802, 808, 813, 815, 887, 814, 1013, 888, 1313,
-
- 1335, 904, 1027, 909, 1369, 4101, 1348, 4101, 1365, 1368,
- 1355, 1349, 1435, 1373, 1388, 1406, 1409, 1460, 1479, 1492,
- 909, 999, 1570, 1338, 4101, 1323, 4101, 1090, 997, 1067,
- 1009, 1445, 1440, 1456, 1496, 1564, 1542, 1393, 1450, 1578,
- 1594, 1316, 4101, 1306, 4101, 1603, 1635, 1053, 1517, 1085,
- 1086, 1130, 1148, 1095, 1150, 1148, 1171, 1180, 1197, 1200,
- 1203, 617, 776, 1559, 1203, 1244, 1248, 1250, 1270, 1309,
- 1248, 1319, 1341, 1353, 1371, 1412, 1582, 1349, 1361, 1447,
- 1484, 1389, 1400, 1485, 1494, 1500, 1513, 1522, 1572, 1650,
- 1620, 1589, 1447, 1600, 1601, 1616, 1620, 1676, 1689, 1660,
-
- 1704, 1683, 1654, 1709, 1712, 1733, 1746, 1772, 1776, 1623,
- 1650, 1671, 1756, 1683, 1738, 1571, 1592, 1658, 1677, 1708,
- 1707, 1767, 1824, 1845, 1798, 4101, 1811, 1827, 1801, 1851,
- 1884, 4101, 1879, 1745, 1737, 1744, 1778, 1742, 1771, 1806,
- 1042, 1774, 1828, 1827, 1826, 1830, 1826, 1306, 1831, 1839,
- 1864, 1854, 1871, 1875, 1423, 1847, 1881, 1884, 1879, 1883,
- 1879, 1529, 1883, 1878, 1903, 1898, 1901, 1899, 1946, 1896,
- 1904, 1905, 1900, 1905, 1899, 1304, 1959, 1941, 1906, 1971,
- 1987, 1993, 1937, 1938, 1996, 2008, 2021, 1998, 1936, 1991,
- 2003, 2023, 2033, 1976, 1955, 1992, 2090, 1987, 2008, 2013,
-
- 2023, 2059, 2039, 2017, 2041, 2046, 2017, 2094, 2062, 2030,
- 2073, 2070, 2060, 2063, 2079, 2095, 2119, 2125, 2134, 2081,
- 2115, 2130, 2084, 2099, 2111, 2114, 2128, 2117, 2132, 2111,
- 2123, 2132, 2140, 2124, 2138, 2128, 845, 2187, 2126, 2154,
- 2163, 2166, 2172, 2173, 1298, 4101, 2131, 2169, 2178, 2186,
- 2176, 2183, 2173, 928, 2213, 2169, 2194, 2187, 2188, 2194,
- 2195, 1562, 1296, 2182, 2194, 2193, 2209, 2198, 2207, 2197,
- 2242, 2201, 2228, 2222, 2223, 2229, 2234, 2237, 2251, 2229,
- 4101, 2231, 4101, 4101, 2244, 2241, 2235, 2231, 2267, 2233,
- 2259, 2302, 2306, 2311, 2331, 2287, 2280, 2284, 2296, 2297,
-
- 2301, 2294, 2303, 2345, 2366, 2385, 2388, 2330, 2327, 2345,
- 2391, 2307, 2360, 2352, 2362, 2404, 2366, 2412, 2424, 2367,
- 2368, 2437, 2377, 2398, 2275, 2389, 2390, 2396, 2396, 2399,
- 2450, 1295, 467, 2402, 1283, 1265, 1254, 1247, 0, 2408,
- 2424, 2426, 2433, 1194, 601, 1673, 2480, 2433, 1233, 1224,
- 2477, 2484, 0, 2428, 2444, 2446, 2456, 1148, 2493, 1187,
- 693, 2456, 1184, 1178, 1176, 1174, 2435, 2463, 2465, 2477,
- 1119, 786, 2506, 2479, 2496, 2477, 2485, 2474, 2480, 2521,
- 2491, 2513, 2543, 2515, 2558, 2552, 2500, 2566, 2512, 2502,
- 2586, 2515, 2530, 2536, 2524, 2546, 4101, 2544, 4101, 2545,
-
- 4101, 2550, 2558, 2565, 2569, 2557, 2574, 2612, 2589, 2567,
- 2631, 2584, 2637, 2596, 2601, 2591, 2596, 2652, 2661, 2680,
- 2600, 2597, 2610, 2625, 2634, 2685, 1143, 4101, 1119, 4101,
- 2647, 2642, 995, 1021, 1110, 4101, 1078, 4101, 0, 1007,
- 2643, 2648, 2655, 2639, 990, 4101, 2658, 2689, 965, 2705,
- 959, 2715, 2667, 1114, 2720, 927, 2726, 922, 0, 2730,
- 2667, 2683, 2685, 2669, 2740, 906, 2745, 2711, 2697, 897,
- 2702, 2707, 2715, 2688, 2747, 4101, 2723, 2753, 2772, 865,
- 2726, 2737, 4101, 2713, 2792, 4101, 2728, 2740, 2747, 2795,
- 2740, 2798, 2747, 2820, 2749, 2822, 2762, 2836, 2749, 2790,
-
- 2792, 2782, 2794, 2793, 2855, 2859, 2803, 2795, 2792, 2823,
- 2826, 2821, 2823, 4101, 4101, 2841, 2832, 2851, 2836, 2879,
- 2842, 2848, 999, 4101, 862, 858, 4101, 2858, 852, 1059,
- 2859, 2887, 2898, 2861, 840, 2903, 821, 2868, 806, 2905,
- 2873, 2914, 2896, 2875, 2891, 772, 1114, 2892, 2911, 2886,
- 2936, 4101, 2887, 2889, 2896, 2890, 2962, 2967, 2919, 2892,
- 4101, 2901, 2975, 4101, 2983, 2911, 4101, 2989, 4101, 2935,
- 737, 2998, 2946, 2955, 2954, 2952, 4101, 2958, 2958, 2970,
- 2979, 2983, 2971, 3023, 2990, 2992, 2986, 2988, 4101, 3026,
- 742, 4101, 2995, 721, 728, 4101, 3027, 2988, 3030, 3043,
-
- 726, 3007, 706, 3049, 698, 3057, 3000, 3062, 3055, 661,
- 3020, 3035, 3020, 3064, 3023, 3034, 3050, 3041, 3105, 3037,
- 3047, 3111, 3051, 3119, 3051, 3125, 4101, 3060, 4101, 3053,
- 3069, 4101, 3077, 3134, 3082, 3088, 3095, 3148, 3117, 3163,
- 3169, 3106, 4101, 3113, 3115, 3130, 3122, 654, 4101, 3127,
- 584, 3150, 3130, 570, 3178, 3140, 567, 3189, 3138, 3194,
- 553, 3152, 3155, 3154, 532, 3167, 3164, 3173, 3203, 4101,
- 3209, 3170, 3169, 3235, 4101, 3179, 3241, 3249, 3201, 3183,
- 3255, 4101, 3263, 3206, 3271, 4101, 3207, 4101, 4101, 3224,
- 3229, 3226, 490, 3240, 470, 4101, 462, 4101, 3277, 455,
-
- 454, 4101, 3278, 446, 433, 3292, 425, 3297, 411, 403,
- 3280, 379, 3246, 3244, 3259, 4101, 4101, 3264, 3252, 3323,
- 4101, 3325, 4101, 4101, 3271, 3331, 3328, 3281, 4101, 3282,
- 4101, 3303, 3313, 3311, 327, 3316, 3324, 4101, 307, 1157,
- 3352, 1215, 305, 3318, 3318, 3364, 3325, 3334, 3388, 3390,
- 4101, 3394, 3331, 4101, 3324, 3402, 3410, 3416, 3430, 3336,
- 3338, 3338, 301, 4101, 250, 3418, 208, 206, 3438, 3375,
- 3372, 3390, 3444, 3389, 3446, 3460, 4101, 4101, 4101, 4101,
- 3394, 3406, 3411, 4101, 3427, 3434, 3469, 3483, 3432, 3445,
- 159, 3489, 3440, 3497, 4101, 3505, 3471, 3513, 3473, 4101,
-
- 3449, 3519, 3484, 3498, 4101, 3504, 3505, 3533, 3549, 3492,
- 3503, 3506, 4101, 3568, 3502, 3502, 4101, 3572, 3521, 4101,
- 3588, 4101, 4101, 3608, 3616, 3621, 3626, 3634, 3642, 3647,
- 3649, 3657, 3665, 3673, 162, 3681, 3689, 3697, 3705, 159,
- 3713, 3721, 3729, 3737, 3745, 3753, 3761, 3769, 3777, 3785,
- 131, 3793, 3801, 3809, 3817, 3825, 3833, 3839, 3844, 3852,
- 3860, 3868, 3876, 3884, 3892, 3900, 3908, 3916, 3924, 3932,
- 3940, 3948, 3956, 3964, 3972, 3980, 3988, 3996, 4004, 4012,
- 4020, 4028, 4036, 4044, 4052, 4060, 4068, 4076, 4084, 4092
- } ;
-
-static yyconst flex_int16_t yy_def[1191] =
- { 0,
- 1123, 1, 1, 1, 1, 1, 1124, 1124, 1125, 1125,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1126, 1123, 1123, 1123, 1123, 1123,
- 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
- 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127,
- 1126, 1123, 1128, 1123, 1123, 1123, 1123, 1126, 1123, 1123,
- 1123, 1126, 1129, 1123, 1123, 1129, 1123, 1129, 1123, 1123,
- 1123, 1130, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1126, 1126, 1126, 1131, 1126, 1123, 1123, 1123, 1123, 1123,
- 1126, 1126, 1126, 1132, 1123, 1133, 1126, 1126, 1126, 1126,
-
- 1126, 1126, 1126, 1126, 1134, 1135, 1136, 1126, 1137, 1138,
- 1126, 1126, 1123, 1126, 1126, 1126, 1126, 1123, 1126, 1126,
- 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1123, 1126, 1126,
- 1126, 1126, 1139, 1140, 1141, 1142, 1143, 1126, 1126, 1126,
- 1131, 1126, 74, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
- 1128, 1128, 1128, 1123, 1123, 1123, 1123, 1123, 1123, 1126,
- 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1129, 1129, 1129,
- 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1126,
- 1131, 1126, 1126, 1126, 1123, 1132, 1123, 1123, 1133, 1123,
-
- 1144, 1145, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1134,
- 1123, 1135, 1136, 1123, 1126, 1137, 1123, 1138, 1123, 1126,
- 1126, 1126, 1123, 1126, 1123, 1126, 1146, 1147, 1123, 1123,
- 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
- 1148, 1149, 1126, 1126, 1150, 1123, 1151, 1152, 1123, 1153,
- 1123, 1154, 1123, 1123, 1128, 1128, 1128, 1128, 1128, 1128,
- 1128, 1128, 1128, 1128, 1128, 1128, 1123, 1123, 1123, 1126,
- 1123, 1123, 1123, 1123, 1126, 1129, 1129, 1129, 1129, 1129,
- 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126,
-
- 1126, 1123, 1123, 1123, 1144, 1123, 1145, 1123, 1123, 1126,
- 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
- 1123, 1123, 1123, 1146, 1123, 1147, 1123, 1123, 1123, 1123,
- 1123, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
- 1126, 1148, 1123, 1149, 1123, 1126, 1126, 1123, 1128, 1128,
- 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
- 1128, 1123, 1123, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
- 1129, 1129, 1129, 1129, 1129, 1129, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126,
- 1126, 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1126, 1126,
-
- 1123, 1126, 1126, 1126, 1126, 1123, 1123, 1126, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1126, 1126, 1126, 1126, 1123, 1123, 1126, 1126, 1123,
- 1123, 1123, 1123, 1123, 1128, 1128, 1128, 1128, 1128, 1128,
- 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1155, 1129, 1129,
- 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
- 1129, 1156, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1157, 1123, 1126, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1126, 1123, 1126, 1123, 1126,
- 1126, 1126, 1126, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1126, 1123, 1123, 1126, 1123,
- 1126, 1126, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1128,
- 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
- 1128, 1128, 1128, 1128, 1155, 1123, 1129, 1129, 1129, 1129,
- 1129, 1129, 1129, 1123, 1129, 1129, 1129, 1129, 1129, 1129,
- 1129, 1156, 1157, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1123,
- 1126, 1126, 1126, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1123,
- 1123, 1123, 1123, 1126, 1158, 1123, 1123, 1123, 1123, 1123,
- 1123, 1159, 1160, 1128, 1128, 1128, 1161, 1162, 1163, 1128,
- 1128, 1128, 1128, 1128, 1164, 1165, 1166, 1129, 1129, 1129,
- 1167, 1168, 1169, 1129, 1129, 1129, 1129, 1129, 1170, 1171,
- 1172, 1123, 1123, 1123, 1173, 1174, 1123, 1123, 1123, 1123,
- 1123, 1175, 1123, 1123, 1126, 1123, 1123, 1123, 1123, 1123,
- 1123, 1126, 1123, 1126, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1126, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1159, 1123, 1160, 1123,
- 1160, 1128, 1123, 1128, 1161, 1123, 1162, 1123, 1163, 1176,
- 1128, 1128, 1128, 1128, 1164, 1123, 1164, 1165, 1171, 1166,
- 1172, 1166, 1129, 1123, 1167, 1173, 1168, 1174, 1169, 1177,
- 1129, 1129, 1129, 1129, 1170, 1175, 1170, 1172, 1123, 1178,
- 1123, 1123, 1123, 1123, 1175, 1123, 1123, 1126, 1123, 1123,
- 1123, 1123, 1123, 1123, 1126, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1160, 1128, 1123, 1123, 1128, 1176, 1123, 1128, 1128, 1179,
- 1128, 1164, 1166, 1129, 1123, 1177, 1178, 1129, 1129, 1180,
- 1129, 1170, 1172, 1123, 1123, 1123, 1181, 1123, 1175, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1160,
- 1128, 1123, 1128, 1128, 1179, 1123, 1179, 1128, 1164, 1166,
-
- 1129, 1129, 1123, 1180, 1181, 1180, 1129, 1170, 1172, 1123,
- 1123, 1181, 1123, 1175, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1182, 1123, 1128,
- 1128, 1179, 1128, 1183, 1184, 1129, 1123, 1180, 1129, 1185,
- 1186, 1123, 1181, 1123, 1187, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1182, 1123, 1128, 1123, 1179, 1128,
-
- 1183, 1123, 1184, 1186, 1129, 1180, 1129, 1185, 1187, 1123,
- 1181, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1188, 1128,
- 1189, 1123, 1190, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1188, 1123, 1128, 1189, 1190, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 0, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123
- } ;
-
-static yyconst flex_uint16_t yy_nxt[4182] =
- { 0,
- 12, 13, 14, 15, 12, 16, 17, 15, 18, 19,
- 20, 21, 12, 22, 23, 24, 25, 25, 26, 27,
- 28, 29, 30, 12, 31, 32, 33, 33, 34, 35,
- 36, 37, 38, 33, 33, 39, 33, 40, 41, 42,
- 33, 43, 44, 45, 46, 33, 47, 48, 33, 49,
- 12, 31, 32, 33, 33, 34, 35, 36, 37, 38,
- 33, 39, 33, 40, 41, 42, 33, 43, 44, 45,
- 46, 33, 47, 48, 33, 49, 33, 50, 51, 33,
- 52, 156, 53, 54, 55, 56, 57, 258, 58, 58,
- 52, 157, 53, 76, 76, 78, 78, 78, 78, 54,
-
- 55, 56, 57, 86, 58, 58, 59, 60, 61, 88,
- 89, 62, 62, 52, 258, 53, 13, 64, 13, 67,
- 87, 68, 59, 60, 61, 79, 79, 62, 62, 75,
- 154, 143, 155, 155, 65, 247, 65, 154, 80, 155,
- 155, 161, 86, 86, 169, 162, 162, 66, 161, 66,
- 76, 76, 162, 162, 75, 75, 143, 143, 86, 87,
- 87, 94, 95, 247, 81, 96, 212, 82, 82, 81,
- 169, 81, 1099, 81, 66, 87, 66, 69, 13, 70,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 71, 69, 69, 69,
-
- 69, 81, 78, 78, 262, 97, 81, 1084, 81, 1064,
- 81, 79, 79, 79, 79, 198, 198, 229, 229, 154,
- 259, 155, 155, 260, 80, 261, 80, 69, 84, 85,
- 262, 97, 156, 84, 85, 84, 85, 84, 85, 161,
- 198, 198, 157, 162, 162, 81, 154, 259, 160, 160,
- 260, 1084, 261, 69, 69, 69, 69, 69, 13, 73,
- 69, 74, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 71, 69, 69, 69,
- 69, 81, 81, 229, 229, 265, 362, 362, 266, 81,
- 279, 105, 106, 283, 81, 107, 268, 91, 269, 269,
-
- 280, 81, 1064, 92, 287, 281, 1064, 69, 1064, 84,
- 85, 93, 265, 98, 266, 81, 99, 279, 81, 283,
- 81, 100, 102, 101, 91, 103, 81, 280, 282, 92,
- 287, 81, 281, 69, 69, 69, 69, 93, 81, 98,
- 1060, 81, 99, 104, 108, 84, 85, 100, 102, 101,
- 263, 103, 81, 84, 85, 282, 284, 81, 84, 85,
- 120, 81, 118, 109, 81, 84, 85, 110, 264, 104,
- 108, 81, 286, 81, 285, 291, 121, 263, 81, 84,
- 85, 1042, 127, 284, 84, 85, 128, 120, 111, 292,
- 128, 293, 112, 294, 264, 119, 81, 295, 81, 286,
-
- 285, 81, 291, 121, 1038, 84, 85, 136, 81, 127,
- 81, 137, 1002, 81, 298, 111, 292, 81, 293, 112,
- 294, 119, 129, 295, 349, 84, 85, 1042, 84, 85,
- 130, 131, 132, 81, 1038, 84, 85, 84, 85, 113,
- 350, 298, 81, 113, 299, 83, 83, 996, 129, 81,
- 81, 349, 138, 81, 81, 1002, 130, 1040, 131, 132,
- 84, 85, 114, 1038, 115, 133, 134, 350, 730, 135,
- 299, 996, 79, 79, 116, 81, 351, 84, 85, 140,
- 731, 84, 85, 117, 254, 80, 81, 158, 158, 114,
- 81, 115, 353, 161, 81, 1123, 352, 167, 167, 159,
-
- 116, 81, 351, 1036, 189, 189, 141, 142, 83, 117,
- 163, 254, 81, 84, 85, 81, 354, 84, 85, 353,
- 164, 1123, 352, 81, 165, 165, 159, 355, 122, 296,
- 123, 81, 81, 1002, 124, 255, 166, 356, 81, 84,
- 85, 81, 354, 358, 83, 83, 125, 297, 126, 256,
- 257, 83, 81, 355, 996, 122, 296, 123, 84, 85,
- 81, 124, 255, 166, 356, 84, 85, 81, 998, 81,
- 358, 1002, 125, 297, 126, 256, 257, 357, 190, 84,
- 85, 145, 205, 146, 147, 998, 81, 84, 85, 158,
- 158, 361, 148, 149, 150, 151, 84, 85, 152, 366,
-
- 153, 159, 746, 357, 81, 191, 192, 83, 145, 205,
- 146, 147, 363, 363, 747, 81, 193, 361, 148, 149,
- 150, 151, 367, 81, 152, 366, 153, 170, 159, 171,
- 172, 84, 85, 362, 362, 158, 158, 369, 173, 174,
- 175, 176, 193, 370, 177, 194, 178, 159, 367, 201,
- 84, 85, 81, 202, 170, 996, 171, 172, 268, 81,
- 269, 269, 949, 369, 173, 174, 175, 176, 81, 370,
- 177, 194, 178, 180, 159, 181, 182, 195, 195, 84,
- 85, 364, 203, 81, 183, 184, 185, 186, 195, 81,
- 187, 81, 188, 273, 730, 195, 81, 274, 274, 896,
-
- 180, 81, 181, 182, 206, 81, 768, 365, 364, 203,
- 183, 184, 185, 186, 204, 81, 187, 368, 188, 372,
- 81, 81, 957, 84, 85, 208, 81, 949, 81, 896,
- 209, 206, 84, 85, 365, 371, 81, 951, 81, 81,
- 204, 376, 359, 949, 368, 372, 207, 84, 85, 360,
- 931, 208, 81, 84, 85, 84, 85, 209, 81, 81,
- 223, 81, 371, 222, 223, 84, 85, 376, 215, 359,
- 81, 379, 207, 81, 903, 360, 81, 273, 373, 84,
- 85, 274, 274, 220, 374, 84, 85, 746, 221, 222,
- 380, 375, 363, 363, 215, 224, 81, 379, 81, 775,
-
- 84, 85, 227, 84, 85, 373, 228, 81, 903, 220,
- 377, 374, 81, 378, 221, 81, 380, 375, 225, 225,
- 81, 224, 827, 84, 85, 84, 85, 81, 231, 225,
- 81, 381, 230, 230, 84, 85, 225, 377, 232, 384,
- 378, 892, 386, 230, 81, 382, 81, 383, 234, 81,
- 230, 81, 81, 81, 894, 231, 233, 81, 381, 827,
- 226, 538, 538, 892, 81, 232, 384, 81, 81, 386,
- 235, 382, 238, 383, 234, 81, 84, 85, 853, 84,
- 85, 81, 233, 81, 84, 85, 226, 236, 81, 81,
- 81, 84, 85, 240, 84, 85, 235, 81, 827, 238,
-
- 81, 237, 165, 165, 239, 81, 81, 746, 84, 85,
- 84, 85, 81, 236, 166, 84, 85, 84, 85, 240,
- 241, 243, 81, 738, 242, 385, 81, 237, 736, 389,
- 81, 239, 84, 85, 81, 81, 410, 81, 81, 84,
- 85, 166, 392, 81, 571, 571, 81, 395, 243, 83,
- 83, 385, 244, 84, 85, 389, 83, 165, 165, 81,
- 730, 84, 85, 410, 84, 85, 728, 81, 392, 166,
- 84, 85, 81, 395, 267, 81, 267, 268, 244, 269,
- 269, 81, 154, 190, 270, 270, 84, 85, 161, 81,
- 276, 746, 275, 275, 84, 85, 166, 823, 81, 84,
-
- 85, 823, 84, 85, 277, 278, 81, 288, 827, 824,
- 191, 192, 83, 824, 272, 273, 272, 276, 81, 274,
- 274, 289, 290, 411, 81, 419, 81, 189, 189, 81,
- 277, 278, 83, 83, 288, 81, 81, 825, 825, 83,
- 81, 421, 387, 81, 537, 84, 85, 289, 290, 388,
- 411, 300, 419, 84, 85, 301, 195, 195, 538, 538,
- 896, 81, 84, 85, 393, 394, 190, 195, 421, 387,
- 84, 85, 897, 81, 195, 388, 81, 81, 300, 738,
- 302, 434, 301, 303, 81, 309, 309, 310, 84, 85,
- 393, 394, 81, 191, 192, 83, 309, 81, 304, 312,
-
- 84, 85, 81, 309, 84, 85, 81, 302, 434, 437,
- 303, 736, 420, 81, 310, 896, 311, 81, 438, 314,
- 730, 81, 81, 441, 304, 313, 312, 912, 315, 81,
- 835, 835, 417, 316, 81, 81, 437, 418, 420, 81,
- 84, 85, 311, 81, 728, 438, 314, 81, 84, 85,
- 441, 313, 317, 81, 81, 315, 84, 85, 417, 81,
- 316, 84, 85, 418, 81, 439, 84, 85, 319, 774,
- 84, 85, 81, 1065, 1065, 738, 318, 736, 442, 317,
- 754, 84, 85, 440, 81, 733, 84, 85, 728, 443,
- 81, 439, 323, 323, 320, 319, 225, 225, 764, 84,
-
- 85, 81, 318, 323, 81, 442, 81, 225, 81, 440,
- 323, 84, 85, 444, 225, 443, 81, 84, 85, 321,
- 320, 445, 322, 334, 230, 230, 754, 451, 84, 85,
- 333, 1068, 1068, 446, 733, 230, 332, 81, 447, 444,
- 448, 81, 230, 81, 744, 81, 321, 445, 738, 322,
- 334, 328, 335, 81, 451, 736, 81, 333, 81, 446,
- 329, 330, 332, 81, 447, 331, 448, 734, 84, 85,
- 84, 85, 84, 85, 81, 81, 452, 336, 328, 335,
- 84, 85, 338, 453, 733, 454, 329, 330, 339, 457,
- 337, 331, 81, 81, 81, 81, 728, 546, 455, 546,
-
- 81, 84, 85, 452, 336, 546, 81, 546, 338, 453,
- 81, 454, 81, 345, 339, 457, 340, 337, 341, 343,
- 84, 85, 84, 85, 347, 455, 81, 84, 85, 81,
- 327, 81, 81, 154, 346, 270, 270, 456, 288, 84,
- 85, 325, 340, 81, 341, 161, 81, 81, 81, 275,
- 275, 347, 348, 290, 390, 308, 84, 85, 84, 85,
- 346, 458, 81, 81, 456, 288, 309, 309, 81, 81,
- 84, 85, 306, 465, 84, 85, 391, 309, 348, 290,
- 390, 81, 459, 81, 309, 81, 81, 458, 400, 460,
- 84, 85, 271, 466, 396, 253, 84, 85, 399, 81,
-
- 465, 81, 391, 398, 397, 81, 81, 251, 459, 461,
- 84, 85, 84, 85, 400, 460, 402, 469, 81, 81,
- 466, 396, 81, 81, 399, 554, 84, 85, 470, 398,
- 397, 403, 84, 85, 428, 461, 401, 401, 81, 555,
- 555, 404, 402, 81, 469, 84, 85, 401, 81, 462,
- 84, 85, 405, 81, 401, 470, 81, 403, 81, 81,
- 428, 406, 406, 81, 249, 84, 85, 404, 246, 81,
- 84, 85, 406, 81, 480, 462, 429, 345, 405, 406,
- 407, 407, 467, 84, 85, 81, 84, 85, 423, 422,
- 81, 407, 81, 409, 409, 81, 343, 327, 407, 424,
-
- 81, 480, 325, 429, 409, 81, 81, 219, 467, 81,
- 81, 409, 84, 85, 423, 422, 217, 84, 85, 468,
- 214, 408, 84, 85, 425, 424, 471, 84, 85, 81,
- 546, 563, 211, 84, 85, 308, 472, 84, 85, 306,
- 200, 473, 81, 427, 427, 468, 81, 408, 563, 474,
- 197, 425, 471, 271, 427, 81, 84, 85, 435, 436,
- 475, 427, 472, 546, 563, 426, 426, 473, 163, 84,
- 85, 323, 323, 84, 85, 474, 426, 81, 426, 430,
- 430, 563, 323, 426, 435, 436, 475, 156, 253, 323,
- 430, 81, 81, 251, 412, 431, 431, 430, 413, 249,
-
- 449, 450, 414, 510, 432, 432, 431, 81, 415, 476,
- 246, 219, 416, 431, 81, 432, 81, 432, 511, 84,
- 85, 412, 432, 463, 464, 413, 449, 450, 81, 414,
- 510, 217, 479, 81, 415, 476, 433, 433, 416, 481,
- 482, 84, 85, 214, 81, 511, 211, 433, 81, 463,
- 464, 477, 477, 81, 433, 84, 85, 478, 479, 200,
- 483, 484, 477, 81, 197, 481, 482, 81, 500, 477,
- 81, 84, 85, 81, 728, 749, 86, 485, 485, 75,
- 84, 85, 491, 478, 512, 81, 483, 484, 485, 81,
- 487, 487, 749, 501, 500, 485, 81, 84, 85, 75,
-
- 81, 487, 81, 488, 81, 401, 401, 75, 487, 491,
- 81, 512, 84, 85, 502, 490, 401, 90, 486, 501,
- 507, 77, 81, 401, 513, 81, 81, 84, 85, 488,
- 489, 84, 85, 81, 406, 406, 514, 84, 85, 81,
- 502, 492, 490, 493, 486, 406, 507, 407, 407, 75,
- 513, 1123, 406, 84, 85, 1123, 515, 489, 407, 81,
- 84, 85, 81, 514, 1123, 407, 84, 85, 492, 529,
- 493, 494, 534, 497, 497, 508, 495, 409, 409, 530,
- 81, 496, 515, 509, 497, 81, 84, 85, 409, 84,
- 85, 497, 531, 503, 504, 409, 529, 494, 505, 534,
-
- 535, 508, 495, 506, 532, 530, 498, 496, 516, 509,
- 1123, 81, 427, 427, 81, 499, 539, 81, 531, 503,
- 504, 1123, 81, 427, 505, 517, 517, 535, 533, 506,
- 427, 532, 522, 498, 516, 519, 517, 81, 536, 520,
- 81, 499, 539, 517, 84, 85, 518, 518, 81, 84,
- 85, 81, 430, 430, 1123, 521, 540, 518, 81, 522,
- 1123, 519, 541, 430, 518, 536, 520, 542, 543, 1123,
- 430, 544, 1123, 547, 81, 84, 85, 81, 84, 85,
- 433, 433, 521, 540, 551, 431, 431, 548, 541, 556,
- 549, 433, 523, 542, 543, 81, 431, 544, 433, 547,
-
- 552, 84, 85, 431, 84, 85, 527, 553, 524, 557,
- 525, 551, 526, 548, 550, 556, 528, 549, 523, 558,
- 559, 560, 84, 85, 561, 564, 565, 552, 568, 566,
- 569, 570, 573, 527, 553, 524, 557, 525, 572, 526,
- 574, 575, 528, 576, 577, 558, 559, 560, 554, 580,
- 561, 564, 565, 567, 81, 568, 566, 569, 570, 573,
- 477, 477, 571, 571, 572, 579, 574, 575, 1123, 576,
- 577, 477, 581, 581, 585, 580, 586, 590, 477, 1123,
- 1123, 1123, 1123, 581, 582, 581, 596, 578, 583, 583,
- 581, 81, 579, 1123, 584, 584, 1123, 485, 485, 583,
-
- 585, 583, 586, 590, 81, 584, 583, 584, 485, 485,
- 485, 81, 584, 596, 578, 485, 81, 595, 84, 85,
- 485, 81, 487, 487, 597, 1123, 1123, 485, 601, 591,
- 589, 1123, 602, 487, 594, 594, 81, 603, 1123, 587,
- 487, 81, 1123, 595, 592, 594, 81, 604, 81, 1123,
- 593, 597, 594, 81, 601, 591, 607, 589, 81, 602,
- 605, 605, 610, 588, 603, 587, 606, 608, 84, 85,
- 592, 605, 609, 81, 604, 84, 85, 593, 605, 613,
- 84, 85, 607, 81, 1123, 84, 85, 1123, 610, 588,
- 612, 497, 497, 606, 608, 611, 611, 614, 615, 609,
-
- 84, 85, 497, 616, 617, 613, 611, 618, 81, 497,
- 84, 85, 626, 611, 598, 599, 1123, 612, 1123, 1123,
- 517, 517, 623, 619, 614, 615, 518, 518, 81, 616,
- 617, 517, 625, 600, 618, 622, 622, 518, 517, 626,
- 627, 598, 599, 81, 518, 81, 622, 81, 623, 628,
- 619, 629, 630, 622, 1123, 631, 632, 624, 566, 600,
- 633, 636, 620, 634, 635, 81, 627, 1123, 621, 637,
- 1123, 638, 84, 85, 640, 628, 646, 629, 641, 630,
- 81, 631, 632, 624, 81, 566, 633, 636, 620, 639,
- 634, 635, 84, 85, 621, 642, 637, 638, 643, 644,
-
- 640, 645, 646, 538, 538, 641, 647, 84, 85, 648,
- 649, 84, 85, 650, 651, 653, 652, 654, 655, 656,
- 657, 658, 642, 659, 662, 643, 644, 660, 645, 555,
- 555, 661, 647, 663, 1123, 664, 648, 649, 665, 650,
- 666, 651, 652, 654, 653, 655, 656, 657, 658, 667,
- 659, 662, 668, 660, 669, 670, 671, 661, 571, 571,
- 663, 664, 672, 673, 81, 665, 666, 676, 1123, 677,
- 678, 679, 81, 680, 681, 667, 683, 625, 1123, 668,
- 81, 669, 670, 671, 674, 1123, 1123, 1123, 1123, 672,
- 673, 719, 719, 676, 675, 677, 684, 678, 679, 680,
-
- 681, 81, 683, 685, 685, 682, 1123, 686, 686, 81,
- 674, 689, 594, 594, 685, 81, 690, 81, 686, 81,
- 675, 685, 684, 594, 695, 686, 1123, 691, 84, 85,
- 594, 682, 688, 688, 692, 693, 84, 85, 689, 694,
- 696, 1123, 690, 688, 84, 85, 697, 697, 707, 687,
- 688, 695, 81, 691, 702, 703, 81, 697, 1123, 697,
- 692, 693, 1123, 1123, 697, 694, 696, 605, 605, 704,
- 1123, 1123, 1123, 1123, 707, 687, 1123, 1123, 605, 84,
- 85, 702, 703, 84, 85, 605, 699, 699, 708, 701,
- 701, 709, 611, 611, 698, 712, 704, 699, 700, 699,
-
- 701, 710, 701, 611, 699, 711, 711, 701, 714, 715,
- 611, 81, 1123, 427, 427, 708, 711, 709, 717, 705,
- 722, 698, 712, 711, 427, 713, 713, 710, 721, 706,
- 732, 427, 723, 416, 714, 715, 713, 81, 622, 622,
- 718, 724, 725, 713, 717, 740, 705, 722, 81, 622,
- 741, 726, 726, 742, 721, 706, 622, 732, 723, 416,
- 743, 753, 726, 716, 1123, 760, 718, 724, 725, 726,
- 761, 740, 770, 762, 81, 84, 85, 741, 736, 756,
- 742, 730, 751, 763, 769, 738, 758, 743, 753, 771,
- 716, 760, 772, 752, 746, 766, 756, 761, 770, 751,
-
- 762, 84, 85, 758, 773, 777, 767, 776, 776, 81,
- 763, 769, 766, 779, 780, 784, 771, 781, 776, 772,
- 776, 782, 783, 783, 778, 776, 81, 1123, 81, 790,
- 1123, 773, 777, 783, 793, 783, 1123, 1123, 1123, 779,
- 783, 780, 784, 781, 786, 786, 81, 782, 1123, 792,
- 785, 778, 798, 686, 686, 786, 790, 786, 795, 685,
- 685, 793, 786, 81, 686, 81, 1123, 688, 688, 796,
- 685, 686, 799, 84, 85, 792, 785, 685, 688, 798,
- 797, 503, 504, 800, 795, 688, 789, 794, 794, 801,
- 84, 85, 84, 85, 791, 796, 787, 802, 794, 799,
-
- 803, 788, 509, 804, 1123, 794, 797, 503, 504, 800,
- 807, 505, 789, 805, 805, 801, 506, 806, 1123, 808,
- 810, 791, 787, 802, 805, 811, 803, 788, 509, 812,
- 804, 805, 711, 711, 813, 816, 807, 505, 713, 713,
- 1123, 817, 506, 711, 806, 808, 818, 810, 730, 713,
- 711, 1123, 811, 814, 814, 812, 713, 819, 820, 746,
- 813, 816, 815, 815, 814, 81, 814, 817, 822, 1123,
- 499, 814, 818, 815, 828, 815, 829, 720, 720, 809,
- 815, 815, 815, 830, 819, 820, 726, 726, 831, 821,
- 728, 749, 815, 834, 815, 822, 499, 726, 838, 815,
-
- 832, 828, 81, 829, 726, 809, 730, 751, 749, 321,
- 830, 839, 730, 840, 831, 821, 730, 751, 841, 1123,
- 834, 736, 756, 844, 751, 838, 832, 738, 758, 84,
- 85, 827, 837, 845, 751, 846, 321, 848, 839, 756,
- 840, 746, 766, 847, 841, 758, 746, 766, 746, 837,
- 844, 850, 1123, 843, 851, 851, 856, 833, 854, 766,
- 845, 855, 846, 848, 766, 851, 81, 1123, 1123, 858,
- 847, 859, 851, 852, 852, 860, 1123, 1123, 850, 843,
- 862, 870, 856, 833, 852, 854, 852, 842, 855, 849,
- 865, 852, 866, 857, 857, 858, 861, 861, 859, 863,
-
- 863, 868, 860, 81, 857, 81, 862, 861, 870, 861,
- 863, 857, 864, 842, 861, 849, 865, 863, 866, 871,
- 872, 794, 794, 867, 867, 873, 874, 868, 875, 1123,
- 84, 85, 794, 879, 867, 878, 867, 869, 869, 794,
- 880, 867, 81, 730, 1123, 599, 871, 872, 869, 881,
- 869, 873, 882, 874, 875, 869, 805, 805, 883, 879,
- 877, 877, 878, 600, 884, 885, 880, 805, 886, 84,
- 85, 877, 599, 877, 805, 887, 881, 888, 877, 882,
- 889, 889, 891, 876, 883, 890, 893, 898, 746, 600,
- 884, 889, 885, 889, 886, 901, 902, 730, 889, 730,
-
- 751, 907, 887, 888, 827, 837, 896, 905, 891, 910,
- 876, 890, 746, 893, 898, 746, 766, 751, 906, 911,
- 913, 901, 837, 902, 905, 915, 917, 918, 907, 1123,
- 899, 1123, 919, 766, 920, 910, 1123, 851, 851, 909,
- 924, 900, 1123, 923, 1123, 925, 911, 913, 851, 928,
- 1123, 915, 917, 918, 914, 851, 899, 908, 919, 1123,
- 920, 1123, 916, 857, 857, 909, 924, 900, 922, 922,
- 923, 925, 930, 1123, 857, 928, 926, 926, 933, 922,
- 914, 857, 934, 908, 927, 927, 922, 926, 921, 916,
- 929, 929, 935, 936, 926, 927, 937, 927, 930, 932,
-
- 932, 929, 927, 929, 938, 933, 939, 940, 929, 934,
- 932, 941, 932, 494, 942, 921, 944, 932, 935, 936,
- 945, 950, 937, 946, 943, 943, 947, 730, 896, 953,
- 938, 746, 939, 956, 940, 943, 896, 943, 941, 494,
- 942, 959, 943, 944, 730, 751, 962, 945, 950, 946,
- 896, 905, 947, 948, 1123, 953, 730, 954, 896, 905,
- 956, 964, 751, 746, 766, 746, 966, 959, 905, 952,
- 955, 1123, 967, 962, 968, 976, 905, 963, 969, 971,
- 948, 766, 961, 978, 954, 972, 1123, 964, 974, 960,
- 1123, 965, 966, 1123, 1123, 952, 977, 955, 967, 958,
-
- 1123, 968, 976, 963, 969, 971, 970, 970, 979, 961,
- 978, 972, 922, 922, 974, 980, 960, 970, 965, 970,
- 975, 975, 977, 922, 970, 958, 926, 926, 983, 984,
- 922, 975, 985, 975, 979, 981, 981, 926, 975, 973,
- 1123, 980, 987, 1123, 926, 991, 981, 990, 982, 986,
- 986, 896, 992, 981, 983, 984, 896, 993, 985, 994,
- 986, 997, 986, 494, 988, 988, 973, 986, 1000, 987,
- 989, 989, 991, 990, 1005, 988, 1007, 988, 992, 996,
- 1004, 989, 988, 989, 993, 994, 1010, 997, 989, 494,
- 896, 905, 1012, 999, 1000, 1002, 1009, 1004, 1011, 1013,
-
- 1005, 1014, 1007, 1015, 1016, 1016, 1123, 1018, 905, 1019,
- 1017, 1017, 1010, 1009, 1022, 1016, 1123, 1016, 1012, 999,
- 1026, 1017, 1016, 1017, 1011, 1025, 1013, 1014, 1017, 1123,
- 1015, 1123, 1006, 1018, 1123, 1019, 1020, 1020, 1123, 1123,
- 1022, 1123, 1023, 1023, 1030, 1032, 1026, 1020, 1123, 1021,
- 1024, 1024, 1025, 1023, 1020, 1023, 1027, 1027, 1006, 1123,
- 1023, 1024, 1033, 1024, 1029, 1029, 1034, 1027, 1024, 1035,
- 1030, 1032, 1031, 1031, 1027, 1029, 1037, 1029, 896, 996,
- 1004, 896, 1029, 1031, 1044, 1031, 1045, 1046, 1033, 1028,
- 1031, 1047, 1034, 896, 905, 1035, 1048, 1004, 1002, 1009,
-
- 1123, 1053, 1037, 1123, 1039, 1123, 1123, 1043, 1123, 1055,
- 1044, 905, 1045, 1123, 1046, 1028, 1009, 1123, 1047, 1041,
- 1123, 1123, 1048, 1056, 1049, 1049, 1050, 1050, 1053, 1027,
- 1027, 1039, 1054, 1054, 1043, 1049, 1055, 1050, 1057, 1051,
- 1027, 1059, 1049, 1054, 1050, 1054, 1041, 1027, 1058, 1056,
- 1054, 1061, 1062, 1064, 1067, 1069, 1070, 1071, 1072, 1075,
- 1123, 787, 1028, 1123, 1057, 583, 583, 1052, 1059, 1123,
- 1082, 1067, 1076, 1081, 1058, 1083, 583, 1061, 583, 1062,
- 1123, 1069, 1070, 583, 1071, 1072, 1075, 787, 1028, 1049,
- 1049, 1073, 1073, 1052, 1123, 1050, 1050, 1082, 1076, 1081,
-
- 1049, 1083, 1073, 1077, 1077, 1123, 1050, 1049, 1051, 1073,
- 1085, 1078, 1078, 1050, 1077, 1086, 1077, 1079, 1079, 1064,
- 1067, 1077, 1078, 1123, 1078, 1087, 787, 1088, 1079, 1078,
- 1079, 1080, 1080, 1074, 1123, 1079, 1085, 1067, 1089, 857,
- 857, 1086, 1080, 1090, 1080, 1073, 1073, 701, 701, 1080,
- 857, 1087, 787, 1088, 1091, 1092, 1073, 857, 701, 1074,
- 701, 982, 982, 1073, 1089, 701, 1093, 1123, 1097, 1090,
- 1094, 1094, 982, 1098, 982, 1123, 1123, 1123, 1101, 982,
- 1091, 1094, 1092, 1095, 1051, 1051, 1108, 1074, 1094, 1123,
- 1100, 1100, 1123, 1093, 1097, 1051, 1104, 1051, 1102, 1102,
-
- 1098, 1100, 1051, 1100, 1101, 1123, 1094, 1094, 1100, 1102,
- 1106, 1096, 1108, 1074, 1105, 1105, 1102, 1094, 1107, 1095,
- 1102, 1102, 1109, 1104, 1094, 1105, 1110, 1105, 1111, 1112,
- 1118, 1102, 1105, 1114, 1113, 1113, 1106, 1096, 1102, 1115,
- 1103, 1116, 1123, 1123, 1107, 1113, 1119, 1113, 1109, 1121,
- 1095, 1095, 1113, 1110, 1123, 1111, 1112, 1118, 1123, 1114,
- 1123, 1095, 1103, 1095, 1123, 1115, 1103, 1116, 1095, 1117,
- 1117, 1123, 1119, 1120, 1120, 1123, 1121, 1123, 1123, 1123,
- 1117, 1123, 1117, 1123, 1120, 1123, 1120, 1117, 1103, 1122,
- 1122, 1120, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-
- 1122, 1123, 1122, 1123, 1123, 1123, 1123, 1122, 63, 63,
- 63, 63, 63, 63, 63, 63, 72, 72, 72, 72,
- 72, 72, 72, 72, 83, 83, 1123, 1123, 83, 139,
- 139, 1123, 139, 139, 144, 1123, 144, 144, 144, 144,
- 144, 144, 168, 1123, 1123, 168, 168, 1123, 168, 168,
- 179, 179, 85, 85, 1123, 85, 85, 196, 1123, 196,
- 196, 196, 196, 196, 196, 199, 1123, 199, 199, 199,
- 199, 199, 199, 210, 1123, 210, 210, 210, 210, 210,
- 210, 213, 1123, 213, 213, 213, 213, 213, 213, 216,
- 1123, 216, 216, 216, 216, 216, 216, 218, 1123, 218,
-
- 218, 218, 218, 218, 218, 245, 1123, 245, 245, 245,
- 245, 245, 245, 248, 1123, 248, 248, 248, 248, 248,
- 248, 250, 1123, 250, 250, 250, 250, 250, 250, 252,
- 1123, 252, 252, 252, 252, 252, 252, 305, 1123, 305,
- 305, 305, 305, 305, 305, 307, 1123, 307, 307, 307,
- 307, 307, 307, 324, 1123, 324, 324, 324, 324, 324,
- 324, 326, 1123, 326, 326, 326, 326, 326, 326, 342,
- 1123, 342, 342, 342, 342, 342, 342, 344, 1123, 344,
- 344, 344, 344, 344, 344, 245, 1123, 245, 245, 245,
- 245, 245, 245, 248, 1123, 248, 248, 248, 248, 248,
-
- 248, 250, 1123, 250, 250, 250, 250, 250, 250, 252,
- 1123, 252, 252, 252, 252, 252, 252, 545, 545, 545,
- 545, 545, 545, 545, 545, 562, 562, 562, 562, 562,
- 562, 562, 562, 563, 563, 563, 563, 563, 563, 563,
- 563, 720, 1123, 720, 727, 727, 727, 727, 727, 727,
- 727, 727, 729, 729, 729, 729, 729, 729, 729, 729,
- 735, 735, 735, 735, 735, 735, 735, 735, 737, 737,
- 737, 737, 737, 737, 737, 737, 739, 1123, 739, 739,
- 739, 739, 739, 739, 745, 745, 745, 745, 745, 745,
- 745, 745, 748, 748, 748, 748, 748, 748, 748, 748,
-
- 750, 750, 750, 750, 750, 750, 750, 750, 755, 755,
- 755, 755, 755, 755, 755, 755, 757, 757, 757, 757,
- 757, 757, 757, 757, 759, 1123, 759, 759, 759, 759,
- 759, 759, 765, 765, 765, 765, 765, 765, 765, 765,
- 749, 749, 749, 749, 749, 749, 749, 749, 751, 751,
- 751, 751, 751, 751, 751, 751, 756, 756, 756, 756,
- 756, 756, 756, 756, 758, 758, 758, 758, 758, 758,
- 758, 758, 766, 766, 766, 766, 766, 766, 766, 766,
- 826, 826, 826, 826, 826, 826, 826, 826, 836, 836,
- 836, 836, 836, 836, 836, 836, 837, 837, 837, 837,
-
- 837, 837, 837, 837, 895, 895, 895, 895, 895, 895,
- 895, 895, 904, 904, 904, 904, 904, 904, 904, 904,
- 905, 905, 905, 905, 905, 905, 905, 905, 995, 995,
- 995, 995, 995, 995, 995, 995, 1001, 1001, 1001, 1001,
- 1001, 1001, 1001, 1001, 1003, 1003, 1003, 1003, 1003, 1003,
- 1003, 1003, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
- 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1009, 1009,
- 1009, 1009, 1009, 1009, 1009, 1009, 1063, 1063, 1063, 1063,
- 1063, 1063, 1063, 1063, 1066, 1066, 1066, 1066, 1066, 1066,
- 1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
-
- 11, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123
- } ;
-
-static yyconst flex_int16_t yy_chk[4182] =
- { 0,
- 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, 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,
- 2, 55, 2, 3, 3, 3, 3, 146, 3, 3,
- 4, 55, 4, 16, 16, 21, 21, 22, 22, 4,
-
- 4, 4, 4, 27, 4, 4, 5, 5, 5, 28,
- 28, 5, 5, 6, 146, 6, 7, 7, 8, 8,
- 27, 8, 6, 6, 6, 23, 23, 6, 6, 52,
- 54, 52, 54, 54, 7, 1151, 8, 56, 23, 56,
- 56, 59, 65, 71, 66, 59, 59, 7, 61, 8,
- 76, 76, 61, 61, 67, 73, 67, 73, 87, 65,
- 71, 32, 32, 1140, 25, 32, 1135, 25, 25, 33,
- 66, 32, 1091, 51, 7, 87, 8, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-
- 9, 25, 78, 78, 150, 32, 33, 1068, 32, 1067,
- 51, 79, 79, 80, 80, 95, 95, 118, 118, 155,
- 147, 155, 155, 148, 79, 149, 80, 9, 25, 25,
- 150, 32, 157, 33, 33, 32, 32, 51, 51, 162,
- 198, 198, 157, 162, 162, 58, 58, 147, 58, 58,
- 148, 1065, 149, 9, 9, 9, 9, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 31, 58, 229, 229, 152, 268, 268, 153, 34,
- 171, 37, 37, 175, 35, 37, 267, 31, 267, 267,
-
- 172, 37, 1063, 31, 178, 173, 1043, 10, 1039, 58,
- 58, 31, 152, 34, 153, 36, 34, 171, 31, 175,
- 38, 34, 35, 34, 31, 35, 34, 172, 174, 31,
- 178, 35, 173, 10, 10, 10, 10, 31, 37, 34,
- 1035, 42, 34, 36, 38, 31, 31, 34, 35, 34,
- 151, 35, 36, 34, 34, 174, 176, 38, 35, 35,
- 42, 43, 41, 39, 45, 37, 37, 39, 151, 36,
- 38, 41, 177, 39, 176, 181, 43, 151, 42, 36,
- 36, 1012, 45, 176, 38, 38, 46, 42, 39, 182,
- 46, 183, 39, 184, 151, 41, 46, 185, 43, 177,
-
- 176, 45, 181, 43, 1010, 42, 42, 49, 41, 45,
- 39, 49, 1009, 47, 187, 39, 182, 49, 183, 39,
- 184, 41, 46, 185, 255, 43, 43, 1007, 45, 45,
- 46, 47, 47, 46, 1005, 41, 41, 39, 39, 40,
- 256, 187, 50, 40, 188, 50, 50, 1004, 46, 40,
- 47, 255, 50, 81, 49, 1001, 46, 1000, 47, 47,
- 46, 46, 40, 997, 40, 48, 48, 256, 633, 48,
- 188, 995, 57, 57, 40, 48, 257, 47, 47, 50,
- 633, 49, 49, 40, 143, 57, 40, 57, 57, 40,
- 81, 40, 259, 62, 62, 143, 258, 62, 62, 57,
-
- 40, 82, 257, 993, 82, 82, 50, 50, 50, 40,
- 60, 143, 48, 40, 40, 44, 260, 81, 81, 259,
- 60, 143, 258, 83, 60, 60, 57, 261, 44, 186,
- 44, 62, 85, 965, 44, 145, 60, 262, 82, 48,
- 48, 84, 260, 264, 84, 84, 44, 186, 44, 145,
- 145, 84, 44, 261, 961, 44, 186, 44, 62, 62,
- 83, 44, 145, 60, 262, 82, 82, 100, 957, 85,
- 264, 954, 44, 186, 44, 145, 145, 263, 84, 44,
- 44, 53, 100, 53, 53, 951, 91, 83, 83, 154,
- 154, 266, 53, 53, 53, 53, 85, 85, 53, 278,
-
- 53, 154, 645, 263, 100, 84, 84, 84, 53, 100,
- 53, 53, 273, 273, 645, 92, 91, 266, 53, 53,
- 53, 53, 279, 91, 53, 278, 53, 68, 154, 68,
- 68, 100, 100, 362, 362, 158, 158, 281, 68, 68,
- 68, 68, 91, 282, 68, 92, 68, 158, 279, 97,
- 91, 91, 92, 97, 68, 948, 68, 68, 269, 97,
- 269, 269, 910, 281, 68, 68, 68, 68, 98, 282,
- 68, 92, 68, 74, 158, 74, 74, 93, 93, 92,
- 92, 276, 98, 99, 74, 74, 74, 74, 93, 93,
- 74, 101, 74, 272, 661, 93, 97, 272, 272, 905,
-
- 74, 103, 74, 74, 101, 98, 661, 277, 276, 98,
- 74, 74, 74, 74, 99, 104, 74, 280, 74, 284,
- 99, 102, 903, 97, 97, 103, 93, 901, 101, 895,
- 104, 101, 98, 98, 277, 283, 108, 894, 103, 112,
- 99, 287, 265, 891, 280, 284, 102, 99, 99, 265,
- 871, 103, 104, 93, 93, 101, 101, 104, 102, 111,
- 114, 115, 283, 112, 114, 103, 103, 287, 108, 265,
- 114, 290, 102, 108, 846, 265, 112, 274, 285, 104,
- 104, 274, 274, 111, 286, 102, 102, 672, 111, 112,
- 291, 286, 363, 363, 108, 115, 111, 290, 115, 672,
-
- 108, 108, 117, 112, 112, 285, 117, 114, 839, 111,
- 288, 286, 117, 289, 111, 120, 291, 286, 116, 116,
- 122, 115, 837, 111, 111, 115, 115, 121, 120, 116,
- 116, 292, 119, 119, 114, 114, 116, 288, 121, 295,
- 289, 835, 297, 119, 119, 293, 123, 294, 122, 117,
- 119, 124, 120, 126, 829, 120, 121, 122, 292, 826,
- 116, 537, 537, 825, 121, 121, 295, 116, 129, 297,
- 123, 293, 126, 294, 122, 125, 117, 117, 780, 120,
- 120, 119, 121, 123, 122, 122, 116, 124, 124, 127,
- 126, 121, 121, 129, 116, 116, 123, 138, 770, 126,
-
- 139, 125, 161, 161, 127, 129, 131, 766, 119, 119,
- 123, 123, 125, 124, 161, 124, 124, 126, 126, 129,
- 130, 131, 132, 758, 130, 296, 127, 125, 756, 299,
- 130, 127, 129, 129, 138, 140, 321, 139, 142, 125,
- 125, 161, 302, 131, 554, 554, 141, 304, 131, 141,
- 141, 296, 132, 127, 127, 299, 141, 165, 165, 132,
- 751, 138, 138, 321, 139, 139, 749, 130, 302, 165,
- 131, 131, 140, 304, 159, 142, 159, 159, 132, 159,
- 159, 160, 160, 141, 160, 160, 132, 132, 167, 167,
- 170, 745, 167, 167, 130, 130, 165, 733, 190, 140,
-
- 140, 823, 142, 142, 170, 170, 192, 180, 740, 733,
- 141, 141, 141, 823, 166, 166, 166, 170, 160, 166,
- 166, 180, 180, 322, 189, 329, 167, 189, 189, 191,
- 170, 170, 191, 191, 180, 190, 193, 734, 734, 191,
- 194, 331, 298, 192, 441, 160, 160, 180, 180, 298,
- 322, 193, 329, 167, 167, 194, 195, 195, 441, 441,
- 830, 189, 190, 190, 303, 303, 191, 195, 331, 298,
- 192, 192, 830, 193, 195, 298, 204, 194, 193, 737,
- 195, 348, 194, 195, 206, 203, 203, 204, 189, 189,
- 303, 303, 205, 191, 191, 191, 203, 203, 195, 206,
-
- 193, 193, 207, 203, 194, 194, 208, 195, 348, 350,
- 195, 735, 330, 204, 204, 847, 205, 209, 351, 208,
- 729, 206, 215, 354, 195, 207, 206, 847, 209, 205,
- 754, 754, 328, 215, 203, 220, 350, 328, 330, 207,
- 204, 204, 205, 208, 727, 351, 208, 221, 206, 206,
- 354, 207, 220, 222, 209, 209, 205, 205, 328, 215,
- 215, 203, 203, 328, 224, 352, 207, 207, 222, 671,
- 208, 208, 220, 1040, 1040, 666, 221, 665, 355, 220,
- 664, 209, 209, 353, 221, 663, 215, 215, 660, 356,
- 222, 352, 226, 226, 224, 222, 225, 225, 658, 220,
-
- 220, 224, 221, 226, 226, 355, 231, 225, 233, 353,
- 226, 221, 221, 357, 225, 356, 232, 222, 222, 225,
- 224, 358, 225, 233, 230, 230, 650, 365, 224, 224,
- 232, 1042, 1042, 359, 649, 230, 231, 234, 360, 357,
- 361, 226, 230, 231, 644, 233, 225, 358, 638, 225,
- 233, 230, 234, 232, 365, 637, 237, 232, 238, 359,
- 230, 230, 231, 235, 360, 230, 361, 636, 226, 226,
- 231, 231, 233, 233, 234, 236, 366, 235, 230, 234,
- 232, 232, 237, 367, 635, 368, 230, 230, 238, 371,
- 236, 230, 239, 237, 240, 238, 632, 563, 369, 545,
-
- 235, 234, 234, 366, 235, 476, 244, 448, 237, 367,
- 243, 368, 236, 344, 238, 371, 239, 236, 240, 342,
- 237, 237, 238, 238, 244, 369, 300, 235, 235, 239,
- 326, 240, 270, 270, 243, 270, 270, 370, 254, 236,
- 236, 324, 239, 244, 240, 275, 275, 243, 301, 275,
- 275, 244, 254, 254, 300, 307, 239, 239, 240, 240,
- 243, 372, 312, 300, 370, 254, 309, 309, 311, 270,
- 244, 244, 305, 378, 243, 243, 301, 309, 254, 254,
- 300, 310, 373, 275, 309, 301, 314, 372, 312, 374,
- 300, 300, 271, 379, 309, 252, 270, 270, 311, 312,
-
- 378, 315, 301, 310, 309, 311, 338, 250, 373, 375,
- 275, 275, 301, 301, 312, 374, 314, 382, 310, 316,
- 379, 309, 317, 314, 311, 455, 312, 312, 383, 310,
- 309, 315, 311, 311, 338, 375, 313, 313, 315, 455,
- 455, 316, 314, 338, 382, 310, 310, 313, 313, 376,
- 314, 314, 317, 333, 313, 383, 316, 315, 332, 317,
- 338, 318, 318, 339, 248, 315, 315, 316, 245, 334,
- 338, 338, 318, 318, 393, 376, 339, 242, 317, 318,
- 319, 319, 380, 316, 316, 313, 317, 317, 333, 332,
- 333, 319, 319, 320, 320, 332, 241, 228, 319, 334,
-
- 339, 393, 227, 339, 320, 320, 334, 218, 380, 335,
- 318, 320, 313, 313, 333, 332, 216, 333, 333, 381,
- 213, 319, 332, 332, 335, 334, 384, 339, 339, 319,
- 462, 462, 210, 334, 334, 202, 385, 318, 318, 201,
- 199, 386, 320, 337, 337, 381, 335, 319, 462, 387,
- 196, 335, 384, 164, 337, 337, 319, 319, 349, 349,
- 388, 337, 385, 562, 562, 336, 336, 386, 163, 320,
- 320, 323, 323, 335, 335, 387, 336, 336, 336, 340,
- 340, 562, 323, 336, 349, 349, 388, 156, 137, 323,
- 340, 340, 337, 136, 323, 341, 341, 340, 323, 135,
-
- 364, 364, 323, 416, 346, 346, 341, 341, 323, 389,
- 133, 110, 323, 341, 336, 346, 346, 346, 417, 337,
- 337, 323, 346, 377, 377, 323, 364, 364, 340, 323,
- 416, 109, 392, 391, 323, 389, 347, 347, 323, 394,
- 395, 336, 336, 107, 341, 417, 105, 347, 347, 377,
- 377, 390, 390, 346, 347, 340, 340, 391, 392, 96,
- 396, 397, 390, 390, 94, 394, 395, 403, 410, 390,
- 391, 341, 341, 400, 646, 646, 86, 398, 398, 75,
- 346, 346, 403, 391, 418, 347, 396, 397, 398, 398,
- 399, 399, 646, 411, 410, 398, 402, 391, 391, 70,
-
- 390, 399, 399, 400, 403, 401, 401, 64, 399, 403,
- 400, 418, 347, 347, 412, 402, 401, 30, 398, 411,
- 414, 20, 404, 401, 419, 405, 398, 390, 390, 400,
- 401, 403, 403, 402, 406, 406, 420, 400, 400, 399,
- 412, 404, 402, 405, 398, 406, 414, 407, 407, 14,
- 419, 11, 406, 398, 398, 0, 421, 401, 407, 404,
- 402, 402, 405, 420, 0, 407, 399, 399, 404, 434,
- 405, 406, 438, 408, 408, 415, 406, 409, 409, 435,
- 422, 407, 421, 415, 408, 408, 404, 404, 409, 405,
- 405, 408, 436, 413, 413, 409, 434, 406, 413, 438,
-
- 439, 415, 406, 413, 437, 435, 409, 407, 422, 415,
- 0, 425, 427, 427, 429, 409, 442, 422, 436, 413,
- 413, 0, 408, 427, 413, 423, 423, 439, 437, 413,
- 427, 437, 429, 409, 422, 425, 423, 423, 440, 427,
- 428, 409, 442, 423, 422, 422, 424, 424, 425, 408,
- 408, 429, 430, 430, 0, 428, 443, 424, 424, 429,
- 0, 425, 444, 430, 424, 440, 427, 445, 446, 0,
- 430, 447, 0, 449, 423, 425, 425, 428, 429, 429,
- 433, 433, 428, 443, 452, 431, 431, 450, 444, 456,
- 451, 433, 430, 445, 446, 424, 431, 447, 433, 449,
-
- 453, 423, 423, 431, 428, 428, 433, 454, 431, 457,
- 431, 452, 431, 450, 451, 456, 433, 451, 430, 458,
- 459, 460, 424, 424, 461, 463, 464, 453, 466, 465,
- 467, 468, 471, 433, 454, 431, 457, 431, 470, 431,
- 472, 473, 433, 474, 475, 458, 459, 460, 469, 479,
- 461, 463, 464, 465, 478, 466, 465, 467, 468, 471,
- 477, 477, 469, 469, 470, 478, 472, 473, 0, 474,
- 475, 477, 480, 480, 483, 479, 484, 489, 477, 0,
- 0, 0, 0, 480, 480, 480, 495, 477, 481, 481,
- 480, 478, 478, 0, 482, 482, 0, 485, 485, 481,
-
- 483, 481, 484, 489, 490, 482, 481, 482, 485, 486,
- 486, 488, 482, 495, 477, 485, 491, 494, 478, 478,
- 486, 486, 487, 487, 496, 0, 0, 486, 498, 490,
- 488, 0, 499, 487, 493, 493, 492, 500, 0, 485,
- 487, 490, 0, 494, 491, 493, 493, 501, 488, 0,
- 492, 496, 493, 491, 498, 490, 504, 488, 486, 499,
- 502, 502, 507, 487, 500, 485, 503, 505, 490, 490,
- 491, 502, 506, 492, 501, 488, 488, 492, 502, 510,
- 491, 491, 504, 493, 0, 486, 486, 0, 507, 487,
- 509, 497, 497, 503, 505, 508, 508, 511, 512, 506,
-
- 492, 492, 497, 513, 514, 510, 508, 515, 516, 497,
- 493, 493, 523, 508, 497, 497, 0, 509, 0, 0,
- 517, 517, 520, 516, 511, 512, 518, 518, 521, 513,
- 514, 517, 522, 497, 515, 519, 519, 518, 517, 523,
- 524, 497, 497, 522, 518, 516, 519, 519, 520, 525,
- 516, 526, 527, 519, 0, 528, 530, 521, 529, 497,
- 531, 534, 517, 532, 533, 521, 524, 0, 518, 535,
- 0, 536, 516, 516, 539, 525, 547, 526, 540, 527,
- 522, 528, 530, 521, 519, 529, 531, 534, 517, 538,
- 532, 533, 521, 521, 518, 541, 535, 536, 542, 543,
-
- 539, 544, 547, 538, 538, 540, 548, 522, 522, 549,
- 550, 519, 519, 551, 552, 555, 553, 556, 557, 558,
- 559, 560, 541, 561, 566, 542, 543, 564, 544, 555,
- 555, 565, 548, 567, 0, 568, 549, 550, 569, 551,
- 570, 552, 553, 556, 571, 557, 558, 559, 560, 572,
- 561, 566, 573, 564, 574, 575, 576, 565, 571, 571,
- 567, 568, 577, 578, 579, 569, 570, 580, 0, 582,
- 585, 586, 591, 587, 588, 572, 590, 625, 0, 573,
- 589, 574, 575, 576, 578, 0, 0, 0, 0, 577,
- 578, 625, 625, 580, 579, 582, 591, 585, 586, 587,
-
- 588, 579, 590, 592, 592, 589, 0, 593, 593, 591,
- 578, 596, 594, 594, 592, 592, 597, 589, 593, 593,
- 579, 592, 591, 594, 602, 593, 0, 598, 579, 579,
- 594, 589, 595, 595, 599, 600, 591, 591, 596, 601,
- 603, 0, 597, 595, 589, 589, 604, 604, 612, 594,
- 595, 602, 592, 598, 608, 609, 593, 604, 0, 604,
- 599, 600, 0, 0, 604, 601, 603, 605, 605, 610,
- 0, 0, 0, 0, 612, 594, 0, 0, 605, 592,
- 592, 608, 609, 593, 593, 605, 606, 606, 613, 607,
- 607, 614, 611, 611, 605, 617, 610, 606, 606, 606,
-
- 607, 615, 607, 611, 606, 616, 616, 607, 620, 621,
- 611, 624, 0, 618, 618, 613, 616, 614, 623, 611,
- 627, 605, 617, 616, 618, 619, 619, 615, 626, 611,
- 634, 618, 628, 611, 620, 621, 619, 619, 622, 622,
- 624, 629, 630, 619, 623, 640, 611, 627, 624, 622,
- 641, 631, 631, 642, 626, 611, 622, 634, 628, 611,
- 643, 648, 631, 622, 0, 654, 624, 629, 630, 631,
- 655, 640, 667, 656, 619, 624, 624, 641, 651, 651,
- 642, 647, 647, 657, 662, 652, 652, 643, 648, 668,
- 622, 654, 669, 647, 659, 659, 651, 655, 667, 647,
-
- 656, 619, 619, 652, 670, 674, 659, 673, 673, 675,
- 657, 662, 659, 676, 677, 681, 668, 678, 673, 669,
- 673, 679, 680, 680, 675, 673, 682, 0, 684, 687,
- 0, 670, 674, 680, 690, 680, 0, 0, 0, 676,
- 680, 677, 681, 678, 683, 683, 675, 679, 0, 689,
- 682, 675, 695, 686, 686, 683, 687, 683, 692, 685,
- 685, 690, 683, 682, 686, 684, 0, 688, 688, 693,
- 685, 686, 696, 675, 675, 689, 682, 685, 688, 695,
- 694, 698, 698, 700, 692, 688, 686, 691, 691, 702,
- 682, 682, 684, 684, 688, 693, 685, 703, 691, 696,
-
- 704, 685, 706, 707, 0, 691, 694, 698, 698, 700,
- 710, 705, 686, 708, 708, 702, 705, 709, 0, 712,
- 714, 688, 685, 703, 708, 715, 704, 685, 706, 716,
- 707, 708, 711, 711, 717, 721, 710, 705, 713, 713,
- 0, 722, 705, 711, 709, 712, 723, 714, 731, 713,
- 711, 0, 715, 718, 718, 716, 713, 724, 725, 747,
- 717, 721, 719, 719, 718, 718, 718, 722, 732, 0,
- 711, 718, 723, 719, 741, 719, 742, 719, 719, 713,
- 719, 720, 720, 743, 724, 725, 726, 726, 744, 731,
- 748, 748, 720, 753, 720, 732, 711, 726, 761, 720,
-
- 747, 741, 718, 742, 726, 713, 750, 750, 748, 726,
- 743, 762, 768, 763, 744, 731, 752, 752, 764, 0,
- 753, 755, 755, 769, 750, 761, 747, 757, 757, 718,
- 718, 760, 760, 771, 752, 772, 726, 774, 762, 755,
- 763, 765, 765, 773, 764, 757, 767, 767, 775, 760,
- 769, 777, 0, 768, 778, 778, 784, 752, 781, 765,
- 771, 782, 772, 774, 767, 778, 778, 0, 0, 787,
- 773, 788, 778, 779, 779, 789, 0, 0, 777, 768,
- 791, 799, 784, 752, 779, 781, 779, 767, 782, 775,
- 793, 779, 795, 785, 785, 787, 790, 790, 788, 792,
-
- 792, 797, 789, 778, 785, 785, 791, 790, 799, 790,
- 792, 785, 792, 767, 790, 775, 793, 792, 795, 800,
- 801, 794, 794, 796, 796, 802, 803, 797, 804, 0,
- 778, 778, 794, 808, 796, 807, 796, 798, 798, 794,
- 809, 796, 785, 821, 0, 794, 800, 801, 798, 810,
- 798, 802, 811, 803, 804, 798, 805, 805, 812, 808,
- 806, 806, 807, 794, 813, 816, 809, 805, 817, 785,
- 785, 806, 794, 806, 805, 818, 810, 819, 806, 811,
- 820, 820, 822, 805, 812, 821, 828, 831, 832, 794,
- 813, 820, 816, 820, 817, 834, 838, 843, 820, 833,
-
- 833, 841, 818, 819, 836, 836, 840, 840, 822, 844,
- 805, 821, 849, 828, 831, 842, 842, 833, 840, 845,
- 848, 834, 836, 838, 840, 850, 853, 854, 841, 0,
- 832, 0, 855, 842, 856, 844, 0, 851, 851, 843,
- 860, 833, 0, 859, 0, 862, 845, 848, 851, 866,
- 0, 850, 853, 854, 849, 851, 832, 842, 855, 0,
- 856, 0, 851, 857, 857, 843, 860, 833, 858, 858,
- 859, 862, 870, 0, 857, 866, 863, 863, 873, 858,
- 849, 857, 874, 842, 865, 865, 858, 863, 857, 851,
- 868, 868, 875, 876, 863, 865, 878, 865, 870, 872,
-
- 872, 868, 865, 868, 879, 873, 880, 881, 868, 874,
- 872, 882, 872, 863, 883, 857, 885, 872, 875, 876,
- 886, 893, 878, 887, 884, 884, 888, 890, 897, 898,
- 879, 899, 880, 902, 881, 884, 912, 884, 882, 863,
- 883, 907, 884, 885, 900, 900, 911, 886, 893, 887,
- 904, 904, 888, 890, 0, 898, 909, 899, 906, 906,
- 902, 913, 900, 908, 908, 914, 915, 907, 904, 897,
- 900, 0, 916, 911, 917, 925, 906, 912, 918, 920,
- 890, 908, 909, 930, 899, 921, 0, 913, 923, 908,
- 0, 914, 915, 0, 0, 897, 928, 900, 916, 906,
-
- 0, 917, 925, 912, 918, 920, 919, 919, 931, 909,
- 930, 921, 922, 922, 923, 933, 908, 919, 914, 919,
- 924, 924, 928, 922, 919, 906, 926, 926, 935, 936,
- 922, 924, 937, 924, 931, 934, 934, 926, 924, 922,
- 0, 933, 939, 0, 926, 944, 934, 942, 934, 938,
- 938, 952, 945, 934, 935, 936, 963, 946, 937, 947,
- 938, 950, 938, 926, 940, 940, 922, 938, 953, 939,
- 941, 941, 944, 942, 956, 940, 959, 940, 945, 955,
- 955, 941, 940, 941, 946, 947, 962, 950, 941, 926,
- 958, 958, 964, 952, 953, 960, 960, 955, 963, 966,
-
- 956, 967, 959, 968, 969, 969, 0, 972, 958, 973,
- 971, 971, 962, 960, 976, 969, 0, 969, 964, 952,
- 980, 971, 969, 971, 963, 979, 966, 967, 971, 0,
- 968, 0, 958, 972, 0, 973, 974, 974, 0, 0,
- 976, 0, 977, 977, 984, 987, 980, 974, 0, 974,
- 978, 978, 979, 977, 974, 977, 981, 981, 958, 0,
- 977, 978, 990, 978, 983, 983, 991, 981, 978, 992,
- 984, 987, 985, 985, 981, 983, 994, 983, 999, 1003,
- 1003, 1011, 983, 985, 1013, 985, 1014, 1015, 990, 981,
- 985, 1018, 991, 1006, 1006, 992, 1019, 1003, 1008, 1008,
-
- 0, 1025, 994, 0, 999, 0, 0, 1011, 0, 1028,
- 1013, 1006, 1014, 0, 1015, 981, 1008, 0, 1018, 1006,
- 0, 0, 1019, 1030, 1020, 1020, 1022, 1022, 1025, 1027,
- 1027, 999, 1026, 1026, 1011, 1020, 1028, 1022, 1032, 1022,
- 1027, 1034, 1020, 1026, 1022, 1026, 1006, 1027, 1033, 1030,
- 1026, 1036, 1037, 1041, 1041, 1044, 1045, 1047, 1048, 1053,
- 0, 1020, 1027, 0, 1032, 1046, 1046, 1022, 1034, 0,
- 1061, 1041, 1055, 1060, 1033, 1062, 1046, 1036, 1046, 1037,
- 0, 1044, 1045, 1046, 1047, 1048, 1053, 1020, 1027, 1049,
- 1049, 1050, 1050, 1022, 0, 1052, 1052, 1061, 1055, 1060,
-
- 1049, 1062, 1050, 1056, 1056, 0, 1052, 1049, 1052, 1050,
- 1070, 1057, 1057, 1052, 1056, 1071, 1056, 1058, 1058, 1066,
- 1066, 1056, 1057, 0, 1057, 1072, 1049, 1074, 1058, 1057,
- 1058, 1059, 1059, 1050, 0, 1058, 1070, 1066, 1081, 1069,
- 1069, 1071, 1059, 1082, 1059, 1073, 1073, 1075, 1075, 1059,
- 1069, 1072, 1049, 1074, 1083, 1085, 1073, 1069, 1075, 1050,
- 1075, 1076, 1076, 1073, 1081, 1075, 1086, 0, 1089, 1082,
- 1087, 1087, 1076, 1090, 1076, 0, 0, 0, 1093, 1076,
- 1083, 1087, 1085, 1087, 1088, 1088, 1101, 1073, 1087, 0,
- 1092, 1092, 0, 1086, 1089, 1088, 1097, 1088, 1094, 1094,
-
- 1090, 1092, 1088, 1092, 1093, 0, 1096, 1096, 1092, 1094,
- 1099, 1087, 1101, 1073, 1098, 1098, 1094, 1096, 1099, 1096,
- 1102, 1102, 1103, 1097, 1096, 1098, 1104, 1098, 1106, 1107,
- 1115, 1102, 1098, 1110, 1108, 1108, 1099, 1087, 1102, 1111,
- 1094, 1112, 0, 0, 1099, 1108, 1116, 1108, 1103, 1119,
- 1109, 1109, 1108, 1104, 0, 1106, 1107, 1115, 0, 1110,
- 0, 1109, 1102, 1109, 0, 1111, 1094, 1112, 1109, 1114,
- 1114, 0, 1116, 1118, 1118, 0, 1119, 0, 0, 0,
- 1114, 0, 1114, 0, 1118, 0, 1118, 1114, 1102, 1121,
- 1121, 1118, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 1121, 0, 1121, 0, 0, 0, 0, 1121, 1124, 1124,
- 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125,
- 1125, 1125, 1125, 1125, 1126, 1126, 0, 0, 1126, 1127,
- 1127, 0, 1127, 1127, 1128, 0, 1128, 1128, 1128, 1128,
- 1128, 1128, 1129, 0, 0, 1129, 1129, 0, 1129, 1129,
- 1130, 1130, 1131, 1131, 0, 1131, 1131, 1132, 0, 1132,
- 1132, 1132, 1132, 1132, 1132, 1133, 0, 1133, 1133, 1133,
- 1133, 1133, 1133, 1134, 0, 1134, 1134, 1134, 1134, 1134,
- 1134, 1136, 0, 1136, 1136, 1136, 1136, 1136, 1136, 1137,
- 0, 1137, 1137, 1137, 1137, 1137, 1137, 1138, 0, 1138,
-
- 1138, 1138, 1138, 1138, 1138, 1139, 0, 1139, 1139, 1139,
- 1139, 1139, 1139, 1141, 0, 1141, 1141, 1141, 1141, 1141,
- 1141, 1142, 0, 1142, 1142, 1142, 1142, 1142, 1142, 1143,
- 0, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 0, 1144,
- 1144, 1144, 1144, 1144, 1144, 1145, 0, 1145, 1145, 1145,
- 1145, 1145, 1145, 1146, 0, 1146, 1146, 1146, 1146, 1146,
- 1146, 1147, 0, 1147, 1147, 1147, 1147, 1147, 1147, 1148,
- 0, 1148, 1148, 1148, 1148, 1148, 1148, 1149, 0, 1149,
- 1149, 1149, 1149, 1149, 1149, 1150, 0, 1150, 1150, 1150,
- 1150, 1150, 1150, 1152, 0, 1152, 1152, 1152, 1152, 1152,
-
- 1152, 1153, 0, 1153, 1153, 1153, 1153, 1153, 1153, 1154,
- 0, 1154, 1154, 1154, 1154, 1154, 1154, 1155, 1155, 1155,
- 1155, 1155, 1155, 1155, 1155, 1156, 1156, 1156, 1156, 1156,
- 1156, 1156, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
- 1157, 1158, 0, 1158, 1159, 1159, 1159, 1159, 1159, 1159,
- 1159, 1159, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
- 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, 1162,
- 1162, 1162, 1162, 1162, 1162, 1162, 1163, 0, 1163, 1163,
- 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164, 1164, 1164,
- 1164, 1164, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
-
- 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167,
- 1167, 1167, 1167, 1167, 1167, 1167, 1168, 1168, 1168, 1168,
- 1168, 1168, 1168, 1168, 1169, 0, 1169, 1169, 1169, 1169,
- 1169, 1169, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
- 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1172, 1172,
- 1172, 1172, 1172, 1172, 1172, 1172, 1173, 1173, 1173, 1173,
- 1173, 1173, 1173, 1173, 1174, 1174, 1174, 1174, 1174, 1174,
- 1174, 1174, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
- 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177,
- 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 1178, 1178,
-
- 1178, 1178, 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179,
- 1179, 1179, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180,
- 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1182, 1182,
- 1182, 1182, 1182, 1182, 1182, 1182, 1183, 1183, 1183, 1183,
- 1183, 1183, 1183, 1183, 1184, 1184, 1184, 1184, 1184, 1184,
- 1184, 1184, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
- 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187,
- 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188,
- 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189,
- 1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
-
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
- 1123
- } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
-#line 1 "scanner.l"
-/*
- Copyright (C) 2001-2012, 2014-2023 Free Software Foundation, Inc.
- Written by Keisuke Nishida, Roger While, Simon Sobisch, Edwart Hart,
- Ron Norman, OSS Consortium
-
- This file is part of GnuCOBOL.
-
- The GnuCOBOL compiler 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.
-
- GnuCOBOL 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 GnuCOBOL. If not, see .
-*/
-#line 49 "scanner.l"
-
-#undef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 32768
-#undef YY_BUF_SIZE
-#define YY_BUF_SIZE 32768
-
-#define YY_SKIP_YYWRAP
-static int yywrap (void) {
- return 1;
-}
-
-#define YY_INPUT(buf,result,max_size) \
- { \
- if (fgets (buf, (int)max_size, yyin) == NULL) { \
- result = YY_NULL; \
- } else { \
- result = strlen (buf); \
- } \
- }
-
-#define YY_USER_INIT \
- if (!plex_buff) { \
- plex_size = COB_MINI_BUFF; \
- plex_buff = cobc_malloc (plex_size); \
- } \
- if (!pic_buff1) { \
- pic1_size = COB_MINI_BUFF; \
- pic_buff1 = cobc_malloc (pic1_size); \
- } \
- if (!pic_buff2) { \
- pic2_size = COB_MINI_BUFF; \
- pic_buff2 = cobc_malloc (pic2_size); \
- }
-
-#include "config.h"
-
-#include
-#include
-
-#include
-#ifdef HAVE_STRINGS_H
-#include
-#endif
-
-#ifdef HAVE_UNISTD_H
-#include
-#else
-#define YY_NO_UNISTD_H 1
-#endif
-
-#define COB_IN_SCANNER 1
-#include "cobc.h"
-#include "tree.h"
-
-/* ignore unused functions here as flex generates unused ones */
-#ifdef __GNUC__
-#if defined (__clang__) || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
-#pragma GCC diagnostic ignored "-Wunused-function"
-#endif
-#endif
-
-#define YYSTYPE cb_tree
-#define _PARSER_H /* work around bad Windows SDK header */
-#include "parser.h"
-
-#define RETURN_TOK(expr) \
- do { \
- last_yylval = yylval; \
- second_last_token = last_token; \
- last_token = (expr); \
- return last_token; \
- } ONCE_COB
-
-#define SET_LOCATION(x) \
- do { \
- (x)->source_file = cb_source_file; \
- (x)->source_line = cb_source_line; \
- } ONCE_COB
-
-/* CONSTANT (78 level) structure */
-struct cb_level_78 {
- struct cb_level_78 *next; /* Next in chain */
- struct cb_level_78 *glob_next; /* Continued next in chain */
- struct cb_level_78 *last; /* Last in chain */
- struct cb_field *fld_78; /* Pointer to field */
- struct cb_program *prog; /* Program where defined */
- cob_u32_t name_len; /* Length of name */
- cob_u32_t not_const; /* Invalid usage check */
- cob_u32_t chk_const; /* Check global level use */
-};
-
-struct cb_top_level_78 {
- struct cb_top_level_78 *next;
- struct cb_level_78 *lev_78_ptr;
-};
-
-enum cb_literal_type {
- CB_LITERAL_DEFAULT,
- CB_LITERAL_U, /* UTF-8, work-in-progress */
- CB_LITERAL_N,
- CB_LITERAL_NC,
-};
-
-enum cb_sym_ebcdic_state {
- CB_SYM_EBCDIC_INACTIVE, /* Outside */
- CB_SYM_EBCDIC_ACTIVE, /* Inside, before or after number */
- CB_SYM_EBCDIC_AFTER_SEP /* Inside, just after a separator */
-};
-
-/* Local variables */
-
-/* local history */
-static cb_tree last_yylval; /* for repeating the last token*/
-static enum yytokentype last_token;
-static enum yytokentype second_last_token; /* for history purposes */
-
-static struct cb_level_78 *top_78_ptr = NULL;
-static struct cb_level_78 *const_78_ptr = NULL;
-static struct cb_level_78 *lev_78_ptr = NULL;
-static struct cb_level_78 *glob_lev_78_ptr = NULL;
-static char *plex_buff = NULL;
-static char *pic_buff1 = NULL;
-static char *pic_buff2 = NULL;
-static size_t plex_size;
-static size_t pic1_size;
-static size_t pic2_size;
-static unsigned int inside_bracket = 0;
-static char err_msg[COB_MINI_BUFF];
-
-/* Function declarations */
-static void read_literal (const char, const enum cb_literal_type);
-static int scan_x (const char *, const char *);
-static int scan_z (const char *, const char *);
-static int scan_h (const char *, const char *);
-static int scan_b (const char *, const char *);
-static int scan_o (const char *, const char *);
-static int scan_numeric (const char *);
-static int scan_floating_numeric (const char *);
-static void scan_picture (const char *);
-static void count_lines (const char *);
-static void scan_define_options (const char *);
-static void copy_word_in_quotes (char ** const);
-static void copy_two_words_in_quotes (char ** const, char ** const);
-static void add_synonym (const int, const int);
-static void make_synonym (void);
-static void clear_constants (void);
-
-
-
-#line 1927 "scanner.c"
-
-#define INITIAL 0
-#define DECIMAL_IS_PERIOD 1
-#define DECIMAL_IS_COMMA 2
-#define PICTURE_STATE 3
-#define FUNCTION_STATE 4
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals (void );
-
-/* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
-
-int yylex_destroy (void );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap (void );
-#else
-extern int yywrap (void );
-#endif
-#endif
-
-#ifndef YY_NO_UNPUT
-
- static void yyunput (int c,char *buf_ptr );
-
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
-#endif
-
-#ifndef YY_NO_INPUT
-
-#ifdef __cplusplus
-static int yyinput (void );
-#else
-static int input (void );
-#endif
-
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
-#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
-#endif
-
-/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
- { \
- int c = '*'; \
- int n; \
- for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
- buf[n] = (char) c; \
- if ( c == '\n' ) \
- buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- result = n; \
- } \
- else \
- { \
- errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(yyin); \
- } \
- }\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int yylex (void);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
-#endif
-
-#define YY_RULE_SETUP \
- if ( yyleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (yytext[yyleng - 1] == '\n'); \
- YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
-
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! yyin )
- yyin = stdin;
-
- if ( ! yyout )
- yyout = stdout;
-
- if ( ! YY_CURRENT_BUFFER ) {
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
- }
-
- yy_load_buffer_state( );
- }
-
- {
-#line 205 "scanner.l"
-
-
-
- if (likely (current_program)) {
- if (current_program->decimal_point == '.') {
- BEGIN DECIMAL_IS_PERIOD;
- } else {
- BEGIN DECIMAL_IS_COMMA;
- }
- }
-
- if (cobc_repeat_last_token) {
- cobc_repeat_last_token = 0;
- yylval = last_yylval;
- return last_token;
- }
-
- cobc_in_area_a = 0;
-
-
-#line 2149 "scanner.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
-
- /* Support of yytext. */
- *yy_cp = (yy_hold_char);
-
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-yy_match:
- do
- {
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1124 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- ++yy_cp;
- }
- while ( yy_current_state != 1123 );
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
-
-yy_find_action:
- yy_act = yy_accept[yy_current_state];
-
- YY_DO_BEFORE_ACTION;
-
-do_action: /* This label is used only to access EOF actions. */
-
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
-
-case 1:
-/* rule 1 can match eol */
-YY_RULE_SETUP
-#line 225 "scanner.l"
-{
- if (current_program) {
- const char *p1;
- char *p2;
- if (current_program->extfh) {
- cobc_parse_free ((void *)current_program->extfh);
- current_program->extfh = NULL;
- }
- p1 = strchr (yytext, '"');
- if (p1) {
- ++p1;
- p2 = strrchr (p1, '"');
- if (p2) {
- *p2 = 0;
- if (strcmp (p1, "EXTFH")) {
- current_program->extfh = cobc_parse_strdup (p1);
- }
- }
- }
- }
-}
- YY_BREAK
-case 2:
-/* rule 2 can match eol */
-YY_RULE_SETUP
-#line 248 "scanner.l"
-{
- scan_define_options (yytext);
-}
- YY_BREAK
-case 3:
-/* rule 3 can match eol */
-YY_RULE_SETUP
-#line 252 "scanner.l"
-{
- char *word;
-
- copy_word_in_quotes (&word);
- add_reserved_word_now (word, NULL);
- cobc_free (word);
-}
- YY_BREAK
-case 4:
-/* rule 4 can match eol */
-YY_RULE_SETUP
-#line 260 "scanner.l"
-{
- add_synonym (1, 0);
-}
- YY_BREAK
-case 5:
-/* rule 5 can match eol */
-YY_RULE_SETUP
-#line 263 "scanner.l"
-{
- add_synonym (0, 0);
-}
- YY_BREAK
-case 6:
-/* rule 6 can match eol */
-YY_RULE_SETUP
-#line 267 "scanner.l"
-{
- make_synonym ();
- }
- YY_BREAK
-case 7:
-/* rule 7 can match eol */
-YY_RULE_SETUP
-#line 271 "scanner.l"
-{
- add_synonym (1, 1);
-}
- YY_BREAK
-case 8:
-/* rule 8 can match eol */
-YY_RULE_SETUP
-#line 274 "scanner.l"
-{
- add_synonym (0, 1);
-}
- YY_BREAK
-case 9:
-/* rule 9 can match eol */
-YY_RULE_SETUP
-#line 278 "scanner.l"
-{
- char *word;
-
- copy_word_in_quotes (&word);
- if (!is_reserved_word (word)) {
- cb_error (_("'%s' is not a reserved word, so cannot be removed"),
- word);
- } else {
- remove_reserved_word_now (word);
- }
- cobc_free (word);
-}
- YY_BREAK
-case 10:
-/* rule 10 can match eol */
-YY_RULE_SETUP
-#line 291 "scanner.l"
-{
- char *word;
-
- copy_word_in_quotes (&word);
- remove_reserved_word_now (word);
- cobc_free (word);
-}
- YY_BREAK
-case 11:
-/* rule 11 can match eol */
-YY_RULE_SETUP
-#line 299 "scanner.l"
-{
- cb_ref_mod_zero_length = (yytext[13] - '0');
-}
- YY_BREAK
-case 12:
-/* rule 12 can match eol */
-YY_RULE_SETUP
-#line 303 "scanner.l"
-{
- cb_odoslide = (yytext[10] - '0');
-}
- YY_BREAK
-case 13:
-/* rule 13 can match eol */
-YY_RULE_SETUP
-#line 307 "scanner.l"
-{
- cb_assign_type_default = (enum cb_assign_type)(yytext[8] - '0');
-}
- YY_BREAK
-case 14:
-/* rule 14 can match eol */
-YY_RULE_SETUP
-#line 311 "scanner.l"
-{
- struct cb_turn_list *l;
-
- for (l = cb_turn_list; l && l->line != -1; l = l->next);
- if (l) {
- l->line = cb_source_line;
- }
-}
- YY_BREAK
-case 15:
-/* rule 15 can match eol */
-YY_RULE_SETUP
-#line 320 "scanner.l"
-{
- cobc_areacheck = 1;
-}
- YY_BREAK
-case 16:
-/* rule 16 can match eol */
-YY_RULE_SETUP
-#line 324 "scanner.l"
-{
- cobc_areacheck = 0;
-}
- YY_BREAK
-case 17:
-/* rule 17 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 328 "scanner.l"
-{
- count_lines (yytext + 9); /* skip "\n#area_a\n" */
- if (cobc_in_procedure && cobc_areacheck) {
- (void) cb_syntax_check (_("separator period in Area A"));
- }
-}
- YY_BREAK
-case 18:
-/* rule 18 can match eol */
-YY_RULE_SETUP
-#line 335 "scanner.l"
-{
- cobc_in_area_a = 1;
-}
- YY_BREAK
-case 19:
-/* rule 19 can match eol */
-YY_RULE_SETUP
-#line 339 "scanner.l"
-{
- cb_source_line++;
-}
- YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 343 "scanner.l"
-{
- /* Line directive */
- char *p1;
- char *p2;
-
- p1 = strchr (yytext, '"');
- if (p1) {
- p2 = p1 + 1;
- p1 = strrchr (p2, '"');
- if (p1) {
- *p1 = 0;
- cb_source_file = cobc_parse_strdup (p2);
- /* FIXME: only place where strol is used, replace by cobc internal
- function for base 10 (found in cobc.c already) and base 16,
- remove from configure.ac */
- cb_source_line = (int)strtol (yytext + 5, NULL, 10) - 1;
- }
- }
-}
- YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 363 "scanner.l"
-{
- /* Ignore */
-}
- YY_BREAK
-case 22:
-#line 368 "scanner.l"
-case 23:
-YY_RULE_SETUP
-#line 368 "scanner.l"
-{
- BEGIN PICTURE_STATE;
-}
- YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 372 "scanner.l"
-{
- if (!lookup_reserved_word ("FUNCTION")) {
- /* FIXME: FUNCTION is always reserved, even when explicit
- disabled via -fnot-reserved=FUNCTION ?!? */
- yylval = cb_build_reference (yytext);
- if (cobc_in_area_a) {
- RETURN_TOK (WORD_IN_AREA_A);
- } else {
- RETURN_TOK (WORD);
- }
- }
- if (cobc_in_repository || cobc_cs_check == CB_CS_EXIT) {
- yylval = NULL;
- RETURN_TOK (FUNCTION);
- }
- BEGIN FUNCTION_STATE;
-}
- YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 390 "scanner.l"
-{
- /* String literal */
- read_literal (yytext[0], CB_LITERAL_DEFAULT);
- RETURN_TOK (LITERAL);
-}
- YY_BREAK
-case 26:
-#line 397 "scanner.l"
-case 27:
-YY_RULE_SETUP
-#line 397 "scanner.l"
-{
- /* X string literal */
- RETURN_TOK (scan_x (yytext + 2, "X"));
-}
- YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 402 "scanner.l"
-{
- /* N national string (UTF16) literal */
- /* TODO: national string - needs different handling */
- read_literal (yytext [1], CB_LITERAL_N);
- RETURN_TOK (LITERAL);
-}
- YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 409 "scanner.l"
-{
- /* NC national character string literal (extension, but
- same handling as COBOL 2002 national string literal) */
- /* TODO: national string - needs different handling */
- read_literal (yytext [2], CB_LITERAL_NC);
- RETURN_TOK (LITERAL);
-}
- YY_BREAK
-case 30:
-#line 418 "scanner.l"
-case 31:
-YY_RULE_SETUP
-#line 418 "scanner.l"
-{
- /* NX string literal */
- RETURN_TOK (scan_x (yytext + 3, "NX"));
-}
- YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 423 "scanner.l"
-{
- /* UTF8 string literal */
- /* TODO: utf8 string - needs different handling */
- read_literal (yytext [1], CB_LITERAL_U);
- RETURN_TOK (LITERAL);
-}
- YY_BREAK
-case 33:
-#line 431 "scanner.l"
-case 34:
-YY_RULE_SETUP
-#line 431 "scanner.l"
-{
- /* UX string literal */
- RETURN_TOK (scan_x (yytext + 3, "UX"));
-}
- YY_BREAK
-case 35:
-#line 437 "scanner.l"
-case 36:
-YY_RULE_SETUP
-#line 437 "scanner.l"
-{
- /* Z string literal */
- RETURN_TOK (scan_z (yytext + 2, "Z"));
-}
- YY_BREAK
-case 37:
-#line 443 "scanner.l"
-case 38:
-YY_RULE_SETUP
-#line 443 "scanner.l"
-{
- /* L string literal */
- RETURN_TOK (scan_z (yytext + 2, "L"));
-}
- YY_BREAK
-case 39:
-#line 449 "scanner.l"
-case 40:
-YY_RULE_SETUP
-#line 449 "scanner.l"
-{
- /* H hexadecimal/numeric literal */
- RETURN_TOK (scan_h (yytext + 2, "H"));
-}
- YY_BREAK
-case 41:
-#line 455 "scanner.l"
-case 42:
-YY_RULE_SETUP
-#line 455 "scanner.l"
-{
- /* B boolean/numeric literal */
- RETURN_TOK (scan_b (yytext + 2, "B"));
-}
- YY_BREAK
-case 43:
-#line 461 "scanner.l"
-case 44:
-YY_RULE_SETUP
-#line 461 "scanner.l"
-{
- /* BX boolean hexadecimal string literal */
- RETURN_TOK (scan_x (yytext + 3, "BX"));
-}
- YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 466 "scanner.l"
-{
- /*
- To avoid subtle silent errors, such as B#021, this rule (and the ones
- following) here admit some invalid literals which emit errors when
- they are processed.
- */
- /* ACUCOBOL binary numeric literal */
- RETURN_TOK (scan_b (yytext + 2, "B#"));
-}
- YY_BREAK
-case 46:
-YY_RULE_SETUP
-#line 476 "scanner.l"
-{
- /* ACUCOBOL octal numeric literal */
- RETURN_TOK (scan_o (yytext + 2, "O#"));
-}
- YY_BREAK
-case 47:
-YY_RULE_SETUP
-#line 481 "scanner.l"
-{
- /* HP-COBOL octal numeric literal */
- RETURN_TOK (scan_o (yytext + 1, "%"));
-}
- YY_BREAK
-case 48:
-#line 487 "scanner.l"
-case 49:
-YY_RULE_SETUP
-#line 487 "scanner.l"
-{
- /* ACUCOBOL hexadecimal numeric literal */
- char type[3] = "x#";
- type[0] = yytext [0];
- RETURN_TOK (scan_h (yytext + 2, type));
-}
- YY_BREAK
-case 50:
-YY_RULE_SETUP
-#line 494 "scanner.l"
-{
- inside_bracket++;
- RETURN_TOK (TOK_OPEN_PAREN);
-}
- YY_BREAK
-case 51:
-YY_RULE_SETUP
-#line 499 "scanner.l"
-{
- if (inside_bracket) {
- inside_bracket--;
- }
- RETURN_TOK (TOK_CLOSE_PAREN);
-}
- YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 506 "scanner.l"
-{
- int value;
-
- /* We treat integer literals immediately after '.' as labels;
- that is, they must be level numbers or section names. */
- if (last_token == TOK_DOT || cobc_in_area_a) {
- yylval = cb_build_reference (yytext);
-
- if (!cobc_in_procedure) {
- value = atoi (yytext);
- if (value == 66) {
- /* level number 66 */
- RETURN_TOK (SIXTY_SIX);
- } else if (value == 78) {
- /* level number 78 */
- RETURN_TOK (SEVENTY_EIGHT);
- } else if (value == 88) {
- /* level number 88 */
- RETURN_TOK (EIGHTY_EIGHT);
- } else if ((value >= 1 && value <= 49) || value == 77) {
- /* level number (1 through 49, 77) */
- if (cobc_in_area_a) {
- RETURN_TOK (LEVEL_NUMBER_IN_AREA_A);
- } else {
- RETURN_TOK (LEVEL_NUMBER);
- }
- }
- }
-
- /* Integer label */
- if (cobc_in_area_a) {
- RETURN_TOK (WORD_IN_AREA_A);
- } else {
- RETURN_TOK (WORD);
- }
- }
- /* Numeric literal or referenced integer label
- remark: all transformations/checks are postponed:
- literals to tree.c,
- integer label to typeck.c (cb_build_section_name)
- */
- yylval = cb_build_numeric_literal (0, yytext, 0);
- RETURN_TOK (LITERAL);
-}
- YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 551 "scanner.l"
-{
-
- /* We treat integer literals immediately after '.' as labels;
- that is, they must be level numbers or section names. */
- if (last_token == TOK_DOT || cobc_in_area_a) {
- /* Integer label */
- yylval = cb_build_reference (yytext);
- if (cobc_in_area_a) {
- RETURN_TOK (WORD_IN_AREA_A);
- } else {
- RETURN_TOK (WORD);
- }
- }
- /* Numeric literal or referenced integer label
- remark: all transformations/checks are postponed:
- literals to tree.c,
- integer label to typeck.c (cb_build_section_name)
- */
- yylval = cb_build_numeric_literal (0, yytext, 0);
- RETURN_TOK (LITERAL);
-}
- YY_BREAK
-case 54:
-YY_RULE_SETUP
-#line 573 "scanner.l"
-{
- /* Numeric literal (signed) */
- RETURN_TOK (scan_numeric (yytext));
-}
- YY_BREAK
-case 55:
-YY_RULE_SETUP
-#line 578 "scanner.l"
-{
- /* Ignore */
-}
- YY_BREAK
-case 56:
-YY_RULE_SETUP
-#line 582 "scanner.l"
-{
- if (inside_bracket) {
- RETURN_TOK (SEMI_COLON);
- }
- /* Ignore */
-}
- YY_BREAK
-case 57:
-YY_RULE_SETUP
-#line 589 "scanner.l"
-{
- /* Numeric floating point literal */
- RETURN_TOK (scan_floating_numeric (yytext));
-}
- YY_BREAK
-case 58:
-YY_RULE_SETUP
-#line 594 "scanner.l"
-{
- /* Invalid numeric floating point literal */
- RETURN_TOK (scan_floating_numeric (yytext));
-}
- YY_BREAK
-case 59:
-YY_RULE_SETUP
-#line 599 "scanner.l"
-{
- /* Numeric literal */
- RETURN_TOK (scan_numeric (yytext));
-}
- YY_BREAK
-case 60:
-YY_RULE_SETUP
-#line 604 "scanner.l"
-{
- if (inside_bracket) {
- RETURN_TOK (COMMA_DELIM);
- }
- /* Ignore */
-}
- YY_BREAK
-case 61:
-YY_RULE_SETUP
-#line 611 "scanner.l"
-{
- /* Numeric floating point literal */
- RETURN_TOK (scan_floating_numeric (yytext));
-}
- YY_BREAK
-case 62:
-YY_RULE_SETUP
-#line 616 "scanner.l"
-{
- /* Invalid numeric floating point literal */
- RETURN_TOK (scan_floating_numeric (yytext));
-}
- YY_BREAK
-case 63:
-YY_RULE_SETUP
-#line 621 "scanner.l"
-{
- /* Numeric literal */
- RETURN_TOK (scan_numeric (yytext));
-}
- YY_BREAK
-case 64:
-YY_RULE_SETUP
-#line 626 "scanner.l"
-{
- unput (',');
-}
- YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 630 "scanner.l"
-{
- if (inside_bracket) {
- RETURN_TOK (COMMA_DELIM);
- }
- /* Ignore */
-}
- YY_BREAK
-case 66:
-YY_RULE_SETUP
-#line 637 "scanner.l"
-{
- if (inside_bracket) {
- RETURN_TOK (COMMA_DELIM);
- }
- /* Ignore */
-}
- YY_BREAK
-case 67:
-/* rule 67 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 644 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (END_PROGRAM);
-}
- YY_BREAK
-case 68:
-/* rule 68 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 649 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (END_FUNCTION);
-}
- YY_BREAK
-case 69:
-/* rule 69 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 654 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (PICTURE_SYMBOL);
-}
- YY_BREAK
-case 70:
-/* rule 70 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 659 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (FROM_CRT);
-}
- YY_BREAK
-case 71:
-/* rule 71 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 664 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (SCREEN_CONTROL);
-}
- YY_BREAK
-case 72:
-/* rule 72 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 669 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (EVENT_STATUS);
-}
- YY_BREAK
-case 73:
-/* rule 73 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 674 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (READY_TRACE);
-}
- YY_BREAK
-case 74:
-/* rule 74 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 679 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (RESET_TRACE);
-}
- YY_BREAK
-case 75:
-/* rule 75 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 684 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (GREATER_OR_EQUAL);
-}
- YY_BREAK
-case 76:
-/* rule 76 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 689 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (GREATER);
-}
- YY_BREAK
-case 77:
-/* rule 77 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 694 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (LESS_OR_EQUAL);
-}
- YY_BREAK
-case 78:
-/* rule 78 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 699 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (LESS);
-}
- YY_BREAK
-case 79:
-/* rule 79 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 704 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (EQUAL);
-}
- YY_BREAK
-case 80:
-/* rule 80 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 709 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (REPLACING);
-}
- YY_BREAK
-case 81:
-/* rule 81 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 714 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (TOP);
-}
- YY_BREAK
-case 82:
-/* rule 82 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 718 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (TOP);
-}
- YY_BREAK
-case 83:
-/* rule 83 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 723 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (BOTTOM);
-}
- YY_BREAK
-case 84:
-/* rule 84 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 727 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (BOTTOM);
-}
- YY_BREAK
-case 85:
-/* rule 85 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 732 "scanner.l"
-{
- count_lines (yytext);
- return LINE_LIMIT;
-}
- YY_BREAK
-case 86:
-/* rule 86 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 737 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NO_ADVANCING);
-}
- YY_BREAK
-case 87:
-/* rule 87 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 742 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NEXT_PAGE);
-}
- YY_BREAK
-case 88:
-/* rule 88 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 747 "scanner.l"
-{
- count_lines (yytext);
- return NEXT_GROUP;
-}
- YY_BREAK
-case 89:
-/* rule 89 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 752 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NOT_SIZE_ERROR);
-}
- YY_BREAK
-case 90:
-/* rule 90 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 757 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (SIZE_ERROR);
-}
- YY_BREAK
-case 91:
-/* rule 91 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 762 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NOT_ON_ESCAPE);
-}
- YY_BREAK
-case 92:
-/* rule 92 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 767 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NOT_ON_EXCEPTION);
-}
- YY_BREAK
-case 93:
-/* rule 93 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 772 "scanner.l"
-{
- /* Note: plain ESCAPE is directly matched via registered words */
- count_lines (yytext);
- RETURN_TOK (ON_ESCAPE);
-}
- YY_BREAK
-case 94:
-/* rule 94 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 778 "scanner.l"
-{
- /* Note: plain EXCEPTION is directly matched via registered words */
- count_lines (yytext);
- RETURN_TOK (ON_EXCEPTION);
-}
- YY_BREAK
-case 95:
-/* rule 95 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 784 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NOT_ON_OVERFLOW);
-}
- YY_BREAK
-case 96:
-/* rule 96 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 789 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NOT_AT_END);
-}
- YY_BREAK
-case 97:
-/* rule 97 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 794 "scanner.l"
-{
- /* Note: plain END is directly matched via registered words */
- count_lines (yytext);
- RETURN_TOK (AT_END);
-}
- YY_BREAK
-case 98:
-/* rule 98 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 800 "scanner.l"
-{
- /* Note: plain OVERFLOW is directly matched via registered words */
- count_lines (yytext);
- RETURN_TOK (TOK_OVERFLOW);
-}
- YY_BREAK
-case 99:
-/* rule 99 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 806 "scanner.l"
-{
- /* Note: plain END-OF-PAGE / EOP is directly matched via registered words */
- /* TODO: if END-OF-PAGE/EOP are not reserved -> directly return */
- count_lines (yytext);
- RETURN_TOK (NOT_EOP);
-}
- YY_BREAK
-case 100:
-/* rule 100 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 813 "scanner.l"
-{
- /* Note: plain END-OF-PAGE / EOP is directly matched via registered words */
- /* TODO: if END-OF-PAGE/EOP are not reserved -> directly return */
- count_lines (yytext);
- RETURN_TOK (EOP);
-}
- YY_BREAK
-case 101:
-/* rule 101 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 820 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NOT_INVALID_KEY);
-}
- YY_BREAK
-case 102:
-/* rule 102 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 825 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (INVALID_KEY);
-}
- YY_BREAK
-case 103:
-YY_RULE_SETUP
-#line 830 "scanner.l"
-{
- if (cobc_in_procedure) {
- RETURN_TOK (INVALID_KEY);
- } else {
- /* note: INVALID is a reserved word in all dialects,
- otherwise we'd lookup and return WORD as necessary */
- RETURN_TOK (INVALID);
- }
-}
- YY_BREAK
-case 104:
-/* rule 104 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 840 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (NO_DATA);
-}
- YY_BREAK
-case 105:
-/* rule 105 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 845 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (DATA);
-}
- YY_BREAK
-case 106:
-/* rule 106 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 850 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (UPON_ENVIRONMENT_NAME);
-}
- YY_BREAK
-case 107:
-/* rule 107 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 855 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (UPON_ENVIRONMENT_VALUE);
-}
- YY_BREAK
-case 108:
-/* rule 108 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 860 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (UPON_ARGUMENT_NUMBER);
-}
- YY_BREAK
-case 109:
-/* rule 109 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 865 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (UPON_COMMAND_LINE);
-}
- YY_BREAK
-case 110:
-/* rule 110 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 870 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (EXCEPTION_CONDITION);
-}
- YY_BREAK
-case 111:
-/* rule 111 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 875 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (EC);
-}
- YY_BREAK
-case 112:
-/* rule 112 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_bp + 8);
-(yy_c_buf_p) = yy_cp = yy_bp + 8;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 880 "scanner.l"
-{
- count_lines (yytext);
- if (!lookup_reserved_word ("SUPPRESS")) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (WORD);
- }
- if (cobc_in_xml_generate_body || cobc_in_json_generate_body) {
- /*
- Using the standard SUPPRESS token in JSON/XML GENERATE causes
- a shift/reduce error - the SUPPRESS could be the start of the
- SUPPRESS clause or the start of a SUPPRESS statement. While we
- could alter shift precedence to get the result we implement
- here (viz. assuming the SUPPRESS belongs to JSON/XML GENERATE),
- our current style is for bison to run with no errors.
- */
- RETURN_TOK (SUPPRESS_XML);
- } else {
- RETURN_TOK (SUPPRESS);
- }
-}
- YY_BREAK
-case 113:
-/* rule 113 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_bp + 4);
-(yy_c_buf_p) = yy_cp = yy_bp + 4;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 901 "scanner.l"
-{
- /* FIXME: seems to work fine with SUPPRESS, but not here ... */
- count_lines (yytext);
- if (!lookup_reserved_word ("SEND")) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (WORD);
- }
-#if 0
- if (current_program->cd_list) {
- /*
- Using the standard SEND token in causes shift/reduce errors
- as it could either be SEND cd-name (COBOL until 85) or
- SEND (in MCS context COBOL 202x).
- */
- RETURN_TOK (SEND);
- } else {
- RETURN_TOK (SEND_CD);
- }
-#else
- RETURN_TOK (SEND);
-#endif
-}
- YY_BREAK
-case 114:
-/* rule 114 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_bp + 4);
-(yy_c_buf_p) = yy_cp = yy_bp + 4;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 924 "scanner.l"
-{
- count_lines (yytext);
- if (cobc_in_xml_generate_body) {
- /*
- Using the standard WHEN token in XML GENERATE causes a
- shift/reduce error - the WHEN could be the start of the
- WHEN clause or the start of a WHEN statement. While we
- could alter shift precedence to get the result we implement
- here (viz. assuming the WHEN belongs to XML GENERATE), our
- current style is for bison to run with no errors.
- */
- RETURN_TOK (WHEN_XML);
- } else {
- RETURN_TOK (WHEN);
- }
-}
- YY_BREAK
-case 115:
-/* rule 115 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 941 "scanner.l"
-{
- count_lines (yytext);
- yylval = cb_build_reference ("ALTERNATE CONSOLE");
- RETURN_TOK (WORD);
-}
- YY_BREAK
-case 116:
-/* rule 116 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 947 "scanner.l"
-{
- /* ACUCOBOL extension: switch-names with space and with letter */
- char name[10];
-
- /* FIXME: move the code for filling "name" here and first
- check with "lookup_system_name (name) != NULL"
- if we actually want to do this,
- otherwise return 2 (!) WORD tokens (by adding a queue
- of tokens to be returned)
- */
- if (cobc_in_procedure) {
- /* unput characters */
- yylval = cb_build_reference ("SWITCH");
- if (isdigit((unsigned char)yytext[yyleng-2])) {
- unput (yytext[yyleng-1]);
- unput (yytext[yyleng-2]);
- } else {
- unput (yytext[yyleng-1]);
- }
- } else {
- /* we need to return a single word, reverted later in parser.y */
- strcpy (name, yytext);
- name[6] = '_';
- yylval = cb_build_reference (name);
- }
- RETURN_TOK (WORD);
-}
- YY_BREAK
-case 117:
-/* rule 117 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_cp - 1);
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 975 "scanner.l"
-{
- count_lines (yytext);
- RETURN_TOK (LENGTH_OF);
-}
- YY_BREAK
-case 118:
-YY_RULE_SETUP
-#line 980 "scanner.l"
-{
- struct cb_level_78 *p78;
- struct cb_intrinsic_table *cbp;
- struct cobc_reserved *resptr;
- struct cb_text_list *tlp;
- cb_tree x;
- cb_tree l;
-
- cb_check_word_length ((unsigned int)yyleng, yytext);
-
- yytext = cb_get_hexword (yytext);
-
- /* Check Intrinsic FUNCTION name without keyword */
- if ((cobc_in_procedure && (functions_are_all || cb_intrinsic_list ||
- current_program->function_spec_list)) || cobc_in_repository) {
- cbp = lookup_intrinsic (yytext, 0);
- if (cbp) {
- if (cobc_in_repository) {
- yylval = cb_build_alphanumeric_literal (yytext, (size_t)yyleng);
- RETURN_TOK (FUNCTION_NAME);
- }
- if (functions_are_all) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK ((enum yytokentype)(cbp->token));
- }
- for (tlp = cb_intrinsic_list; tlp; tlp = tlp->next) {
- if (!strcasecmp (yytext, tlp->text)) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK ((enum yytokentype)(cbp->token));
- }
- }
- l = current_program->function_spec_list;
- for (; l; l = CB_CHAIN(l)) {
- x = CB_VALUE (l);
- if (!strcasecmp (yytext,
- (char *)(CB_LITERAL(x)->data))) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK ((enum yytokentype)(cbp->token));
- }
- }
- }
- }
-
- /* Bail early for (END) PROGRAM-ID when not a literal */
- if ((second_last_token == PROGRAM_ID && last_token == TOK_DOT)
- || (second_last_token == FUNCTION_ID && last_token == TOK_DOT)
- || last_token == END_PROGRAM
- || last_token == END_FUNCTION) {
- /* Force PROGRAM-ID / END PROGRAM */
- if (cb_fold_call) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (PROGRAM_NAME);
- } else {
- yylval = cb_build_alphanumeric_literal (yytext, (size_t)yyleng);
- RETURN_TOK (LITERAL);
- }
- }
-
- /* Check reserved word */
- resptr = lookup_reserved_word (yytext);
- if (resptr != NULL) {
- if (resptr->nodegen) {
- /* Save location for terminator checking */
- /* Misuse comment tree to mark statement */
- yylval = cb_build_comment (NULL);
- } else {
- yylval = NULL;
- }
- RETURN_TOK (resptr->token);
- }
-
- /* New user-defined word in REPOSITORY entry */
- if (cobc_in_repository) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (WORD);
- }
-
- /* Direct recursive reference in function */
- if (current_program->prog_type == COB_MODULE_TYPE_FUNCTION
- && !functions_are_all
- && !strcasecmp (yytext, current_program->orig_program_id)) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (USER_FUNCTION_NAME);
- }
-
- /* Check prototype names */
- for (l = current_program->user_spec_list; l; l = CB_CHAIN (l)) {
- x = CB_VALUE (l);
- if (!strcasecmp (yytext, CB_PROTOTYPE (x)->name)) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (USER_FUNCTION_NAME);
- }
- }
- if (cobc_allow_program_name) {
- for (l = current_program->program_spec_list; l; l = CB_CHAIN (l)) {
- x = CB_VALUE (l);
- if (!strcasecmp (yytext, CB_PROTOTYPE (x)->name)) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (PROGRAM_NAME);
- }
- }
- }
-
- /* Check user programs */
- if (cobc_in_id) {
- const struct cb_program *program = cb_find_defined_program_by_name (yytext);
- if (program) {
- yylval = cb_build_reference (yytext);
- RETURN_TOK (PROGRAM_NAME);
- }
- }
-
- /* User word */
-
- /* Check local, global and source global CONSTANT (78) items */
-
- for (p78 = top_78_ptr; p78; p78 = p78->glob_next) {
- if (strcasecmp (yytext, p78->fld_78->name) == 0) {
- if (unlikely (non_const_word)) {
- if (p78->prog == current_program) {
- cb_error (_("a constant may not be used here - '%s'"), yytext);
- yylval = cb_error_node;
- RETURN_TOK (WORD);
- }
- if (p78->chk_const) {
- p78->not_const = 1;
- }
- break;
- }
- if (p78->chk_const && p78->not_const) {
- break;
- }
- x = p78->fld_78->values;
- if (CB_LITERAL_P (x)) {
- /* duplicate the constant literal
- to assign current source location */
- yylval = cobc_parse_malloc (sizeof (struct cb_literal));
- memcpy (yylval, x, sizeof (struct cb_literal));
- SET_LOCATION (yylval);
- } else {
- /* Note: we cannot do this for cb_zero and friends,
- as those have sepcial meanings and are checked
- by tree comparision only */
- yylval = x;
- }
- RETURN_TOK (LITERAL);
- }
- }
-
- yylval = cb_build_reference (yytext);
-
- /* Special name handling */
- if (CB_WORD_COUNT (yylval) > 0 && CB_WORD_ITEMS (yylval)) {
- x = CB_VALUE (CB_WORD_ITEMS (yylval));
- if (CB_SYSTEM_NAME_P (x)) {
- RETURN_TOK (MNEMONIC_NAME);
- } else if (CB_CLASS_NAME_P (x)) {
- RETURN_TOK (CLASS_NAME);
- }
- }
-
- if (cobc_in_area_a) {
- RETURN_TOK (WORD_IN_AREA_A);
- } else {
- RETURN_TOK (WORD);
- }
-}
- YY_BREAK
-case 119:
-YY_RULE_SETUP
-#line 1148 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (LESS_OR_EQUAL);
-}
- YY_BREAK
-case 120:
-YY_RULE_SETUP
-#line 1153 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (GREATER_OR_EQUAL);
-}
- YY_BREAK
-case 121:
-YY_RULE_SETUP
-#line 1158 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (NOT_EQUAL);
-}
- YY_BREAK
-case 122:
-YY_RULE_SETUP
-#line 1163 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (EXPONENTIATION);
-}
- YY_BREAK
-case 123:
-/* rule 123 can match eol */
-YY_RULE_SETUP
-#line 1168 "scanner.l"
-{
- /* note: according to the COBOL standard that is wrong as
- a dot is only TOK_DOT if it is followed by [ \n] or EOF
- CHECKME: switching to this would make parsing of decimals
- easier - how do other compilers handle this? */
- /* note: we explicit consume multiple . here to get the right position */
- cb_warning (COBC_WARN_FILLER, _("ignoring redundant ."));
-
-#if 0 /* it seems there is no case because of the consume above where
- the last token would be a dot */
- if (last_token != TOK_DOT) {
- yylval = NULL;
- RETURN_TOK (TOK_DOT);
- }
-#else
- yylval = NULL;
- RETURN_TOK (TOK_DOT);
-#endif
-}
- YY_BREAK
-case 124:
-YY_RULE_SETUP
-#line 1188 "scanner.l"
-{
- /* note: according to the COBOL standard that is wrong as
- a dot is only TOK_DOT if it is followed by [ \n] or EOF
- CHECKME: switching to this would make parsing of decimals
- easier - how do other compilers handle this? */
-#if 0 /* it seems there is no case because of the consume above where
- the last token would be a dot, _possibly_ EOF? */
- if (last_token != TOK_DOT) {
- yylval = NULL;
- RETURN_TOK (TOK_DOT);
- }
-#else
- yylval = NULL;
- RETURN_TOK (TOK_DOT);
-#endif
-}
- YY_BREAK
-case 125:
-YY_RULE_SETUP
-#line 1205 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_AMPER);
-}
- YY_BREAK
-case 126:
-YY_RULE_SETUP
-#line 1210 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_COLON);
-}
- YY_BREAK
-case 127:
-YY_RULE_SETUP
-#line 1215 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_EQUAL);
-}
- YY_BREAK
-case 128:
-YY_RULE_SETUP
-#line 1220 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_DIV);
-}
- YY_BREAK
-case 129:
-YY_RULE_SETUP
-#line 1225 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_MUL);
-}
- YY_BREAK
-case 130:
-YY_RULE_SETUP
-#line 1230 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_PLUS);
-}
- YY_BREAK
-case 131:
-YY_RULE_SETUP
-#line 1235 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_MINUS);
-}
- YY_BREAK
-case 132:
-YY_RULE_SETUP
-#line 1240 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_LESS);
-}
- YY_BREAK
-case 133:
-YY_RULE_SETUP
-#line 1245 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (TOK_GREATER);
-}
- YY_BREAK
-case 134:
-YY_RULE_SETUP
-#line 1250 "scanner.l"
-{
- int c;
-
- cb_error (_("invalid symbol '%s' - skipping word"), yytext);
- while ((c = input ()) != EOF) {
- if (c == '\n' || c == ' ') {
- break;
- }
- }
- if (c != EOF) {
- unput (c);
- }
-}
- YY_BREAK
-
-case 135:
-YY_RULE_SETUP
-#line 1266 "scanner.l"
-{
- /* Ignore */
- }
- YY_BREAK
-case 136:
-YY_RULE_SETUP
-#line 1269 "scanner.l"
-{
- BEGIN INITIAL;
- scan_picture (yytext);
- RETURN_TOK (PICTURE);
- }
- YY_BREAK
-
-
-case 137:
-YY_RULE_SETUP
-#line 1277 "scanner.l"
-{
- struct cb_intrinsic_table *cbp;
- cb_tree l;
-
- BEGIN INITIAL;
-
- /* TODO: check for cb_word_length, if too long,
- then only handle up to max and error */
- yylval = cb_build_reference (yytext);
- for (l = current_program->user_spec_list; l; l = CB_CHAIN(l)) {
- cb_tree x = CB_VALUE (l);
- if (!strcasecmp (yytext, CB_PROTOTYPE (x)->name)) {
- RETURN_TOK (USER_FUNCTION_NAME);
- }
- }
- cbp = lookup_intrinsic (yytext, 0);
- if (cbp) {
- RETURN_TOK ((enum yytokentype)(cbp->token));
- }
- RETURN_TOK (FUNCTION_NAME);
- }
- YY_BREAK
-case 138:
-YY_RULE_SETUP
-#line 1298 "scanner.l"
-{
- yylval = NULL;
- RETURN_TOK (yytext[0]); /* is that correct? */
- }
- YY_BREAK
-
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(DECIMAL_IS_PERIOD):
-case YY_STATE_EOF(DECIMAL_IS_COMMA):
-case YY_STATE_EOF(PICTURE_STATE):
-case YY_STATE_EOF(FUNCTION_STATE):
-#line 1304 "scanner.l"
-{
- /* At EOF - Clear variables */
- clear_constants ();
- last_token = second_last_token = 0;
- cobc_in_area_a = 0;
- inside_bracket = 0;
- yyterminate ();
-}
- YY_BREAK
-case 139:
-YY_RULE_SETUP
-#line 1313 "scanner.l"
-YY_FATAL_ERROR( "flex scanner jammed" );
- YY_BREAK
-#line 3974 "scanner.c"
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( yywrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * yytext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of user's declarations */
-} /* end of yylex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- yy_size_t number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- yyrealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2) );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- yyrestart(yyin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
- /* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size );
- if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
- }
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
- return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
- static yy_state_type yy_get_previous_state (void)
-{
- yy_state_type yy_current_state;
- char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1124 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- }
-
- return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
-{
- int yy_is_jam;
- char *yy_cp = (yy_c_buf_p);
-
- YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1124 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- yy_is_jam = (yy_current_state == 1123);
-
- return yy_is_jam ? 0 : yy_current_state;
-}
-
-#ifndef YY_NO_UNPUT
-
- static void yyunput (int c, char * yy_bp )
-{
- char *yy_cp;
-
- yy_cp = (yy_c_buf_p);
-
- /* undo effects of setting up yytext */
- *yy_cp = (yy_hold_char);
-
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- int number_to_move = (yy_n_chars) + 2;
- char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
- char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
-
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- *--dest = *--source;
-
- yy_cp += (int) (dest - source);
- yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
-
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
-
- *--yy_cp = (char) c;
-
- (yytext_ptr) = yy_bp;
- (yy_hold_char) = *yy_cp;
- (yy_c_buf_p) = yy_cp;
-}
-
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
- static int yyinput (void)
-#else
- static int input (void)
-#endif
-
-{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- yyrestart(yyin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( yywrap( ) )
- return 0;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
-#ifdef __cplusplus
- return yyinput();
-#else
- return input();
-#endif
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
-
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve yytext */
- (yy_hold_char) = *++(yy_c_buf_p);
-
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
-
- return c;
-}
-#endif /* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- *
- * @note This function does not reset the start condition to @c INITIAL .
- */
- void yyrestart (FILE * input_file )
-{
-
- if ( ! YY_CURRENT_BUFFER ){
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
- }
-
- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
- yy_load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- *
- */
- void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
-{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * yypop_buffer_state();
- * yypush_buffer_state(new_buffer);
- */
- yyensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void yy_load_buffer_state (void)
-{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
- * @return the allocated buffer state.
- */
- YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
-{
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) yyalloc((yy_size_t) (b->yy_buf_size + 2) );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_is_our_buffer = 1;
-
- yy_init_buffer(b,file );
-
- return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
- *
- */
- void yy_delete_buffer (YY_BUFFER_STATE b )
-{
-
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
- if ( b->yy_is_our_buffer )
- yyfree((void *) b->yy_ch_buf );
-
- yyfree((void *) b );
-}
-
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a yyrestart() or at EOF.
- */
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
-
-{
- int oerrno = errno;
-
- yy_flush_buffer(b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
-
- /* If b is the current buffer, then yy_init_buffer was _probably_
- * called from yyrestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
-
- b->yy_is_interactive = 0;
-
- errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
- */
- void yy_flush_buffer (YY_BUFFER_STATE b )
-{
- if ( ! b )
- return;
-
- b->yy_n_chars = 0;
-
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
- b->yy_buf_pos = &b->yy_ch_buf[0];
-
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- * the current state. This function will allocate the stack
- * if necessary.
- * @param new_buffer The new state.
- *
- */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
-{
- if (new_buffer == NULL)
- return;
-
- yyensure_buffer_stack();
-
- /* This block is copied from yy_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- * The next element becomes the new top.
- *
- */
-void yypop_buffer_state (void)
-{
- if (!YY_CURRENT_BUFFER)
- return;
-
- yy_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
-}
-
-/* Allocates the stack if it does not exist.
- * Guarantees space for at least one push.
- */
-static void yyensure_buffer_stack (void)
-{
- int num_to_alloc;
-
- if (!(yy_buffer_stack)) {
-
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
- */
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
- (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yynoreturn yy_fatal_error (yyconst char* msg )
-{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- yy_size_t yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = (yy_hold_char); \
- (yy_c_buf_p) = yytext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- yyleng = yyless_macro_arg; \
- } \
- while ( 0 )
-
-/* Accessor methods (get/set functions) to struct members. */
-
-/** Get the current token.
- *
- */
-
-static int yy_init_globals (void)
-{
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from yylex_destroy(), so don't allocate here.
- */
-
- (yy_buffer_stack) = NULL;
- (yy_buffer_stack_top) = 0;
- (yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
- (yy_init) = 0;
- (yy_start) = 0;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
-#else
- yyin = NULL;
- yyout = NULL;
-#endif
-
- /* For future reference: Set errno on error, since we are called by
- * yylex_init()
- */
- return 0;
-}
-
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy (void)
-{
-
- /* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- yy_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- yypop_buffer_state();
- }
-
- /* Destroy the stack itself. */
- yyfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
-
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * yylex() is called, initialization will occur. */
- yy_init_globals( );
-
- return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
-{
-
- int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
-{
- int n;
- for ( n = 0; s[n]; ++n )
- ;
-
- return n;
-}
-#endif
-
-void *yyalloc (yy_size_t size )
-{
- return malloc(size);
-}
-
-void *yyrealloc (void * ptr, yy_size_t size )
-{
-
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return realloc(ptr, size);
-}
-
-void yyfree (void * ptr )
-{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 1313 "scanner.l"
-
-
-
-static void
-error_literal (const char *type, const char *literal, int literal_error)
-{
- if (literal_error < 1) {
- char lit_out[CB_ERR_LITMAX + 1] = { 0 };
- /* snip literal for output, if too long or,
- unlikely error case, has a line break */
- literal_for_diagnostic (lit_out, literal);
-
-#if 0 /* national literal, check for different truncation and wcslen
- or not show it at all */
- if (strcmp (type, "national") == 0) {
- cb_error (_("invalid national literal"), lit_out);
- } else {
-#endif
- if (strcmp (type, "") == 0) {
- cb_error (_("invalid literal: '%s'"), lit_out);
- } else if (strcmp (type, "hex") == 0) {
- cb_error (_("invalid hexadecimal literal: '%s'"), lit_out);
- } else if (strcmp (type, "num") == 0) {
- cb_error (_("invalid numeric literal: '%s'"), lit_out);
- } else if (strcmp (type, "float") == 0) {
- cb_error (_("invalid floating-point literal: '%s'"), lit_out);
- } else if (literal_error < 0) {
- cb_warning (COBC_WARN_FILLER, _("invalid %s literal: '%s'"), type, lit_out);
- } else {
- cb_error (_("invalid %s literal: '%s'"), type, lit_out);
- }
-#if 0 /* national literal */
- }
-#endif
- }
- cb_note (COB_WARNOPT_NONE, 0, "%s", err_msg);
-}
-
-/* Scans a symbolic EBCDIC character given as a sequence of decimal digits
- starting with `c`, and returns the corresponding code as per the machine
- character set (ASCII or EBCDIC). */
-static cob_u8_t
-scan_ebcdic_char (int c)
-{
- char buff[10]; /* Arbitrary limit, mostly for error-reporting */
-#ifndef COB_EBCDIC_MACHINE
- static cob_u8_t ebcdic_to_ascii[256] ;
- static int ebcdic_to_ascii_initialized = 0 ;
-#endif
- unsigned int j = 0;
- do {
- buff[j++] = (char)c;
- } while ((c = input ()) != EOF && '0' <= c && c <= '9' && j < 10);
- unput (c);
- buff[j++] = 0;
- c = atoi (buff);
- if (c < 1 || c > 256) {
- cb_error (_("character code %s out of encoding range %s"),
- buff, "(1..256)");
- return '?';
- }
- c--; // in ordinal, i.e. 1..256 -> 0..255
-#ifdef COB_EBCDIC_MACHINE
- return (cob_u8_t) c;
-#else
- if (!ebcdic_to_ascii_initialized ) {
- if (cob_load_collation (cb_ebcdic_table, ebcdic_to_ascii, NULL) < 0) {
- cb_error (_("invalid parameter: %s"), "-febcdic-table");
- ebcdic_to_ascii_initialized = -1;
- } else {
- ebcdic_to_ascii_initialized = 1;
- }
- }
-
- if (ebcdic_to_ascii_initialized > 0) {
- return ebcdic_to_ascii[c];
- } else {
- return '?';
- }
-#endif
-}
-
-static void
-read_literal (const char mark, const enum cb_literal_type type)
-{
- size_t i;
- int c;
- int literal_error = 0;
- enum cb_sym_ebcdic_state ebcdic_flag = CB_SYM_EBCDIC_INACTIVE;
-
- i = 0;
- /* read until a not-escaped mark is found (see break)
- or (unlikely) we reach EOF */
- /* NO early exit possible as the literal has to be consumed */
- while ((c = input ()) != EOF) {
-#if EOF != 0
- if (unlikely (c == 0)) break; /* fixes unexpected error case */
-#endif
- if (!literal_error) {
- if (unlikely (i + 1 == plex_size)) {
- plex_size *= 2;
- if (unlikely (plex_size > (cb_lit_length + 1))) {
- plex_size = (size_t)cb_lit_length + 1;
- }
- plex_buff = cobc_realloc (plex_buff, plex_size);
- }
- plex_buff[i] = (cob_u8_t)c;
- }
-
- if (ebcdic_flag != CB_SYM_EBCDIC_INACTIVE) {
- /* While scanning symbolic EBCDIC character: */
- if (c == mark) {
- if (ebcdic_flag == CB_SYM_EBCDIC_AFTER_SEP) {
- cb_error (
- _("extraneous separator ',' at end "
- "of symbolic EBCDIC characters"));
- }
- ebcdic_flag = CB_SYM_EBCDIC_INACTIVE;
- } else if ('0' <= c && c <= '9') {
- plex_buff[i++] = scan_ebcdic_char (c);
- ebcdic_flag = CB_SYM_EBCDIC_ACTIVE;
- } else if (c == ' ') {
- /* spaces are ok everywhere */
- } else if (c == ',') {
- /* extra commas are not allowed */
- if (ebcdic_flag == CB_SYM_EBCDIC_AFTER_SEP)
- cb_error (
- _("extraneous character ',' in sequence "
- "of symbolic EBCDIC characters"));
- ebcdic_flag = CB_SYM_EBCDIC_AFTER_SEP;
- } else {
- /* other chars are invalid */
- cb_error (_("invalid character '%c' in sequence "
- "of symbolic EBCDIC characters"), c);
- ebcdic_flag = CB_SYM_EBCDIC_ACTIVE;
- }
- continue;
- }
-
- if (c == mark && (c = input ()) != (int)mark) {
- if (c == '-') {
- /* Free format continuation ("a"- 'b'- ) */
- /* Hack it as concatenation */
- unput ('&');
- } else if (type == CB_LITERAL_DEFAULT &&
- cb_gcos_ebcdic_literals &&
- '0' <= c && c <= '9') {
- /* GCOS 7: symbolic EBCDIC character in
- literals */
- unput (c);
- ebcdic_flag = CB_SYM_EBCDIC_ACTIVE;
- continue;
- } else {
- if (c == EOF || c == 0) break;
- unput (c);
- }
- break;
- }
- /* check literal size here as we have to adjust and check
- for (escaped) mark before checking the max length */
- if (unlikely (i++ == cb_lit_length)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length exceeds %u characters"),
- cb_lit_length);
- plex_buff[cb_lit_length] = 0; /* ensure valid C-string for error message */
- error_literal ("", plex_buff, literal_error);
- if (!literal_error) {
- literal_error = cb_lit_length;
- }
- }
- }
- if (c == EOF
-#if EOF != 0
- || c == 0 /* fixes unexpected error case */
-#endif
- ) {
- snprintf (err_msg, COB_MINI_MAX,
- _("missing terminating %c character"), mark);
- plex_buff[i] = 0; /* ensure valid C-string for error message */
- error_literal ("", plex_buff, literal_error);
- if (!literal_error) {
- literal_error = i;
- }
- }
-
- /* FIXME: Exact behavior should depend on level of support:
- * "OK" => standard behavior, e.g. normal items filled with spaces/
- zeros, DYNAMIC LENGTH items made empty
- * "warning" => current implementation, interpret '' as SPACE/ZERO
- * "ignore" => assume a space without warning; make sure zero length
- items work everywhere (should do as we support zero
- lengths via ODO items already)
- */
- if (!i) {
- cb_verify (cb_zero_length_lit, _("zero-length literal"));
- cb_warning (COBC_WARN_FILLER,
- ( type == CB_LITERAL_N || type == CB_LITERAL_NC ) ?
- _("national literal has zero length; a SPACE will be assumed") :
- _("alphanumeric literal has zero length; a SPACE will be assumed")
- );
- /* note: space gets UTF-16 converted down below */
- plex_buff[i++] = ' ';
- } else if (i > cb_lit_length) {
- i = cb_lit_length;
- }
-
- /* build literal with given size */
- plex_buff[i] = 0;
- if ( type != CB_LITERAL_N && type != CB_LITERAL_NC ) {
- if(i % 2 == 0){
- int j;
- for (j = 0; j < i; j += 2) {
- if ((0x81 <= plex_buff[j] && plex_buff[j] <= 0x9F) ||
- (0xE0 <= plex_buff[j] && plex_buff[j] <= 0xFC)) {
- if(!((0x40 <= plex_buff[j + 1] && plex_buff[j + 1] <= 0x7E) ||
- (0x80 <= plex_buff[j + 1] && plex_buff[j + 1] <= 0xFC))) {
- break;
- }
- } else {
- break;
- }
- }
- if(i != 0 && j == i){
- yylval = cb_build_national_literal (plex_buff, j);
- return;
- }
- }
- yylval = cb_build_alphanumeric_literal (plex_buff, i);
- if (type == CB_LITERAL_U) {
- CB_UNFINISHED (_("UTF-8 literal"));
- }
- } else {
- /* poor-man's conversion iso-8859 -> utf-16 */
- /* "!a0" = x'21613000' -> nx'00210061003000' */
-#if 0 /* Stopped UTF16 for Japanese N type */
- size_t new_size = i * COB_NATIONAL_SIZE;
- if (new_size + 1 > plex_size) {
- plex_size = new_size + 1;
- plex_buff = cobc_realloc (plex_buff, plex_size);
- }
- plex_buff[new_size] = 0;
- while (i) {
- i--;
- plex_buff[i * 2 + 1] = plex_buff [i];
- plex_buff[i * 2] = 0;
- }
- if (type != CB_LITERAL_NC) {
- if (cb_verify (cb_national_literals, _("national literal"))) {
- CB_UNFINISHED (_("national literal"));
- }
- } else {
- if (cb_verify (cb_nationalc_literals, _("national-character literal"))) {
- CB_UNFINISHED (_("national literal"));
- }
- }
-#endif
- yylval = cb_build_national_literal (plex_buff, i);
- }
-}
-
-static int
-scan_x (const char *text, const char *type)
-{
- char *p;
- char *e;
- char *dst;
- size_t curr_len;
- size_t result_len;
- char c;
- int literal_error = 0;
-
- /* Remark:
- The standard allows for 8,191 (normal/national/boolean) character positions */
-
- /* curr_len includes the terminating quote
- and has to be adjusted according to type */
-
- curr_len = strlen (text);
- curr_len--;
- if (curr_len == 0) {
- /* CHECKME: should this always be active or only with x"" ? */
- (void)cb_verify (cb_zero_length_lit, _("zero-length literal"));
- cb_warning (COBC_WARN_FILLER,
- _("hexadecimal literal has zero length; X'00' will be assumed"));
- memset (plex_buff, 0, 5);
- if (type[0] == 'B') {
- yylval = cb_build_numeric_literal (0, "0", 0);
- (void)cb_verify (cb_hexadecimal_boolean, _("hexadecimal-boolean literal"));
- } else if (type[0] != 'N') {
- yylval = cb_build_alphanumeric_literal (plex_buff, 1);
- } else /* type N */ {
- (void)cb_verify (cb_national_hex_literals, _("hexadecimal-national literal"));
- yylval = cb_build_national_literal (plex_buff, COB_NATIONAL_SIZE);
- }
- RETURN_TOK (LITERAL);
- }
-
- /* ensure buffers don't get too big */
- if (curr_len > (size_t)cb_lit_length + 1) {
- curr_len = cb_lit_length + 1;
- }
- if (unlikely (curr_len + 1 > plex_size)) {
- plex_size = curr_len + 1;
- cobc_free (plex_buff);
- plex_buff = cobc_malloc (plex_size);
- }
- memcpy (plex_buff, text, curr_len);
- if (type[0] == 'X' || type [0] == 'U') {
- /* characters, two half-bytes (hex) = 1 byte, add 1 halfbyte to round up
- to full bytes in case of odd digits */
- result_len = (curr_len + 1) / 2;
- } else if (type[0] == 'B') {
- result_len = curr_len * 4; /* boolean characters B -> 1110 */
- if (!cb_verify (cb_hexadecimal_boolean, _("hexadecimal-boolean literal"))) {
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
-
- /* GnuCOBOL currently only support 64 bit booleans */
- if (unlikely (result_len > 64)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u characters"),
- (unsigned long) result_len, 64);
- error_literal (type, plex_buff, literal_error++);
- /* we'll get an overflow below, but that's no problem,
- an alternative would be to increment *text to only parse 64 / 4
- characters but that leads to not verified data, which is
- more important as the compilation will error-exit in any case */
- }
- } else /* type N */ {
- result_len = curr_len / (2 * COB_NATIONAL_SIZE);
- if (!cb_verify (cb_national_hex_literals, _("hexadecimal-national literal"))) {
- memset (plex_buff, 0, 5);
- yylval = cb_build_national_literal (plex_buff, COB_NATIONAL_SIZE);
- RETURN_TOK (LITERAL);
- }
- result_len = curr_len / (2 * COB_NATIONAL_SIZE); /* national characters */
- }
- if (unlikely (result_len > cb_lit_length)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u characters"),
- (unsigned long) result_len, cb_lit_length);
- error_literal (type, plex_buff, literal_error++);
- }
-
- p = (char *)text;
- e = (char *)p + curr_len;
- dst = plex_buff;
-
- if (unlikely(type[0] == 'B')) {
- /* hexadecimal-boolean */
- cob_u64_t val = 0;
- for (; *p != *e; p++) {
- c = *p;
- if ('0' <= c && c <= '9') {
- c = c - '0';
- } else if ('A' <= c && c <= 'F') {
- c = c - 'A' + 10;
- } else if ('a' <= c && c <= 'f') {
- c = c - 'a' + 10;
- } else {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal contains invalid character '%c'"), c);
- if (likely (literal_error == 0)) {
- memcpy (plex_buff, text, curr_len + 1);
- plex_buff[curr_len] = 0;
- }
- error_literal (type, plex_buff, literal_error++);
- /* Note: by not breaking immediately, we detect any following
- invalid chars */
- c = 0;
- }
- val = (val << 4) + c;
- }
- sprintf ((char *)plex_buff, CB_FMT_LLU, val);
- yylval = cb_build_numeric_literal (0, (const void *)plex_buff, 0);
-
- } else {
-
- /* hexadecimal */
- int high = 1;
- for (; *p != *e; p++) {
- c = (int) *p;
- if ('0' <= c && c <= '9') {
- c = c - '0';
- } else if ('A' <= c && c <= 'F') {
- c = c - 'A' + 10;
- } else if ('a' <= c && c <= 'f') {
- c = c - 'a' + 10;
- } else {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal contains invalid character '%c'"), c);
- if (likely (literal_error == 0)) {
- memcpy (plex_buff, text, curr_len + 1);
- plex_buff[curr_len] = 0;
- }
- error_literal (type, plex_buff, literal_error++);
- /* Note: by not breaking immediately, we detect any following
- invalid chars
- */
- c = 0;
- }
- if (high) {
- *dst = (cob_u8_t)(c << 4);
- } else {
- *dst++ += (cob_u8_t)c;
- }
- high = 1 - high;
- }
-
- if (!high) {
- /* This is non-standard behaviour */
- *dst = (*dst >> 4);
- dst++;
- snprintf (err_msg, COB_MINI_MAX,
- _("literal does not have an even number of digits"));
- if (likely (literal_error == 0)) {
- memcpy (plex_buff, text, curr_len + 1);
- plex_buff[curr_len] = 0;
- }
- if (cb_relaxed_syntax_checks && result_len == 1) {
- error_literal (type, plex_buff, literal_error++ == 0 ? -1 : 1);
- } else {
- error_literal (type, plex_buff, literal_error++);
- }
- }
- /* TODO: for type U needs additional checks */
- if (type[0] != 'N') {
- yylval = cb_build_alphanumeric_literal (plex_buff, (size_t)(dst - plex_buff));
- } else {
- yylval = cb_build_national_literal (plex_buff, (size_t)(dst - plex_buff));
- }
- }
-
- RETURN_TOK (LITERAL);
-}
-
-static int
-scan_z (const char *text, const char *type)
-{
- /* curr_len includes the terminating quote */
- size_t curr_len = strlen (text);
-
- if (curr_len == 1) {
- curr_len--;
- snprintf (err_msg, COB_MINI_MAX,
- _("%s literals must contain at least one character"),
- type);
- error_literal (type, "", 0);
- yylval = cb_build_alphanumeric_literal ("", 1);
- RETURN_TOK (LITERAL);
- }
- if ((unsigned long)(curr_len - 1) > cb_lit_length) {
- curr_len--;
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u characters"),
- (unsigned long) curr_len, cb_lit_length);
- error_literal (type, text, 0);
- curr_len = cb_lit_length + 1; /* ensure buffers don't get too big */
- }
- if (curr_len > plex_size) {
- plex_size = curr_len;
- cobc_free (plex_buff);
- plex_buff = cobc_malloc (plex_size);
- }
- memcpy (plex_buff, text, curr_len);
- plex_buff[curr_len - 1] = 0;
-
- /* Count is correct here as the trailing quote is now a null */
- yylval = cb_build_alphanumeric_literal (plex_buff, curr_len);
- if (type[0] == 'L') {
- CB_LITERAL(yylval)->llit = 1;
- }
- RETURN_TOK (LITERAL);
-}
-
-static int
-scan_h (const char *text, const char *type)
-{
- size_t curr_len;
- char *p;
- cob_u64_t val = 0;
- int c;
- int literal_error = 0;
-
- if (type[1] == '#'
- && !cb_verify (cb_acu_literals, _("ACUCOBOL numeric literal"))) {
- /* note: early exit with valid literal */
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
-
- /* curr_len can include the terminating quote */
- curr_len = strlen (text);
- memcpy (plex_buff, text, curr_len + 1);
- if (type[1] != '#') {
- curr_len--;
- if (curr_len == 0) {
- snprintf (err_msg, COB_MINI_MAX,
- _("%s literals must contain at least one character"),
- "H");
- error_literal ("H", "", 0);
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
- plex_buff[curr_len] = 0;
- }
- if (unlikely (curr_len > 16)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u characters"),
- (unsigned long) curr_len, 16);
- error_literal ("hex", plex_buff, literal_error++);
- }
-
- for (p = plex_buff; *p != 0; p++) {
- c = (int) *p;
- if ('0' <= c && c <= '9') {
- c = c - '0';
- } else if ('A' <= c && c <= 'F') {
- c = c - 'A' + 10;
- } else if ('a' <= c && c <= 'f') {
- c = c - 'a' + 10;
- } else {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal contains invalid character '%c'"), c);
- error_literal (type, plex_buff, literal_error++);
- /* By not breaking immediately, we detect any following
- invalid chars
- */
- c = 0;
- }
-
- val = (val << 4) + c;
- }
-
- if (type[1] == '#') {
- /* limit for ACUCOBOL literals: UINT_MAX */
- if (val > UINT_MAX) {
- if (curr_len <= 16) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal exceeds limit %u"), UINT_MAX);
- error_literal (type, plex_buff, literal_error++);
- }
- val = UINT_MAX;
- }
- }
-
- /* Duplication? */
- sprintf ((char *)plex_buff, CB_FMT_LLU, val);
- yylval = cb_build_numeric_literal (0, (const void *)plex_buff, 0);
-
- RETURN_TOK (LITERAL);
-}
-
-static int
-scan_b (const char *text, const char *type)
-{
- /* FIXME: COBOL 2014 allows up to 8,192 boolean characters
- COBOL 2002 allows up to 160 boolean characters
- --> both identical to "literal-length" maximum
- GnuCOBOL currently only supports 64 boolean characters,
- more need a different storage
- */
-
- size_t curr_len;
- char *p;
- cob_u64_t val = 0;
- int c;
- int literal_error = 0;
-
- /* curr_len can include the terminating quote */
- curr_len = strlen (text);
-
- if (type[1] == 0) {
- if (!cb_verify (cb_numeric_boolean, _("numeric boolean literal"))) {
- /* early exit possible as complete literal is consumed */
- curr_len = 0;
- }
- if (curr_len == 1) {
- cb_verify (cb_zero_length_lit, _("zero-length literal"));
- cb_warning (COBC_WARN_FILLER,
- _("boolean literal has zero length; B'0' will be assumed"));
- }
- if (curr_len <= 1) {
- /* FIXME: we should really build a boolean literal... */
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
- } else {
- if (!cb_verify (cb_acu_literals, _("ACUCOBOL numeric literal"))) {
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
- };
- if (unlikely (curr_len >= plex_size)) {
- curr_len = plex_size - 1;
- }
- memcpy (plex_buff, text, curr_len + 1);
- if (type[1] == 0) {
- curr_len--;
- }
- plex_buff[curr_len] = 0;
- if (unlikely (curr_len > 64)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u characters"),
- (unsigned long) curr_len, 64);
- error_literal (type, plex_buff, literal_error++);
- /* we'll get an overflow below, but that's no problem,
- an alternative would be to increment *text to only parse 64 / 4
- characters but that leads to not verified data, which is
- more important as the compilation will error-exit in any case */
- }
-
- for (p = plex_buff; *p != 0; p++) {
- c = (int) *p;
- if (c == '0') {
- c = 0;
- } else if (c == '1') {
- c = 1;
- } else {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal contains invalid character '%c'"), c);
- error_literal (type, plex_buff, literal_error++);
- c = 0;
- }
-
- val = (val << 1) + c;
- }
- if (type[1] == '#') {
- /* limit for ACUCOBOL literals: UINT_MAX */
- if (val > UINT_MAX) {
- if (curr_len <= 64) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal exceeds limit %u"), UINT_MAX);
- error_literal (type, plex_buff, literal_error);
- }
- val = UINT_MAX;
- }
- }
-
- sprintf ((char *)plex_buff, CB_FMT_LLU, val);
- /* FIXME: we should likely build a boolean literal ... */
- yylval = cb_build_numeric_literal (0, (const void *)plex_buff, 0);
-
- RETURN_TOK (LITERAL);
-}
-
-static int
-scan_o (const char *text, const char *type)
-{
- size_t curr_len;
- cob_u64_t val = 0;
- char *p;
- char c;
- int literal_error = 0;
-
- if (type[0] == '%') {
- if (!cb_verify (cb_hp_octal_literals, _("HP COBOL octal literal"))) {
- /* early exit possible as complete literal is consumed */
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
- } else {
- if (!cb_verify (cb_acu_literals, _("ACUCOBOL numeric literal"))) {
- /* early exit possible as complete literal is consumed */
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
- }
-
- curr_len = strlen (text);
- memcpy (plex_buff, text, curr_len + 1);
- if (unlikely (curr_len > 22)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u characters"),
- (unsigned long) curr_len, 22);
- error_literal (type, plex_buff, literal_error++);
- }
-
- for (p = plex_buff; *p != 0; p++) {
- c = *p;
- if ('0' <= c && c <= '7') {
- c = c - '0';
- } else {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal contains invalid character '%c'"), c);
- error_literal (type, plex_buff, literal_error++);
- c = 0;
- }
-
- val = (val << 3) + c;
- }
- /* limit for ACUCOBOL literals: UINT_MAX */
- if (val > UINT_MAX) {
- if (curr_len <= 22) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal exceeds limit %u"), UINT_MAX);
- error_literal (type, plex_buff, literal_error++);
- }
- val = UINT_MAX;
- }
-
- if (type[0] == '%') {
- /* actually the rules specify that the literal type is context-sensitive
- and for alphanumeric right-filled with NULL, therefore we'd need
- a special type of literal here */
- CB_UNFINISHED ("HP COBOL octal literals");
-#if 0 /* activate to have all %literals to be alphanumeric */
- char xbuff[19];
- sprintf ((char *)&xbuff, "'%X'", (unsigned int)val);
- RETURN_TOK (scan_x ((const char *)&xbuff + 1, "X"));
-#endif
- }
-
- sprintf ((char *)plex_buff, CB_FMT_LLU, val);
- yylval = cb_build_numeric_literal (0, (const void *)plex_buff, 0);
-
- RETURN_TOK (LITERAL);
-}
-
-static int
-get_sign (const char sign)
-{
- if (sign == '+') {
- return 1;
- } else if (sign == '-') {
- return -1;
- } else {
- return 0;
- }
-}
-
-#define INCREMENT_IF_SIGNED(text, sign) \
- do { \
- if (sign) { \
- (text)++; \
- } \
- } ONCE_COB
-
-static int
-scan_numeric (const char *text)
-{
- char *p = (char *)text;
- char *s;
- int sign;
- int scale;
- size_t curr_len;
-
- /* Get sign */
- sign = get_sign (*p);
- INCREMENT_IF_SIGNED (p, sign);
-
- /* Get decimal point */
- s = strchr (p, current_program->decimal_point);
- if (s) {
- scale = (int)strlen (s) - 1;
- /* Remove decimal point */
- /* Moves trailing null */
- memmove (s, s + 1, (size_t)scale + 1);
- } else {
- scale = 0;
- }
-
- /* Note that leading zeroes are not removed from the literal. */
-
- curr_len = strlen (p);
-
- if (curr_len > COB_MAX_DIGITS) {
- /* Absolute limit */
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds maximum of %u digits"),
- (unsigned long) curr_len, COB_MAX_DIGITS);
- error_literal ("num", text, 0);
- p[COB_MAX_DIGITS] = 0;
- } else if (curr_len > cb_numlit_length) {
- snprintf (err_msg, COB_MINI_MAX,
- _("literal length %lu exceeds %u digits"),
- (unsigned long) curr_len, cb_numlit_length);
- error_literal ("num", text, 0);
- }
- yylval = cb_build_numeric_literal (sign, p, scale);
- RETURN_TOK (LITERAL);
-}
-
-static int
-all_zeroes (const char *str)
-{
- int i;
-
- for (i = 0; str[i] != '\0'; ++i) {
- if (str[i] != '0') {
- return 0;
- }
- }
-
- return 1;
-}
-
-static int
-significand_is_zero (const char *int_part, const char *dec_part)
-{
- return all_zeroes (int_part)
- && all_zeroes (dec_part);
-}
-
-/* Note: Exponent *digits* in literals according to COBOL 202x: 36 */
-/* Note: Exponent *digits* in literals according to COBOL 202x: 36 */
-#if COB_FLOAT_DIGITS_MAX != 36
-#error COB_FLOAT_DIGITS_MAX adjustment needed, common.h must match scanner.l
-#endif
-#define COB_FLOAT_DIGITS_CHCK_MAX 38 /* incl. sign and comma */
-#define COB_FLOAT_DIGITS_STR_WIDTH 39
-#define COB_FLOAT_DIGITS_STR_MAX 40
-
-#define COB_FLOAT_DIGITS_WIDTH "%" CB_XSTRINGIFY(COB_FLOAT_DIGITS_STR_WIDTH)
-
-static int
-scan_floating_numeric (const char *text)
-{
- size_t sig_int_len;
- size_t sig_dec_len;
- int sig_sign;
- int exp_sign;
- int scale;
- int exponent;
- int n;
- char significand_str[COB_FLOAT_DIGITS_STR_MAX] = { '\0' };
- char *significand_pos;
- char significand_dec[COB_FLOAT_DIGITS_STR_MAX] = { '\0' };
- char significand_int[COB_FLOAT_DIGITS_STR_MAX] = { '\0' };
- char exponent_str[8] = { '\0' };
- char *exponent_pos;
-
- char result[128] = { '\0' };
- unsigned int literal_error = 0;
-
- /* Separate into significand and exponent */
- n = sscanf (text, COB_FLOAT_DIGITS_WIDTH "[0-9.,+-]%*1[Ee]%7[0-9.,+-]",
- significand_str, exponent_str);
- /* We check the return for silencing warnings, but
- this should actually never happen as the flex rule ensures this */
- /* LCOV_EXCL_START */
- if (n == 0) {
-#if 1
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("flex rule for scan_floating_numeric is wrong");
- COBC_ABORT();
-#else
- yylval = cb_error_node;
- RETURN_TOK (LITERAL);
-#endif
- }
- /* LCOV_EXCL_STOP */
-
- /* Get signs and adjust string positions accordingly */
- significand_pos = &significand_str[0];
- sig_sign = get_sign (*significand_pos);
- INCREMENT_IF_SIGNED (significand_pos, sig_sign);
-
- exponent_pos = &exponent_str[0];
- exp_sign = get_sign (*exponent_pos);
- INCREMENT_IF_SIGNED (exponent_pos, exp_sign);
-
- /* Separate significand into integer and decimal */
- n = sscanf (significand_pos,
- COB_FLOAT_DIGITS_WIDTH "[0-9]%*1[.,]" COB_FLOAT_DIGITS_WIDTH "[0-9]",
- significand_int, significand_dec);
- if (n == 0) { /* no integer part, copy after decimal-point */
- significand_int[0] = 0;
- strcpy (significand_dec, significand_pos + 1);
-#if 0 /* note: we ignore compiler warnings for possible "missing NULL-terminator
- here as we know that sscanf handles the correct with */
- significand_dec[COB_FLOAT_DIGITS_STR_MAX - 1] = 0;
- } else {
- /* silencing some warnings */
- significand_int[COB_FLOAT_DIGITS_STR_MAX - 1] = 0;
- significand_dec[COB_FLOAT_DIGITS_STR_MAX - 1] = 0;
-#endif
- }
-
- /* Validation and exponent handling */
- sig_int_len = strlen (significand_int);
- sig_dec_len = strlen (significand_dec);
- exponent = 0;
-
- if (sig_int_len + sig_dec_len > COB_FLOAT_DIGITS_MAX) {
- /* note: same message in tree.c for floating-point numeric-edited item */
- snprintf (err_msg, COB_MINI_MAX,
- _("significand has more than %d digits"), COB_FLOAT_DIGITS_MAX);
- error_literal ("float", text, literal_error++);
- } else {
- if (strchr (exponent_pos, current_program->decimal_point)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("exponent has decimal point"));
- error_literal ("float", text, literal_error++);
- } else {
- if (strlen (exponent_pos) > 4) {
- /* note: same message in tree.c for floating-point numeric-edited item */
- snprintf (err_msg, COB_MINI_MAX,
- _("exponent has more than 4 digits"));
- error_literal ("float", text, literal_error++);
- } else {
- n = sscanf (exponent_pos, "%d", &exponent);
- /* We check the return for silencing warnings, but
- this should actually never happen as the flex rule ensures this */
- /* LCOV_EXCL_START */
- if (n == 0) {
-#if 1
- /* This should never happen (and therefore doesn't get a translation) */
- cb_error ("flex rule for scan_floating_numeric is wrong");
- COBC_ABORT();
-#else
- yylval = cb_error_node;
- RETURN_TOK (LITERAL);
-#endif
- }
- /* LCOV_EXCL_STOP */
- }
-
- if (exp_sign == -1) {
- exponent = -exponent;
- }
-
- /* "The maximum permitted value and minimum permitted value of
- the exponent is implementor-defined" */
- /* Exponent range -383 thru +384 for FLOAT-DECIMAL-16 */
- /* Exponent range -6143 thru +6144 for FLOAT-DECIMAL-34 */
- if (!(-6143 <= exponent && exponent <= 6144)) {
- snprintf (err_msg, COB_MINI_MAX,
- _("exponent not between -6143 and 6144"));
- error_literal ("float", text, literal_error++);
- }
- }
- }
-
- if (significand_is_zero (significand_int, significand_dec)) {
- if (sig_sign == -1) {
- snprintf (err_msg, COB_MINI_MAX,
- _("significand of 0 must be positive"));
- error_literal ("float", text, literal_error++);
- }
- if (exponent != 0) {
- snprintf (err_msg, COB_MINI_MAX,
- _("exponent of 0 must be 0"));
- error_literal ("float", text, literal_error++);
- }
- if (exp_sign == -1) {
- snprintf (err_msg, COB_MINI_MAX,
- _("exponent of 0 must be positive"));
- error_literal ("float", text, literal_error++);
- }
- }
-
- if (literal_error) {
- yylval = cb_build_numeric_literal (0, "0", 0);
- RETURN_TOK (LITERAL);
- }
-
- /* Literal data */
- strcpy (result, significand_int);
- strcat (result, significand_dec);
-
- /* Determine scale */
- /* Base scale is decimal part of the significant */
- scale = (int)sig_dec_len;
- if (exponent < 0) {
- /* Decimals; power down by scale difference */
- scale = - (exponent - scale);
- } else if (exponent > 0) {
- /* No decimals; power up by scale difference */
- if (exponent >= scale) {
- scale = - (exponent - scale);
- } else {
- scale -= exponent;
- }
- }
-
- yylval = cb_build_numeric_literal (sig_sign, result,
- scale);
- RETURN_TOK (LITERAL);
-}
-
-static void
-scan_picture (const char *text)
-{
- unsigned char *p;
-
- /* Scan a PICTURE clause */
- /* Normalize the input */
- for (p = (unsigned char *)text; *p; p++) {
- /* unput trailing '.' or ',' */
- if (p[1] == 0 && (*p == '.' || *p == ',')) {
- unput (*p);
- *p = 0;
- break;
- }
- *p = cb_toupper (*p);
- }
-
- yylval = CB_TREE (cb_build_picture (text));
-}
-
-static void
-count_lines (const char *text)
-{
- register const char *p;
-
- /* Count newlines in text */
- for (p = text; *p; p++) {
- if (*p == '\n') {
- cb_source_line++;
- }
- }
-}
-
-static void
-cb_add_const_var (const char *name, cb_tree value)
-{
- cb_tree x;
- struct cb_level_78 *p78;
- struct cb_field *f;
-
- /* Add an inline constant */
- x = cb_build_constant (cb_build_reference (name), value);
- f = CB_FIELD (x);
- f->flag_item_78 = 1;
- f->flag_is_global = 1;
- f->flag_internal_constant = 1;
- f->level = 1;
- (void)cb_validate_78_item (f, 1);
-
- /* Add constant item */
- p78 = cobc_malloc (sizeof(struct cb_level_78));
- p78->fld_78 = f;
- p78->prog = NULL;
- p78->name_len = (cob_u32_t)strlen (f->name);
- /* RXWRXW - Check this */
- p78->chk_const = 0;
- if (!const_78_ptr) {
- p78->last = p78;
- } else {
- p78->last = const_78_ptr->last;
- }
- p78->next = const_78_ptr;
- p78->glob_next = const_78_ptr;
- const_78_ptr = p78;
- if (glob_lev_78_ptr) {
- glob_lev_78_ptr->last->glob_next = const_78_ptr;
- } else if (lev_78_ptr) {
- lev_78_ptr->last->glob_next = const_78_ptr;
- } else {
- top_78_ptr = const_78_ptr;
- }
-}
-
-static void
-scan_define_options (const char *text)
-{
- char *p;
- char *s;
- char *var;
- const struct cb_level_78 *p78;
- char *q;
- unsigned char *t;
- cb_tree x;
- size_t size;
- int scale;
- int sign, override;
-
- /* Scan a source inline define */
- p = cobc_strdup (text);
-
- q = &p [strlen (p)-1];
- while(q != p
- && (isspace ((unsigned char)(*q)) || *q == '\n' || *q == '\r'))
- q--;
- q = q - 7;
- if (memcmp (q, "OVERRIDE", 8) == 0) {
- override = 1;
- while (isspace((unsigned char)(q[-1]))) q--;
- strcpy (q,"\n");
- } else {
- override = 0;
- }
-
- /* Ignore first part */
- s = strtok (p, " ");
-
- /* Variable name */
- s = strtok (NULL, " \n");
- if (!s) {
- cobc_free (p);
- return;
- }
-
- /* Check for already defined constant */
- if (!override) {
- for (p78 = top_78_ptr; p78; p78 = p78->glob_next) {
- if (strcasecmp (s, p78->fld_78->name) == 0) {
- cobc_free (p);
- return;
- }
- }
- }
-
- var = cobc_strdup (s);
-
- /* Value */
- s = strtok (NULL, "\n");
- if (!s) {
- cb_error (_("invalid CONSTANT: %s"), var);
- goto freevar;
- }
-
- if (*s == '"' || *s == '\'') {
- /* Alphanumeric literal */
- sign = *s;
- size = strlen (s);
- q = s + size - 1;
- if (q == s || *q != sign) {
- cb_error (_("invalid alphanumeric CONSTANT: %s"), s);
- goto freevar;
- }
- if (size < 3) {
- cb_error (_("empty alphanumeric CONSTANT: %s"), s);
- goto freevar;
- }
- *q = 0;
- size -= 2;
- x = cb_build_alphanumeric_literal (s + 1, size);
- } else {
- /* Get sign */
- sign = get_sign (*s);
- INCREMENT_IF_SIGNED (s, sign);
-
- /* Get decimal point */
- scale = 0;
- q = strchr (s, '.');
- if (q) {
- scale = (int)strlen (q) - 1;
- if (scale < 1) {
- cb_error (_("invalid numeric CONSTANT: %s"), s);
- goto freevar;
- }
- /* Remove decimal point */
- memmove (q, q + 1, (size_t)scale + 1);
- }
- for (t = (unsigned char *)s; *t; ++t) {
- if (*t < '0' || *t > '9') {
- cb_error (_("invalid numeric CONSTANT: %s"), s);
- goto freevar;
- }
- }
- if (strlen (s) > COB_MAX_DIGITS) {
- cb_error (_("invalid numeric CONSTANT: %s"), s);
- goto freevar;
- }
-
- x = cb_build_numeric_literal (sign, s, scale);
- }
- /* Add to constant list */
- cb_add_const_var (var, x);
-
-freevar:
- cobc_free (p);
- cobc_free (var);
-}
-
-#undef INCREMENT_IF_SIGNED
-
-/*
- For yytext of the form '#directive "a-word"' or '#directive
- (a-word)', copy a-word into word, converting it to upper-case.
-*/
-static void
-copy_word_in_quotes (char ** const word)
-{
- char *text = cobc_strdup (yytext);
- char *word_str;
- size_t word_len;
-
- /* Skip directive */
- word_str = strtok (text, " ");
-
- /* Get word and remove quotes */
- word_str = strtok (NULL, "\n");
- word_len = strlen (word_str) - 2;
- *word = cobc_malloc (word_len + 1);
- cb_memcpy_upper (*word, word_str + 1, word_len);
-
- cobc_free (text);
-}
-
-/*
- For yytext of the form '#directive "first-word" "second-word"' or '#directive
- (first-word) (second-word)', allocate copies of first-word for word1 and
- second-word for word2, converting them to upper-case.
-*/
-static void
-copy_two_words_in_quotes (char ** const word1, char ** const word2)
-{
- char *text = cobc_strdup (yytext);
- char *word1_str;
- char *word2_str;
- size_t word_len;
-
- /* Skip directive. */
- word1_str = strtok (text, " ");
-
- /* Get words and remove surrounding quotes. */
-
- word1_str = strtok (NULL, " ");
- word_len = strlen (word1_str) - 2;
- *word1 = cobc_malloc (word_len + 1);
- cb_memcpy_upper (*word1, word1_str + 1, word_len);
-
- word2_str = strtok (NULL, "\n");
- word_len = strlen (word2_str) - 2;
- *word2 = cobc_malloc (word_len + 1);
- cb_memcpy_upper (*word2, word2_str + 1, word_len);
-
- cobc_free (text);
-}
-
-static void
-add_synonym (const int std, const int synonym_replaces_original)
-{
- char *word;
- char *synonym;
-
- copy_two_words_in_quotes (&word, &synonym);
-
- if (!is_default_reserved_word (word)) {
- cb_error (_("'%s' is not a default reserved word, so cannot be aliased"),
- word);
- } else if (is_reserved_word (synonym)) {
- cb_error (_("'%s' is already reserved"), synonym);
- if (!std) {
- cb_note (COB_WARNOPT_NONE, 0, _("you may want MAKESYN instead"));
- }
- } else {
- if (synonym_replaces_original) {
- remove_reserved_word_now (word);
- }
- add_reserved_word_now (synonym, word);
- }
-
- cobc_free (word);
- cobc_free (synonym);
-}
-
-static void
-make_synonym (void)
-{
- char* new_meaning;
- char* word_to_change;
-
- copy_two_words_in_quotes (&new_meaning, &word_to_change);
-
- if (!is_default_reserved_word (new_meaning)) {
- cb_error (_("'%s' is not a default reserved word, so cannot be aliased"),
- new_meaning);
- } else if (!is_reserved_word (word_to_change)) {
- cb_error (_("'%s' is not a reserved word"), word_to_change);
- cb_note (COB_WARNOPT_NONE, 0, _("you may want ADDSYN or OVERRIDE instead"));
- } else {
- remove_reserved_word_now (word_to_change);
- add_reserved_word_now (word_to_change, new_meaning);
- }
-
- cobc_free (new_meaning);
- cobc_free (word_to_change);
-}
-
-static void
-clear_constants (void)
-{
- struct cb_level_78 *p78;
-
- while (lev_78_ptr) {
- p78 = lev_78_ptr;
- lev_78_ptr = lev_78_ptr->next;
- cobc_free (p78);
- }
- while (glob_lev_78_ptr) {
- p78 = glob_lev_78_ptr;
- glob_lev_78_ptr = glob_lev_78_ptr->next;
- cobc_free (p78);
- }
- while (const_78_ptr) {
- p78 = const_78_ptr;
- const_78_ptr = const_78_ptr->next;
- cobc_free (p78);
- }
- top_78_ptr = NULL;
-}
-
-/* Global functions */
-
-void
-ylex_clear_all (void)
-{
- /* Clear buffers after parsing all source elements */
- if (pic_buff2) {
- cobc_free (pic_buff2);
- pic_buff2 = NULL;
- }
- if (pic_buff1) {
- cobc_free (pic_buff1);
- pic_buff1 = NULL;
- }
- if (plex_buff) {
- cobc_free (plex_buff);
- plex_buff = NULL;
- }
- plex_size = 0;
- pic1_size = 0;
- pic2_size = 0;
-
-#if 1
- clear_constants ();
-#else
- cb_reset_78 ();
- cb_reset_global_78 ();
-#endif
-}
-
-void
-ylex_call_destroy (void)
-{
- /* Release flex buffers */
- (void)yylex_destroy ();
-#if 0
- const_78_ptr = NULL;
-#endif
-}
-
-void
-cb_unput_dot (void)
-{
- unput ('.');
-}
-
-/* Remove constant (78 level) items for current program */
-void
-cb_reset_78 (void)
-{
- struct cb_level_78 *p78;
-
- while (lev_78_ptr) {
- p78 = lev_78_ptr;
- lev_78_ptr = lev_78_ptr->next;
- cobc_free (p78);
- }
-
- if (glob_lev_78_ptr) {
- top_78_ptr = p78 = glob_lev_78_ptr;
- while (p78) {
- p78->not_const = 0;
- p78 = p78->next;
- }
- } else {
- top_78_ptr = const_78_ptr;
- }
-}
-
-/* Remove constant (78 level) items for top program */
-void
-cb_reset_global_78 (void)
-{
- struct cb_level_78* p78;
-
- while (glob_lev_78_ptr) {
- p78 = glob_lev_78_ptr;
- glob_lev_78_ptr = glob_lev_78_ptr->next;
- cobc_free (p78);
- }
- top_78_ptr = const_78_ptr;
-}
-
-/* Add a constant (78 level) item */
-void
-cb_add_78 (struct cb_field *f)
-{
- struct cb_level_78 *p78;
-
- p78 = cobc_malloc (sizeof(struct cb_level_78));
- p78->fld_78 = f;
- p78->prog = current_program;
- p78->name_len = (cob_u32_t)strlen (f->name);
- if (f->flag_is_global) {
- if (!glob_lev_78_ptr) {
- p78->last = p78;
- } else {
- p78->last = glob_lev_78_ptr->last;
- }
- p78->last->glob_next = const_78_ptr;
- p78->next = glob_lev_78_ptr;
- p78->glob_next = glob_lev_78_ptr;
- p78->chk_const = 1;
- glob_lev_78_ptr = p78;
- if (lev_78_ptr) {
- lev_78_ptr->last->glob_next = glob_lev_78_ptr;
- } else {
- top_78_ptr = glob_lev_78_ptr;
- }
- } else {
- if (!lev_78_ptr) {
- p78->last = p78;
- } else {
- p78->last = lev_78_ptr->last;
- }
- if (glob_lev_78_ptr) {
- p78->last->glob_next = glob_lev_78_ptr;
- } else {
- p78->last->glob_next = const_78_ptr;
- }
- p78->next = lev_78_ptr;
- p78->glob_next = lev_78_ptr;
- lev_78_ptr = p78;
- top_78_ptr = lev_78_ptr;
- }
-}
-
-struct cb_field *
-check_level_78 (const char *name)
-{
- const struct cb_level_78 *p78;
-
- /* Check against a current constant (78 level) */
- for (p78 = lev_78_ptr; p78; p78 = p78->next) {
- if (strcasecmp (name, p78->fld_78->name) == 0) {
- return p78->fld_78;
- }
- }
- /* Check against a global constant (78 level) */
- for (p78 = glob_lev_78_ptr; p78; p78 = p78->next) {
- if (strcasecmp (name, p78->fld_78->name) == 0) {
- return p78->fld_78;
- }
- }
- return NULL;
-}
-
-/*
- Find program with the program-name name in defined_prog_list. If it is not
- there, return NULL.
-*/
-struct cb_program *
-cb_find_defined_program_by_name (const char *name)
-{
- int (*cmp_func)(const char *, const char *);
- cb_tree l;
- cb_tree x;
-
- if (cb_fold_call) {
- cmp_func = &strcasecmp;
- } else {
- cmp_func = &strcmp;
- }
-
- for (l = defined_prog_list; l; l = CB_CHAIN (l)) {
- x = CB_VALUE (l);
- if ((*cmp_func)(name, CB_PROGRAM (x)->program_name) == 0) {
- return CB_PROGRAM (x);
- }
- }
-
- return NULL;
-}
-
-struct cb_program *
-cb_find_defined_program_by_id (const char *orig_id)
-{
- cb_tree l;
- cb_tree x;
-
- for (l = defined_prog_list; l; l = CB_CHAIN (l)) {
- x = CB_VALUE (l);
- if (strcmp (orig_id, CB_PROGRAM (x)->orig_program_id) == 0) {
- return CB_PROGRAM (x);
- }
- }
-
- return NULL;
-}
-
diff --git a/config.h.in b/config.h.in
deleted file mode 100644
index 05417e8..0000000
--- a/config.h.in
+++ /dev/null
@@ -1,531 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define if building universal (internal helper macro) */
-#undef AC_APPLE_UNIVERSAL_BUILD
-
-/* executable name for module runner */
-#undef COBCRUN_NAME
-
-/* long int is 32 bits */
-#undef COB_32_BIT_LONG
-
-/* Pointers are longer than 32 bits */
-#undef COB_64_BIT_POINTER
-
-/* informational: build environment during compilation */
-#undef COB_BLD_BUILD
-
-/* informational: compiler during compilation */
-#undef COB_BLD_CC
-
-/* informational: compiler flags during compilation */
-#undef COB_BLD_CFLAGS
-
-/* informational: preparser flags during compilation */
-#undef COB_BLD_CPPFLAGS
-
-/* informational: linker during compilation */
-#undef COB_BLD_LD
-
-/* informational: linker flags during compilation */
-#undef COB_BLD_LDFLAGS
-
-/* compiler used by cobc */
-#undef COB_CC
-
-/* compiler flags passed to compiler by cobc */
-#undef COB_CFLAGS
-
-/* Compilation of computed gotos works */
-#undef COB_COMPUTED_GOTO
-
-/* default search path for copybooks */
-#undef COB_CONFIG_DIR
-
-/* default search path for configuration files */
-#undef COB_COPY_DIR
-
-/* Compile/link option for debugging */
-#undef COB_DEBUG_FLAGS
-
-/* Enable internal logging (Developers only!) */
-#undef COB_DEBUG_LOG
-
-/* Executable extension */
-#undef COB_EXE_EXT
-
-/* Enable experimental code (Developers only!) */
-#undef COB_EXPERIMENTAL
-
-/* Compile/link option for exporting symbols */
-#undef COB_EXPORT_DYN
-
-/* Keyword for inline */
-#undef COB_KEYWORD_INLINE
-
-/* linker flags passed to linker by cobc */
-#undef COB_LDFLAGS
-
-/* default search path for extra modules */
-#undef COB_LIBRARY_PATH
-
-/* libraries passed to linker by cobc */
-#undef COB_LIBS
-
-/* long int is long long */
-#undef COB_LI_IS_LL
-
-/* Module extension */
-#undef COB_MODULE_EXT
-
-/* Can not dlopen self */
-#undef COB_NO_SELFOPEN
-
-/* Object extension */
-#undef COB_OBJECT_EXT
-
-/* Enable minimum parameter check for system libraries */
-#undef COB_PARAM_CHECK
-
-/* Compile/link option for PIC code */
-#undef COB_PIC_FLAGS
-
-/* Compile/link option for shared code */
-#undef COB_SHARED_OPT
-
-/* Strip command */
-#undef COB_STRIP_CMD
-
-/* Enable extra checks within the compiler (Developers only!) */
-#undef COB_TREE_DEBUG
-
-/* Define to 1 if translation of program messages to the user's native
- language is requested. */
-#undef ENABLE_NLS
-
-/* Has __attribute__((aligned)) */
-#undef HAVE_ATTRIBUTE_ALIGNED
-
-/* Has __attribute__((constructor)) */
-#undef HAVE_ATTRIBUTE_CONSTRUCTOR
-
-/* Has __attribute__((pure)) */
-#undef HAVE_ATTRIBUTE_PURE
-
-/* Define to 1 if you have the `canonicalize_file_name' function. */
-#undef HAVE_CANONICALIZE_FILE_NAME
-
-/* Define to 1 if you have the Mac OS X function
- CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */
-#undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES
-
-/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
- the CoreFoundation framework. */
-#undef HAVE_CFPREFERENCESCOPYAPPVALUE
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_CJSON_CJSON_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_CJSON_H
-
-/* Has clock_gettime function and CLOCK_REALTIME */
-#undef HAVE_CLOCK_GETTIME
-
-/* curses has color_set function */
-#undef HAVE_COLOR_SET
-
-/* curses provides function to free all memory */
-#undef HAVE_CURSES_FREEALL
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_CURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_DB_H
-
-/* Define if the GNU dcgettext() function is already present or preinstalled.
- */
-#undef HAVE_DCGETTEXT
-
-/* Define to 1 if you have the declaration of `fdatasync', and to 0 if you
- don't. */
-#undef HAVE_DECL_FDATASYNC
-
-/* Define to 1 if you have the declaration of `fmemopen', and to 0 if you
- don't. */
-#undef HAVE_DECL_FMEMOPEN
-
-/* curses has define_key function */
-#undef HAVE_DEFINE_KEY
-
-/* Has designated initializers */
-#undef HAVE_DESIGNATED_INITS
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_DISAM_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
-#undef HAVE_DOPRNT
-
-/* Define to 1 if you have the `fcntl' function. */
-#undef HAVE_FCNTL
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the `fdatasync' function. */
-#undef HAVE_FDATASYNC
-
-/* Declaration of finite function in ieeefp.h instead of math.h */
-#undef HAVE_FINITE_IEEEFP_H
-
-/* Define to 1 if you have the `flockfile' function. */
-#undef HAVE_FLOCKFILE
-
-/* Define to 1 if you have the `fmemopen' function. */
-#undef HAVE_FMEMOPEN
-
-/* Define to 1 if you have the `getexecname' function. */
-#undef HAVE_GETEXECNAME
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_GMP_H
-
-/* curses has has_mouse function */
-#undef HAVE_HAS_MOUSE
-
-/* Define if you have the iconv() function and it works. */
-#undef HAVE_ICONV
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_ISAM_H
-
-/* Has isfinite function */
-#undef HAVE_ISFINITE
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_JSON_C_JSON_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_JSON_H
-
-/* Define if you have and nl_langinfo(CODESET). */
-#undef HAVE_LANGINFO_CODESET
-
-/* Define to 1 if you have the `posix4' library (-lposix4). */
-#undef HAVE_LIBPOSIX4
-
-/* Define to 1 if you have the `rt' library (-lrt). */
-#undef HAVE_LIBRT
-
-/* Define to 1 if you have the `localeconv' function. */
-#undef HAVE_LOCALECONV
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_LOCALE_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_LTDL_H
-
-/* Define to 1 if you have the `memmove' function. */
-#undef HAVE_MEMMOVE
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `memset' function. */
-#undef HAVE_MEMSET
-
-/* curses has mouseinterval function */
-#undef HAVE_MOUSEINTERVAL
-
-/* curses has mousemask function and mmask_t definition */
-#undef HAVE_MOUSEMASK
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_MPIR_H
-
-/* Do we have mp_get_memory_functions in GMP/MPIR */
-#undef HAVE_MP_GET_MEMORY_FUNCTIONS
-
-/* Has nanosleep function */
-#undef HAVE_NANO_SLEEP
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_NCURSESW_CURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_NCURSESW_NCURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_NCURSES_CURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_NCURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_NCURSES_NCURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_PDCURSES_H
-
-/* Define to 1 if you have the `popen' function. */
-#undef HAVE_POPEN
-
-/* Define to 1 if you have the `raise' function. */
-#undef HAVE_RAISE
-
-/* Define to 1 if you have the `readlink' function. */
-#undef HAVE_READLINK
-
-/* Define to 1 if you have the `realpath' function. */
-#undef HAVE_REALPATH
-
-/* curses has resize_term function */
-#undef HAVE_RESIZE_TERM
-
-/* Define to 1 if you have the `setenv' function. */
-#undef HAVE_SETENV
-
-/* Define to 1 if you have the `setlocale' function. */
-#undef HAVE_SETLOCALE
-
-/* Define to 1 if you have the `sigaction' function. */
-#undef HAVE_SIGACTION
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_SIGNAL_H
-
-/* Define to 1 if the system has the type `sig_atomic_t'. */
-#undef HAVE_SIG_ATOMIC_T
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_STDDEF_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define to 1 if you have the `strcoll' function. */
-#undef HAVE_STRCOLL
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the `strrchr' function. */
-#undef HAVE_STRRCHR
-
-/* Define to 1 if you have the `strstr' function. */
-#undef HAVE_STRSTR
-
-/* Define to 1 if you have the `strtol' function. */
-#undef HAVE_STRTOL
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Has timezone variable */
-#undef HAVE_TIMEZONE
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_UNISTD_H
-
-/* ncurses has use_legacy_coding function */
-#undef HAVE_USE_LEGACY_CODING
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_VBISAM_H
-
-/* Define to 1 if you have the `vprintf' function. */
-#undef HAVE_VPRINTF
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_XCURSES_CURSES_H
-
-/* Define to 1 if you have the header file. */
-#undef HAVE_XCURSES_H
-
-/* Define to the sub-directory where libtool stores uninstalled libraries. */
-#undef LT_OBJDIR
-
-/* Define maximum parameters for CALL */
-#undef MAX_CALL_FIELD_PARAMS
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Define a patch level (numeric, max. 8 digits) */
-#undef PATCH_LEVEL
-
-/* The size of `long', as computed by sizeof. */
-#undef SIZEOF_LONG
-
-/* The size of `long int', as computed by sizeof. */
-#undef SIZEOF_LONG_INT
-
-/* The size of `long long', as computed by sizeof. */
-#undef SIZEOF_LONG_LONG
-
-/* The size of `void *', as computed by sizeof. */
-#undef SIZEOF_VOID_P
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if your declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-/* Use system dynamic loader */
-#undef USE_LIBDL
-
-/* Enable extensions on AIX 3, Interix. */
-#ifndef _ALL_SOURCE
-# undef _ALL_SOURCE
-#endif
-/* Enable GNU extensions on systems that have them. */
-#ifndef _GNU_SOURCE
-# undef _GNU_SOURCE
-#endif
-/* Enable threading extensions on Solaris. */
-#ifndef _POSIX_PTHREAD_SEMANTICS
-# undef _POSIX_PTHREAD_SEMANTICS
-#endif
-/* Enable extensions on HP NonStop. */
-#ifndef _TANDEM_SOURCE
-# undef _TANDEM_SOURCE
-#endif
-/* Enable general extensions on Solaris. */
-#ifndef __EXTENSIONS__
-# undef __EXTENSIONS__
-#endif
-
-
-/* Use CISAM as INDEXED handler */
-#undef WITH_CISAM
-
-/* Use cJSON library/source as JSON handler */
-#undef WITH_CJSON
-
-/* curses library for extended SCREEN I/O */
-#undef WITH_CURSES
-
-/* Use Berkeley DB library as INDEXED handler */
-#undef WITH_DB
-
-/* Use DISAM as INDEXED handler */
-#undef WITH_DISAM
-
-/* Compile with obsolete external INDEXED handler */
-#undef WITH_INDEX_EXTFH
-
-/* JSON handler */
-#undef WITH_JSON
-
-/* Use JSON-C library as JSON handler */
-#undef WITH_JSON_C
-
-/* Math multiple precision library */
-#undef WITH_MATH
-
-/* Compile with obsolete external SEQ/RAN handler */
-#undef WITH_SEQRA_EXTFH
-
-/* Define variable sequential file format */
-#undef WITH_VARSEQ
-
-/* Use VBISAM as INDEXED handler */
-#undef WITH_VBISAM
-
-/* Use libxml2 as XML handler */
-#undef WITH_XML2
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
- significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-# define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-# undef WORDS_BIGENDIAN
-# endif
-#endif
-
-/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
- `char[]'. */
-#undef YYTEXT_POINTER
-
-/* Define to 1 if on MINIX. */
-#undef _MINIX
-
-/* Define to 2 if the system does not provide POSIX.1 features except with
- this defined. */
-#undef _POSIX_1_SOURCE
-
-/* Define to 1 if you need to in order for `stat' and other things to work. */
-#undef _POSIX_SOURCE
-
-/* Define to 1 if on HPUX. */
-#ifndef _XOPEN_SOURCE_EXTENDED
-# undef _XOPEN_SOURCE_EXTENDED
-#endif
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `unsigned int' if does not define. */
-#undef size_t
diff --git a/config/Makefile.in b/config/Makefile.in
deleted file mode 100644
index b419b52..0000000
--- a/config/Makefile.in
+++ /dev/null
@@ -1,623 +0,0 @@
-# Makefile.in generated by automake 1.16.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2020 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile gnucobol/config
-#
-# Copyright (C) 2003-2012, 2014-2015, 2017, 2019 Free Software Foundation, Inc.
-# Written by Keisuke Nishida, Roger While, Simon Sobisch
-#
-# This file is part of GnuCOBOL.
-#
-# The GnuCOBOL compiler 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.
-#
-# GnuCOBOL 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 GnuCOBOL. If not, see .
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = config
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
- $(top_srcdir)/m4/ax_ac_define_resolved.m4 \
- $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
- $(top_srcdir)/m4/ax_add_am_macro_static.m4 \
- $(top_srcdir)/m4/ax_am_macros_static.m4 \
- $(top_srcdir)/m4/ax_check_define.m4 \
- $(top_srcdir)/m4/ax_check_gnu_make.m4 \
- $(top_srcdir)/m4/ax_code_coverage.m4 \
- $(top_srcdir)/m4/ax_file_escapes.m4 \
- $(top_srcdir)/m4/ax_prog_bison.m4 \
- $(top_srcdir)/m4/ax_prog_flex.m4 $(top_srcdir)/m4/codeset.m4 \
- $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
- $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
- $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(SHELL) $(top_srcdir)/build_aux/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(configdir)"
-DATA = $(config_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in \
- $(top_srcdir)/build_aux/mkinstalldirs ChangeLog
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AS = @AS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BDB_CFLAGS = @BDB_CFLAGS@
-BDB_LIBS = @BDB_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CJSON_CFLAGS = @CJSON_CFLAGS@
-CJSON_LIBS = @CJSON_LIBS@
-COBC_CPPFLAGS = @COBC_CPPFLAGS@
-COB_BIGENDIAN = @COB_BIGENDIAN@
-COB_CC = @COB_CC@
-COB_CFLAGS = @COB_CFLAGS@
-COB_CONFIG_DIR = @COB_CONFIG_DIR@
-COB_COPY_DIR = @COB_COPY_DIR@
-COB_ENABLE_DEBUG = @COB_ENABLE_DEBUG@
-COB_EXE_EXT = @COB_EXE_EXT@
-COB_FIX_LIBTOOL = @COB_FIX_LIBTOOL@
-COB_HAS_64_BIT_POINTER = @COB_HAS_64_BIT_POINTER@
-COB_HAS_CURSES = @COB_HAS_CURSES@
-COB_HAS_ISAM = @COB_HAS_ISAM@
-COB_HAS_JSON = @COB_HAS_JSON@
-COB_HAS_XML2 = @COB_HAS_XML2@
-COB_LDFLAGS = @COB_LDFLAGS@
-COB_LIBRARY_PATH = @COB_LIBRARY_PATH@
-COB_LIBS = @COB_LIBS@
-COB_MODULE_EXT = @COB_MODULE_EXT@
-COB_OBJECT_EXT = @COB_OBJECT_EXT@
-COB_PATCH_LEVEL = @COB_PATCH_LEVEL@
-CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@
-CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
-CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
-CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
-CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CURSES_LIBS = @CURSES_LIBS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DIFF_FLAGS = @DIFF_FLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GCOV = @GCOV@
-GENHTML = @GENHTML@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMP_CFLAGS = @GMP_CFLAGS@
-GMP_LIBS = @GMP_LIBS@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HELP2MAN = @HELP2MAN@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-JSON_C_CFLAGS = @JSON_C_CFLAGS@
-JSON_C_LIBS = @JSON_C_LIBS@
-LCOV = @LCOV@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBCOB_CPPFLAGS = @LIBCOB_CPPFLAGS@
-LIBCOB_LIBS = @LIBCOB_LIBS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKE = @MAKE@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MPIR_CFLAGS = @MPIR_CFLAGS@
-MPIR_LIBS = @MPIR_LIBS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-POSUB = @POSUB@
-PROGRAMS_LIBS = @PROGRAMS_LIBS@
-QUOTE_INCLUDE_FLAG = @QUOTE_INCLUDE_FLAG@
-RANLIB = @RANLIB@
-RC = @RC@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XML2_CFLAGS = @XML2_CFLAGS@
-XML2_CONFIG = @XML2_CONFIG@
-XML2_LIBS = @XML2_LIBS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-configured_make = @configured_make@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-ifGNUmake = @ifGNUmake@
-ifnGNUmake = @ifnGNUmake@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-configdir = @COB_CONFIG_DIR@
-config_DATA = default.conf cobol85.conf cobol2002.conf cobol2014.conf \
- acu.conf mf.conf ibm.conf mvs.conf bs2000.conf realia.conf rm.conf \
- acu-strict.conf mf-strict.conf ibm-strict.conf mvs-strict.conf \
- bs2000-strict.conf realia-strict.conf rm-strict.conf xopen.conf \
- gcos.conf gcos-strict.conf lax.conf-inc \
- cobol85.words cobol2002.words cobol2014.words \
- acu.words mf.words ibm.words mvs.words bs2000.words realia.words \
- rm.words gcos.words runtime.cfg runtime_empty.cfg \
- default.ttbl alternate.ttbl \
- ebcdic500_ascii7bit.ttbl ebcdic500_ascii8bit.ttbl ebcdic500_latin1.ttbl
-
-EXTRA_DIST = $(config_DATA)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu config/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-configDATA: $(config_DATA)
- @$(NORMAL_INSTALL)
- @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(configdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(configdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(configdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(configdir)" || exit $$?; \
- done
-
-uninstall-configDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(configdir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) distdir-am
-
-distdir-am: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(configdir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-configDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-configDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-configDATA install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
- uninstall-am uninstall-configDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/configure b/configure
deleted file mode 100755
index fcbbe0d..0000000
--- a/configure
+++ /dev/null
@@ -1,24858 +0,0 @@
-#! /bin/sh
-# From configure.ac GnuCOBOL snapshot Revision: 5150 .
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GnuCOBOL OSS Consortium patch 3.2 patch2.
-#
-# Report bugs to .
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-#
-# This file is part of GnuCOBOL.
-#
-# Copyright (C) 2001-2012, 2014-2024 Free Software Foundation, Inc.
-# Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch,
-# Edward Hart, OSS Consortium
-#
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: ws-opensource-cobol-contact@osscons.jp about your
-$0: system, including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 &1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='GnuCOBOL OSS Consortium patch'
-PACKAGE_TARNAME='gnucobol'
-PACKAGE_VERSION='3.2 patch2'
-PACKAGE_STRING='GnuCOBOL OSS Consortium patch 3.2 patch2'
-PACKAGE_BUGREPORT='ws-opensource-cobol-contact@osscons.jp'
-PACKAGE_URL='https://github.com/opensourcecobol/gnucobol-osscons-patch'
-
-ac_unique_file="libcob.h"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include
-#ifdef HAVE_SYS_TYPES_H
-# include
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include
-#endif
-#ifdef STDC_HEADERS
-# include
-# include