aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--README.md8
-rw-r--r--src/scanners.c12398
3 files changed, 12402 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index f3c4dcd..f516940 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,7 +26,6 @@
*.bak
*.diff
*#
-scanners.c
*.zip
bstrlib.txt
build
diff --git a/README.md b/README.md
index f56dc3e..9bcf8c1 100644
--- a/README.md
+++ b/README.md
@@ -43,10 +43,10 @@ Installing (C)
--------------
Building the C program (`cmark`) and shared library (`libcmark`)
-requires [cmake] and [re2c], which is used to generate `scanners.c` from
-`scanners.re`. (Note that [re2c] is only a build dependency for
-developers, since `scanners.c` can be provided in a released source
-tarball.)
+requires [cmake]. If you modify `scanners.re`, then you will also
+need [re2c], which is used to generate `scanners.c` from
+`scanners.re`. We have included a pre-generated `scanners.c` in
+the repository to reduce build dependencies.
If you have GNU make, you can simply `make`, `make test`, and `make
install`. This calls [cmake] to create a `Makefile` in the `build`
diff --git a/src/scanners.c b/src/scanners.c
new file mode 100644
index 0000000..6728c07
--- /dev/null
+++ b/src/scanners.c
@@ -0,0 +1,12398 @@
+/* Generated by re2c 0.13.6 */
+#include <stdlib.h>
+#include "chunk.h"
+#include "scanners.h"
+
+int _scan_at(int (*scanner)(const unsigned char *), chunk *c, int offset)
+{
+ int res;
+ unsigned char *ptr = (unsigned char *)c->data;
+ unsigned char lim = ptr[c->len];
+
+ ptr[c->len] = '\0';
+ res = scanner(ptr + offset);
+ ptr[c->len] = lim;
+
+ return res;
+}
+
+
+
+// Try to match URI autolink after first <, returning number of chars matched.
+int _scan_autolink_uri(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 0, 128, 0, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 0, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ };
+
+ yych = *p;
+ switch (yych) {
+ case '\n': goto yy2;
+ case 'A':
+ case 'a': goto yy6;
+ case 'B':
+ case 'b': goto yy24;
+ case 'C':
+ case 'c': goto yy3;
+ case 'D':
+ case 'd': goto yy4;
+ case 'E':
+ case 'e': goto yy25;
+ case 'F':
+ case 'f': goto yy7;
+ case 'G':
+ case 'g': goto yy8;
+ case 'H':
+ case 'h': goto yy9;
+ case 'I':
+ case 'i': goto yy10;
+ case 'J':
+ case 'j': goto yy5;
+ case 'K':
+ case 'k': goto yy26;
+ case 'L':
+ case 'l': goto yy11;
+ case 'M':
+ case 'm': goto yy12;
+ case 'N':
+ case 'n': goto yy13;
+ case 'O':
+ case 'o': goto yy14;
+ case 'P':
+ case 'p': goto yy15;
+ case 'Q':
+ case 'q': goto yy27;
+ case 'R':
+ case 'r': goto yy16;
+ case 'S':
+ case 's': goto yy17;
+ case 'T':
+ case 't': goto yy18;
+ case 'U':
+ case 'u': goto yy19;
+ case 'V':
+ case 'v': goto yy20;
+ case 'W':
+ case 'w': goto yy21;
+ case 'X':
+ case 'x': goto yy22;
+ case 'Y':
+ case 'y': goto yy28;
+ case 'Z':
+ case 'z': goto yy23;
+ default: goto yy29;
+ }
+yy2:
+ { return 0; }
+yy3:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy443;
+ case 'H':
+ case 'h': goto yy442;
+ case 'I':
+ case 'i': goto yy445;
+ case 'O':
+ case 'o': goto yy441;
+ case 'R':
+ case 'r': goto yy444;
+ case 'V':
+ case 'v': goto yy440;
+ default: goto yy2;
+ }
+yy4:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy416;
+ case 'I':
+ case 'i': goto yy415;
+ case 'L':
+ case 'l': goto yy413;
+ case 'N':
+ case 'n': goto yy414;
+ case 'O':
+ case 'o': goto yy417;
+ case 'T':
+ case 't': goto yy412;
+ case 'V':
+ case 'v': goto yy411;
+ default: goto yy2;
+ }
+yy5:
+ yych = *(marker = ++p);
+ if (yych <= 'M') {
+ if (yych == 'A') goto yy403;
+ if (yych <= 'L') goto yy2;
+ goto yy402;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy2;
+ goto yy403;
+ } else {
+ if (yych == 'm') goto yy402;
+ goto yy2;
+ }
+ }
+yy6:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy384;
+ case 'B':
+ case 'b': goto yy383;
+ case 'C':
+ case 'c': goto yy382;
+ case 'D':
+ case 'd': goto yy381;
+ case 'F':
+ case 'f': goto yy380;
+ case 'I':
+ case 'i': goto yy379;
+ case 'P':
+ case 'p': goto yy378;
+ case 'T':
+ case 't': goto yy377;
+ case 'W':
+ case 'w': goto yy34;
+ default: goto yy2;
+ }
+yy7:
+ yych = *(marker = ++p);
+ if (yych <= 'T') {
+ if (yych <= 'E') {
+ if (yych == 'A') goto yy364;
+ if (yych <= 'D') goto yy2;
+ goto yy363;
+ } else {
+ if (yych == 'I') goto yy362;
+ if (yych <= 'S') goto yy2;
+ goto yy365;
+ }
+ } else {
+ if (yych <= 'e') {
+ if (yych == 'a') goto yy364;
+ if (yych <= 'd') goto yy2;
+ goto yy363;
+ } else {
+ if (yych <= 'i') {
+ if (yych <= 'h') goto yy2;
+ goto yy362;
+ } else {
+ if (yych == 't') goto yy365;
+ goto yy2;
+ }
+ }
+ }
+yy8:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy347;
+ case 'G':
+ case 'g': goto yy34;
+ case 'I':
+ case 'i': goto yy345;
+ case 'O':
+ case 'o': goto yy346;
+ case 'T':
+ case 't': goto yy344;
+ default: goto yy2;
+ }
+yy9:
+ yych = *(marker = ++p);
+ if (yych <= 'S') {
+ if (yych <= '3') {
+ if (yych <= '2') goto yy2;
+ goto yy340;
+ } else {
+ if (yych == 'C') goto yy338;
+ goto yy2;
+ }
+ } else {
+ if (yych <= 'c') {
+ if (yych <= 'T') goto yy339;
+ if (yych <= 'b') goto yy2;
+ goto yy338;
+ } else {
+ if (yych == 't') goto yy339;
+ goto yy2;
+ }
+ }
+yy10:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy320;
+ case 'C':
+ case 'c': goto yy317;
+ case 'M':
+ case 'm': goto yy319;
+ case 'N':
+ case 'n': goto yy318;
+ case 'P':
+ case 'p': goto yy316;
+ case 'R':
+ case 'r': goto yy315;
+ case 'T':
+ case 't': goto yy314;
+ default: goto yy2;
+ }
+yy11:
+ yych = *(marker = ++p);
+ if (yych <= 'D') {
+ if (yych == 'A') goto yy308;
+ if (yych <= 'C') goto yy2;
+ goto yy307;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy2;
+ goto yy308;
+ } else {
+ if (yych == 'd') goto yy307;
+ goto yy2;
+ }
+ }
+yy12:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy274;
+ case 'E':
+ case 'e': goto yy273;
+ case 'I':
+ case 'i': goto yy276;
+ case 'M':
+ case 'm': goto yy272;
+ case 'S':
+ case 's': goto yy271;
+ case 'T':
+ case 't': goto yy275;
+ case 'U':
+ case 'u': goto yy270;
+ case 'V':
+ case 'v': goto yy269;
+ default: goto yy2;
+ }
+yy13:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy264;
+ case 'F':
+ case 'f': goto yy263;
+ case 'I':
+ case 'i': goto yy262;
+ case 'N':
+ case 'n': goto yy261;
+ case 'O':
+ case 'o': goto yy260;
+ default: goto yy2;
+ }
+yy14:
+ yych = *(marker = ++p);
+ if (yych <= 'P') {
+ if (yych == 'I') goto yy246;
+ if (yych <= 'O') goto yy2;
+ goto yy247;
+ } else {
+ if (yych <= 'i') {
+ if (yych <= 'h') goto yy2;
+ goto yy246;
+ } else {
+ if (yych == 'p') goto yy247;
+ goto yy2;
+ }
+ }
+yy15:
+ yych = *(marker = ++p);
+ if (yych <= 'S') {
+ if (yych <= 'L') {
+ if (yych == 'A') goto yy228;
+ if (yych <= 'K') goto yy2;
+ goto yy227;
+ } else {
+ if (yych <= 'O') {
+ if (yych <= 'N') goto yy2;
+ goto yy229;
+ } else {
+ if (yych <= 'Q') goto yy2;
+ if (yych <= 'R') goto yy226;
+ goto yy225;
+ }
+ }
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy2;
+ goto yy228;
+ } else {
+ if (yych == 'l') goto yy227;
+ goto yy2;
+ }
+ } else {
+ if (yych <= 'q') {
+ if (yych <= 'o') goto yy229;
+ goto yy2;
+ } else {
+ if (yych <= 'r') goto yy226;
+ if (yych <= 's') goto yy225;
+ goto yy2;
+ }
+ }
+ }
+yy16:
+ yych = *(marker = ++p);
+ if (yych <= 'T') {
+ if (yych <= 'L') {
+ if (yych == 'E') goto yy215;
+ goto yy2;
+ } else {
+ if (yych <= 'M') goto yy214;
+ if (yych <= 'R') goto yy2;
+ if (yych <= 'S') goto yy213;
+ goto yy212;
+ }
+ } else {
+ if (yych <= 'm') {
+ if (yych == 'e') goto yy215;
+ if (yych <= 'l') goto yy2;
+ goto yy214;
+ } else {
+ if (yych <= 'r') goto yy2;
+ if (yych <= 's') goto yy213;
+ if (yych <= 't') goto yy212;
+ goto yy2;
+ }
+ }
+yy17:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy168;
+ case 'F':
+ case 'f': goto yy167;
+ case 'G':
+ case 'g': goto yy166;
+ case 'H':
+ case 'h': goto yy171;
+ case 'I':
+ case 'i': goto yy170;
+ case 'K':
+ case 'k': goto yy165;
+ case 'M':
+ case 'm': goto yy164;
+ case 'N':
+ case 'n': goto yy169;
+ case 'O':
+ case 'o': goto yy163;
+ case 'P':
+ case 'p': goto yy162;
+ case 'S':
+ case 's': goto yy161;
+ case 'T':
+ case 't': goto yy160;
+ case 'V':
+ case 'v': goto yy159;
+ default: goto yy2;
+ }
+yy18:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy135;
+ case 'E':
+ case 'e': goto yy131;
+ case 'F':
+ case 'f': goto yy134;
+ case 'H':
+ case 'h': goto yy130;
+ case 'I':
+ case 'i': goto yy132;
+ case 'N':
+ case 'n': goto yy133;
+ case 'V':
+ case 'v': goto yy34;
+ default: goto yy2;
+ }
+yy19:
+ yych = *(marker = ++p);
+ if (yych <= 'T') {
+ if (yych <= 'N') {
+ if (yych == 'D') goto yy122;
+ if (yych <= 'M') goto yy2;
+ goto yy121;
+ } else {
+ if (yych == 'R') goto yy123;
+ if (yych <= 'S') goto yy2;
+ goto yy120;
+ }
+ } else {
+ if (yych <= 'n') {
+ if (yych == 'd') goto yy122;
+ if (yych <= 'm') goto yy2;
+ goto yy121;
+ } else {
+ if (yych <= 'r') {
+ if (yych <= 'q') goto yy2;
+ goto yy123;
+ } else {
+ if (yych == 't') goto yy120;
+ goto yy2;
+ }
+ }
+ }
+yy20:
+ yych = *(marker = ++p);
+ if (yych <= 'I') {
+ if (yych == 'E') goto yy104;
+ if (yych <= 'H') goto yy2;
+ goto yy103;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy2;
+ goto yy104;
+ } else {
+ if (yych == 'i') goto yy103;
+ goto yy2;
+ }
+ }
+yy21:
+ yych = *(marker = ++p);
+ if (yych <= 'Y') {
+ if (yych <= 'R') {
+ if (yych == 'E') goto yy93;
+ goto yy2;
+ } else {
+ if (yych <= 'S') goto yy94;
+ if (yych <= 'T') goto yy92;
+ if (yych <= 'X') goto yy2;
+ goto yy91;
+ }
+ } else {
+ if (yych <= 's') {
+ if (yych == 'e') goto yy93;
+ if (yych <= 'r') goto yy2;
+ goto yy94;
+ } else {
+ if (yych <= 't') goto yy92;
+ if (yych == 'y') goto yy91;
+ goto yy2;
+ }
+ }
+yy22:
+ yych = *(marker = ++p);
+ if (yych <= 'R') {
+ if (yych <= 'F') {
+ if (yych == 'C') goto yy70;
+ if (yych <= 'E') goto yy2;
+ goto yy68;
+ } else {
+ if (yych == 'M') goto yy69;
+ if (yych <= 'Q') goto yy2;
+ goto yy67;
+ }
+ } else {
+ if (yych <= 'f') {
+ if (yych == 'c') goto yy70;
+ if (yych <= 'e') goto yy2;
+ goto yy68;
+ } else {
+ if (yych <= 'm') {
+ if (yych <= 'l') goto yy2;
+ goto yy69;
+ } else {
+ if (yych == 'r') goto yy67;
+ goto yy2;
+ }
+ }
+ }
+yy23:
+ yych = *(marker = ++p);
+ if (yych == '3') goto yy62;
+ goto yy2;
+yy24:
+ yych = *(marker = ++p);
+ if (yych <= 'O') {
+ if (yych <= 'H') {
+ if (yych == 'E') goto yy52;
+ goto yy2;
+ } else {
+ if (yych <= 'I') goto yy51;
+ if (yych <= 'N') goto yy2;
+ goto yy50;
+ }
+ } else {
+ if (yych <= 'h') {
+ if (yych == 'e') goto yy52;
+ goto yy2;
+ } else {
+ if (yych <= 'i') goto yy51;
+ if (yych == 'o') goto yy50;
+ goto yy2;
+ }
+ }
+yy25:
+ yych = *(marker = ++p);
+ if (yych == 'D') goto yy48;
+ if (yych == 'd') goto yy48;
+ goto yy2;
+yy26:
+ yych = *(marker = ++p);
+ if (yych == 'E') goto yy43;
+ if (yych == 'e') goto yy43;
+ goto yy2;
+yy27:
+ yych = *(marker = ++p);
+ if (yych == 'U') goto yy40;
+ if (yych == 'u') goto yy40;
+ goto yy2;
+yy28:
+ yych = *(marker = ++p);
+ if (yych == 'M') goto yy30;
+ if (yych == 'm') goto yy30;
+ goto yy2;
+yy29:
+ yych = *++p;
+ goto yy2;
+yy30:
+ yych = *++p;
+ if (yych == 'S') goto yy32;
+ if (yych == 's') goto yy32;
+yy31:
+ p = marker;
+ goto yy2;
+yy32:
+ yych = *++p;
+ if (yych == 'G') goto yy33;
+ if (yych != 'g') goto yy31;
+yy33:
+ yych = *++p;
+ if (yych == 'R') goto yy34;
+ if (yych != 'r') goto yy31;
+yy34:
+ yych = *++p;
+ if (yych != ':') goto yy31;
+yy35:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy35;
+ }
+ if (yych <= '=') goto yy31;
+ if (yych <= '>') goto yy38;
+ ++p;
+ yych = *p;
+ if (yych <= '@') {
+ if (yych <= ' ') goto yy31;
+ if (yych <= '/') goto yy35;
+ if (yych <= '9') goto yy31;
+ goto yy35;
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') goto yy31;
+ goto yy35;
+ } else {
+ if (yych <= 'z') goto yy31;
+ if (yych <= '~') goto yy35;
+ goto yy31;
+ }
+ }
+yy38:
+ ++p;
+ { return (p - start); }
+yy40:
+ yych = *++p;
+ if (yych == 'E') goto yy41;
+ if (yych != 'e') goto yy31;
+yy41:
+ yych = *++p;
+ if (yych == 'R') goto yy42;
+ if (yych != 'r') goto yy31;
+yy42:
+ yych = *++p;
+ if (yych == 'Y') goto yy34;
+ if (yych == 'y') goto yy34;
+ goto yy31;
+yy43:
+ yych = *++p;
+ if (yych == 'Y') goto yy44;
+ if (yych != 'y') goto yy31;
+yy44:
+ yych = *++p;
+ if (yych == 'P') goto yy45;
+ if (yych != 'p') goto yy31;
+yy45:
+ yych = *++p;
+ if (yych == 'A') goto yy46;
+ if (yych != 'a') goto yy31;
+yy46:
+ yych = *++p;
+ if (yych == 'R') goto yy47;
+ if (yych != 'r') goto yy31;
+yy47:
+ yych = *++p;
+ if (yych == 'C') goto yy34;
+ if (yych == 'c') goto yy34;
+ goto yy31;
+yy48:
+ yych = *++p;
+ if (yych != '2') goto yy31;
+ yych = *++p;
+ if (yych == 'K') goto yy34;
+ if (yych == 'k') goto yy34;
+ goto yy31;
+yy50:
+ yych = *++p;
+ if (yych == 'L') goto yy61;
+ if (yych == 'l') goto yy61;
+ goto yy31;
+yy51:
+ yych = *++p;
+ if (yych == 'T') goto yy57;
+ if (yych == 't') goto yy57;
+ goto yy31;
+yy52:
+ yych = *++p;
+ if (yych == 'S') goto yy53;
+ if (yych != 's') goto yy31;
+yy53:
+ yych = *++p;
+ if (yych == 'H') goto yy54;
+ if (yych != 'h') goto yy31;
+yy54:
+ yych = *++p;
+ if (yych == 'A') goto yy55;
+ if (yych != 'a') goto yy31;
+yy55:
+ yych = *++p;
+ if (yych == 'R') goto yy56;
+ if (yych != 'r') goto yy31;
+yy56:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy57:
+ yych = *++p;
+ if (yych == 'C') goto yy58;
+ if (yych != 'c') goto yy31;
+yy58:
+ yych = *++p;
+ if (yych == 'O') goto yy59;
+ if (yych != 'o') goto yy31;
+yy59:
+ yych = *++p;
+ if (yych == 'I') goto yy60;
+ if (yych != 'i') goto yy31;
+yy60:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy61:
+ yych = *++p;
+ if (yych == 'O') goto yy34;
+ if (yych == 'o') goto yy34;
+ goto yy31;
+yy62:
+ yych = *++p;
+ if (yych != '9') goto yy31;
+ yych = *++p;
+ if (yych != '.') goto yy31;
+ yych = *++p;
+ if (yych != '5') goto yy31;
+ yych = *++p;
+ if (yych != '0') goto yy31;
+ yych = *++p;
+ if (yych <= 'Q') goto yy31;
+ if (yych <= 'S') goto yy34;
+ if (yych <= 'q') goto yy31;
+ if (yych <= 's') goto yy34;
+ goto yy31;
+yy67:
+ yych = *++p;
+ if (yych == 'I') goto yy34;
+ if (yych == 'i') goto yy34;
+ goto yy31;
+yy68:
+ yych = *++p;
+ if (yych == 'I') goto yy89;
+ if (yych == 'i') goto yy89;
+ goto yy31;
+yy69:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'L') goto yy79;
+ if (yych <= 'O') goto yy31;
+ goto yy80;
+ } else {
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy31;
+ goto yy79;
+ } else {
+ if (yych == 'p') goto yy80;
+ goto yy31;
+ }
+ }
+yy70:
+ yych = *++p;
+ if (yych == 'O') goto yy71;
+ if (yych != 'o') goto yy31;
+yy71:
+ yych = *++p;
+ if (yych == 'N') goto yy72;
+ if (yych != 'n') goto yy31;
+yy72:
+ yych = *++p;
+ if (yych == '-') goto yy73;
+ if (yych == ':') goto yy35;
+ goto yy31;
+yy73:
+ yych = *++p;
+ if (yych == 'U') goto yy74;
+ if (yych != 'u') goto yy31;
+yy74:
+ yych = *++p;
+ if (yych == 'S') goto yy75;
+ if (yych != 's') goto yy31;
+yy75:
+ yych = *++p;
+ if (yych == 'E') goto yy76;
+ if (yych != 'e') goto yy31;
+yy76:
+ yych = *++p;
+ if (yych == 'R') goto yy77;
+ if (yych != 'r') goto yy31;
+yy77:
+ yych = *++p;
+ if (yych == 'I') goto yy78;
+ if (yych != 'i') goto yy31;
+yy78:
+ yych = *++p;
+ if (yych == 'D') goto yy34;
+ if (yych == 'd') goto yy34;
+ goto yy31;
+yy79:
+ yych = *++p;
+ if (yych == 'R') goto yy81;
+ if (yych == 'r') goto yy81;
+ goto yy31;
+yy80:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy81:
+ yych = *++p;
+ if (yych == 'P') goto yy82;
+ if (yych != 'p') goto yy31;
+yy82:
+ yych = *++p;
+ if (yych == 'C') goto yy83;
+ if (yych != 'c') goto yy31;
+yy83:
+ yych = *++p;
+ if (yych != '.') goto yy31;
+ yych = *++p;
+ if (yych == 'B') goto yy85;
+ if (yych != 'b') goto yy31;
+yy85:
+ yych = *++p;
+ if (yych == 'E') goto yy86;
+ if (yych != 'e') goto yy31;
+yy86:
+ yych = *++p;
+ if (yych == 'E') goto yy87;
+ if (yych != 'e') goto yy31;
+yy87:
+ yych = *++p;
+ if (yych == 'P') goto yy88;
+ if (yych != 'p') goto yy31;
+yy88:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy89:
+ yych = *++p;
+ if (yych == 'R') goto yy90;
+ if (yych != 'r') goto yy31;
+yy90:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy91:
+ yych = *++p;
+ if (yych == 'C') goto yy99;
+ if (yych == 'c') goto yy99;
+ goto yy31;
+yy92:
+ yych = *++p;
+ if (yych == 'A') goto yy98;
+ if (yych == 'a') goto yy98;
+ goto yy31;
+yy93:
+ yych = *++p;
+ if (yych == 'B') goto yy95;
+ if (yych == 'b') goto yy95;
+ goto yy31;
+yy94:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy95:
+ yych = *++p;
+ if (yych == 'C') goto yy96;
+ if (yych != 'c') goto yy31;
+yy96:
+ yych = *++p;
+ if (yych == 'A') goto yy97;
+ if (yych != 'a') goto yy31;
+yy97:
+ yych = *++p;
+ if (yych == 'L') goto yy34;
+ if (yych == 'l') goto yy34;
+ goto yy31;
+yy98:
+ yych = *++p;
+ if (yych == 'I') goto yy34;
+ if (yych == 'i') goto yy34;
+ goto yy31;
+yy99:
+ yych = *++p;
+ if (yych == 'I') goto yy100;
+ if (yych != 'i') goto yy31;
+yy100:
+ yych = *++p;
+ if (yych == 'W') goto yy101;
+ if (yych != 'w') goto yy31;
+yy101:
+ yych = *++p;
+ if (yych == 'Y') goto yy102;
+ if (yych != 'y') goto yy31;
+yy102:
+ yych = *++p;
+ if (yych == 'G') goto yy34;
+ if (yych == 'g') goto yy34;
+ goto yy31;
+yy103:
+ yych = *++p;
+ if (yych == 'E') goto yy112;
+ if (yych == 'e') goto yy112;
+ goto yy31;
+yy104:
+ yych = *++p;
+ if (yych <= 'N') {
+ if (yych <= 'L') goto yy31;
+ if (yych >= 'N') goto yy106;
+ } else {
+ if (yych <= 'l') goto yy31;
+ if (yych <= 'm') goto yy105;
+ if (yych <= 'n') goto yy106;
+ goto yy31;
+ }
+yy105:
+ yych = *++p;
+ if (yych == 'M') goto yy111;
+ if (yych == 'm') goto yy111;
+ goto yy31;
+yy106:
+ yych = *++p;
+ if (yych == 'T') goto yy107;
+ if (yych != 't') goto yy31;
+yy107:
+ yych = *++p;
+ if (yych == 'R') goto yy108;
+ if (yych != 'r') goto yy31;
+yy108:
+ yych = *++p;
+ if (yych == 'I') goto yy109;
+ if (yych != 'i') goto yy31;
+yy109:
+ yych = *++p;
+ if (yych == 'L') goto yy110;
+ if (yych != 'l') goto yy31;
+yy110:
+ yych = *++p;
+ if (yych == 'O') goto yy34;
+ if (yych == 'o') goto yy34;
+ goto yy31;
+yy111:
+ yych = *++p;
+ if (yych == 'I') goto yy34;
+ if (yych == 'i') goto yy34;
+ goto yy31;
+yy112:
+ yych = *++p;
+ if (yych == 'W') goto yy113;
+ if (yych != 'w') goto yy31;
+yy113:
+ yych = *++p;
+ if (yych != '-') goto yy31;
+ yych = *++p;
+ if (yych == 'S') goto yy115;
+ if (yych != 's') goto yy31;
+yy115:
+ yych = *++p;
+ if (yych == 'O') goto yy116;
+ if (yych != 'o') goto yy31;
+yy116:
+ yych = *++p;
+ if (yych == 'U') goto yy117;
+ if (yych != 'u') goto yy31;
+yy117:
+ yych = *++p;
+ if (yych == 'R') goto yy118;
+ if (yych != 'r') goto yy31;
+yy118:
+ yych = *++p;
+ if (yych == 'C') goto yy119;
+ if (yych != 'c') goto yy31;
+yy119:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy120:
+ yych = *++p;
+ if (yych == '2') goto yy127;
+ goto yy31;
+yy121:
+ yych = *++p;
+ if (yych == 'R') goto yy124;
+ if (yych == 'r') goto yy124;
+ goto yy31;
+yy122:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy123:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy124:
+ yych = *++p;
+ if (yych == 'E') goto yy125;
+ if (yych != 'e') goto yy31;
+yy125:
+ yych = *++p;
+ if (yych == 'A') goto yy126;
+ if (yych != 'a') goto yy31;
+yy126:
+ yych = *++p;
+ if (yych == 'L') goto yy34;
+ if (yych == 'l') goto yy34;
+ goto yy31;
+yy127:
+ yych = *++p;
+ if (yych != '0') goto yy31;
+ yych = *++p;
+ if (yych != '0') goto yy31;
+ yych = *++p;
+ if (yych == '4') goto yy34;
+ goto yy31;
+yy130:
+ yych = *++p;
+ if (yych == 'I') goto yy149;
+ if (yych == 'i') goto yy149;
+ goto yy31;
+yy131:
+ yych = *++p;
+ if (yych <= 'L') {
+ if (yych == 'A') goto yy141;
+ if (yych <= 'K') goto yy31;
+ goto yy140;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy31;
+ goto yy141;
+ } else {
+ if (yych == 'l') goto yy140;
+ goto yy31;
+ }
+ }
+yy132:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy133:
+ yych = *++p;
+ if (yych == '3') goto yy137;
+ goto yy31;
+yy134:
+ yych = *++p;
+ if (yych == 'T') goto yy136;
+ if (yych == 't') goto yy136;
+ goto yy31;
+yy135:
+ yych = *++p;
+ if (yych == 'G') goto yy34;
+ if (yych == 'g') goto yy34;
+ goto yy31;
+yy136:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy137:
+ yych = *++p;
+ if (yych != '2') goto yy31;
+ yych = *++p;
+ if (yych != '7') goto yy31;
+ yych = *++p;
+ if (yych == '0') goto yy34;
+ goto yy31;
+yy140:
+ yych = *++p;
+ if (yych <= 'M') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'N') goto yy147;
+ if (yych == 'n') goto yy147;
+ goto yy31;
+ }
+yy141:
+ yych = *++p;
+ if (yych == 'M') goto yy142;
+ if (yych != 'm') goto yy31;
+yy142:
+ yych = *++p;
+ if (yych == 'S') goto yy143;
+ if (yych != 's') goto yy31;
+yy143:
+ yych = *++p;
+ if (yych == 'P') goto yy144;
+ if (yych != 'p') goto yy31;
+yy144:
+ yych = *++p;
+ if (yych == 'E') goto yy145;
+ if (yych != 'e') goto yy31;
+yy145:
+ yych = *++p;
+ if (yych == 'A') goto yy146;
+ if (yych != 'a') goto yy31;
+yy146:
+ yych = *++p;
+ if (yych == 'K') goto yy34;
+ if (yych == 'k') goto yy34;
+ goto yy31;
+yy147:
+ yych = *++p;
+ if (yych == 'E') goto yy148;
+ if (yych != 'e') goto yy31;
+yy148:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy149:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych == 'N') goto yy150;
+ if (yych <= 'R') goto yy31;
+ goto yy151;
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'm') goto yy31;
+ } else {
+ if (yych == 's') goto yy151;
+ goto yy31;
+ }
+ }
+yy150:
+ yych = *++p;
+ if (yych == 'G') goto yy158;
+ if (yych == 'g') goto yy158;
+ goto yy31;
+yy151:
+ yych = *++p;
+ if (yych == 'M') goto yy152;
+ if (yych != 'm') goto yy31;
+yy152:
+ yych = *++p;
+ if (yych == 'E') goto yy153;
+ if (yych != 'e') goto yy31;
+yy153:
+ yych = *++p;
+ if (yych == 'S') goto yy154;
+ if (yych != 's') goto yy31;
+yy154:
+ yych = *++p;
+ if (yych == 'S') goto yy155;
+ if (yych != 's') goto yy31;
+yy155:
+ yych = *++p;
+ if (yych == 'A') goto yy156;
+ if (yych != 'a') goto yy31;
+yy156:
+ yych = *++p;
+ if (yych == 'G') goto yy157;
+ if (yych != 'g') goto yy31;
+yy157:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy158:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy159:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy160:
+ yych = *++p;
+ if (yych == 'E') goto yy210;
+ if (yych == 'e') goto yy210;
+ goto yy31;
+yy161:
+ yych = *++p;
+ if (yych == 'H') goto yy34;
+ if (yych == 'h') goto yy34;
+ goto yy31;
+yy162:
+ yych = *++p;
+ if (yych == 'O') goto yy206;
+ if (yych == 'o') goto yy206;
+ goto yy31;
+yy163:
+ yych = *++p;
+ if (yych <= 'L') {
+ if (yych == 'A') goto yy196;
+ if (yych <= 'K') goto yy31;
+ goto yy197;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy31;
+ goto yy196;
+ } else {
+ if (yych == 'l') goto yy197;
+ goto yy31;
+ }
+ }
+yy164:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych == 'B') goto yy34;
+ if (yych <= 'R') goto yy31;
+ goto yy34;
+ } else {
+ if (yych <= 'b') {
+ if (yych <= 'a') goto yy31;
+ goto yy34;
+ } else {
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+ }
+yy165:
+ yych = *++p;
+ if (yych == 'Y') goto yy194;
+ if (yych == 'y') goto yy194;
+ goto yy31;
+yy166:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy167:
+ yych = *++p;
+ if (yych == 'T') goto yy193;
+ if (yych == 't') goto yy193;
+ goto yy31;
+yy168:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych <= 'C') {
+ if (yych <= 'B') goto yy31;
+ goto yy180;
+ } else {
+ if (yych <= 'Q') goto yy31;
+ if (yych <= 'R') goto yy178;
+ goto yy179;
+ }
+ } else {
+ if (yych <= 'q') {
+ if (yych == 'c') goto yy180;
+ goto yy31;
+ } else {
+ if (yych <= 'r') goto yy178;
+ if (yych <= 's') goto yy179;
+ goto yy31;
+ }
+ }
+yy169:
+ yych = *++p;
+ if (yych == 'M') goto yy177;
+ if (yych == 'm') goto yy177;
+ goto yy31;
+yy170:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'E') goto yy174;
+ if (yych <= 'O') goto yy31;
+ goto yy175;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy31;
+ goto yy174;
+ } else {
+ if (yych == 'p') goto yy175;
+ goto yy31;
+ }
+ }
+yy171:
+ yych = *++p;
+ if (yych == 'T') goto yy172;
+ if (yych != 't') goto yy31;
+yy172:
+ yych = *++p;
+ if (yych == 'T') goto yy173;
+ if (yych != 't') goto yy31;
+yy173:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy174:
+ yych = *++p;
+ if (yych == 'V') goto yy176;
+ if (yych == 'v') goto yy176;
+ goto yy31;
+yy175:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy176:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy177:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy178:
+ yych = *++p;
+ if (yych == 'V') goto yy190;
+ if (yych == 'v') goto yy190;
+ goto yy31;
+yy179:
+ yych = *++p;
+ if (yych == 'S') goto yy187;
+ if (yych == 's') goto yy187;
+ goto yy31;
+yy180:
+ yych = *++p;
+ if (yych == 'O') goto yy181;
+ if (yych != 'o') goto yy31;
+yy181:
+ yych = *++p;
+ if (yych == 'N') goto yy182;
+ if (yych != 'n') goto yy31;
+yy182:
+ yych = *++p;
+ if (yych == 'D') goto yy183;
+ if (yych != 'd') goto yy31;
+yy183:
+ yych = *++p;
+ if (yych == 'L') goto yy184;
+ if (yych != 'l') goto yy31;
+yy184:
+ yych = *++p;
+ if (yych == 'I') goto yy185;
+ if (yych != 'i') goto yy31;
+yy185:
+ yych = *++p;
+ if (yych == 'F') goto yy186;
+ if (yych != 'f') goto yy31;
+yy186:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy187:
+ yych = *++p;
+ if (yych == 'I') goto yy188;
+ if (yych != 'i') goto yy31;
+yy188:
+ yych = *++p;
+ if (yych == 'O') goto yy189;
+ if (yych != 'o') goto yy31;
+yy189:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy190:
+ yych = *++p;
+ if (yych == 'I') goto yy191;
+ if (yych != 'i') goto yy31;
+yy191:
+ yych = *++p;
+ if (yych == 'C') goto yy192;
+ if (yych != 'c') goto yy31;
+yy192:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy193:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy194:
+ yych = *++p;
+ if (yych == 'P') goto yy195;
+ if (yych != 'p') goto yy31;
+yy195:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy196:
+ yych = *++p;
+ if (yych == 'P') goto yy200;
+ if (yych == 'p') goto yy200;
+ goto yy31;
+yy197:
+ yych = *++p;
+ if (yych == 'D') goto yy198;
+ if (yych != 'd') goto yy31;
+yy198:
+ yych = *++p;
+ if (yych == 'A') goto yy199;
+ if (yych != 'a') goto yy31;
+yy199:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy200:
+ yych = *++p;
+ if (yych != '.') goto yy31;
+ yych = *++p;
+ if (yych == 'B') goto yy202;
+ if (yych != 'b') goto yy31;
+yy202:
+ yych = *++p;
+ if (yych == 'E') goto yy203;
+ if (yych != 'e') goto yy31;
+yy203:
+ yych = *++p;
+ if (yych == 'E') goto yy204;
+ if (yych != 'e') goto yy31;
+yy204:
+ yych = *++p;
+ if (yych == 'P') goto yy205;
+ if (yych != 'p') goto yy31;
+yy205:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy206:
+ yych = *++p;
+ if (yych == 'T') goto yy207;
+ if (yych != 't') goto yy31;
+yy207:
+ yych = *++p;
+ if (yych == 'I') goto yy208;
+ if (yych != 'i') goto yy31;
+yy208:
+ yych = *++p;
+ if (yych == 'F') goto yy209;
+ if (yych != 'f') goto yy31;
+yy209:
+ yych = *++p;
+ if (yych == 'Y') goto yy34;
+ if (yych == 'y') goto yy34;
+ goto yy31;
+yy210:
+ yych = *++p;
+ if (yych == 'A') goto yy211;
+ if (yych != 'a') goto yy31;
+yy211:
+ yych = *++p;
+ if (yych == 'M') goto yy34;
+ if (yych == 'm') goto yy34;
+ goto yy31;
+yy212:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych == 'M') goto yy224;
+ if (yych <= 'R') goto yy31;
+ goto yy223;
+ } else {
+ if (yych <= 'm') {
+ if (yych <= 'l') goto yy31;
+ goto yy224;
+ } else {
+ if (yych == 's') goto yy223;
+ goto yy31;
+ }
+ }
+yy213:
+ yych = *++p;
+ if (yych == 'Y') goto yy221;
+ if (yych == 'y') goto yy221;
+ goto yy31;
+yy214:
+ yych = *++p;
+ if (yych == 'I') goto yy34;
+ if (yych == 'i') goto yy34;
+ goto yy31;
+yy215:
+ yych = *++p;
+ if (yych == 'S') goto yy216;
+ if (yych != 's') goto yy31;
+yy216:
+ yych = *++p;
+ if (yych <= 'N') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'O') goto yy217;
+ if (yych != 'o') goto yy31;
+ }
+yy217:
+ yych = *++p;
+ if (yych == 'U') goto yy218;
+ if (yych != 'u') goto yy31;
+yy218:
+ yych = *++p;
+ if (yych == 'R') goto yy219;
+ if (yych != 'r') goto yy31;
+yy219:
+ yych = *++p;
+ if (yych == 'C') goto yy220;
+ if (yych != 'c') goto yy31;
+yy220:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy221:
+ yych = *++p;
+ if (yych == 'N') goto yy222;
+ if (yych != 'n') goto yy31;
+yy222:
+ yych = *++p;
+ if (yych == 'C') goto yy34;
+ if (yych == 'c') goto yy34;
+ goto yy31;
+yy223:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy224:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy225:
+ yych = *++p;
+ if (yych == 'Y') goto yy245;
+ if (yych == 'y') goto yy245;
+ goto yy31;
+yy226:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'E') goto yy242;
+ if (yych <= 'N') goto yy31;
+ goto yy243;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy31;
+ goto yy242;
+ } else {
+ if (yych == 'o') goto yy243;
+ goto yy31;
+ }
+ }
+yy227:
+ yych = *++p;
+ if (yych == 'A') goto yy237;
+ if (yych == 'a') goto yy237;
+ goto yy31;
+yy228:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'L') goto yy230;
+ if (yych <= 'O') goto yy31;
+ goto yy231;
+ } else {
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy31;
+ goto yy230;
+ } else {
+ if (yych == 'p') goto yy231;
+ goto yy31;
+ }
+ }
+yy229:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy230:
+ yych = *++p;
+ if (yych == 'M') goto yy34;
+ if (yych == 'm') goto yy34;
+ goto yy31;
+yy231:
+ yych = *++p;
+ if (yych == 'A') goto yy232;
+ if (yych != 'a') goto yy31;
+yy232:
+ yych = *++p;
+ if (yych == 'R') goto yy233;
+ if (yych != 'r') goto yy31;
+yy233:
+ yych = *++p;
+ if (yych == 'A') goto yy234;
+ if (yych != 'a') goto yy31;
+yy234:
+ yych = *++p;
+ if (yych == 'Z') goto yy235;
+ if (yych != 'z') goto yy31;
+yy235:
+ yych = *++p;
+ if (yych == 'Z') goto yy236;
+ if (yych != 'z') goto yy31;
+yy236:
+ yych = *++p;
+ if (yych == 'I') goto yy34;
+ if (yych == 'i') goto yy34;
+ goto yy31;
+yy237:
+ yych = *++p;
+ if (yych == 'T') goto yy238;
+ if (yych != 't') goto yy31;
+yy238:
+ yych = *++p;
+ if (yych == 'F') goto yy239;
+ if (yych != 'f') goto yy31;
+yy239:
+ yych = *++p;
+ if (yych == 'O') goto yy240;
+ if (yych != 'o') goto yy31;
+yy240:
+ yych = *++p;
+ if (yych == 'R') goto yy241;
+ if (yych != 'r') goto yy31;
+yy241:
+ yych = *++p;
+ if (yych == 'M') goto yy34;
+ if (yych == 'm') goto yy34;
+ goto yy31;
+yy242:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy243:
+ yych = *++p;
+ if (yych == 'X') goto yy244;
+ if (yych != 'x') goto yy31;
+yy244:
+ yych = *++p;
+ if (yych == 'Y') goto yy34;
+ if (yych == 'y') goto yy34;
+ goto yy31;
+yy245:
+ yych = *++p;
+ if (yych == 'C') goto yy34;
+ if (yych == 'c') goto yy34;
+ goto yy31;
+yy246:
+ yych = *++p;
+ if (yych == 'D') goto yy34;
+ if (yych == 'd') goto yy34;
+ goto yy31;
+yy247:
+ yych = *++p;
+ if (yych == 'A') goto yy248;
+ if (yych != 'a') goto yy31;
+yy248:
+ yych = *++p;
+ if (yych == 'Q') goto yy249;
+ if (yych != 'q') goto yy31;
+yy249:
+ yych = *++p;
+ if (yych == 'U') goto yy250;
+ if (yych != 'u') goto yy31;
+yy250:
+ yych = *++p;
+ if (yych == 'E') goto yy251;
+ if (yych != 'e') goto yy31;
+yy251:
+ yych = *++p;
+ if (yych == 'L') goto yy252;
+ if (yych != 'l') goto yy31;
+yy252:
+ yych = *++p;
+ if (yych == 'O') goto yy253;
+ if (yych != 'o') goto yy31;
+yy253:
+ yych = *++p;
+ if (yych == 'C') goto yy254;
+ if (yych != 'c') goto yy31;
+yy254:
+ yych = *++p;
+ if (yych == 'K') goto yy255;
+ if (yych != 'k') goto yy31;
+yy255:
+ yych = *++p;
+ if (yych == 'T') goto yy256;
+ if (yych != 't') goto yy31;
+yy256:
+ yych = *++p;
+ if (yych == 'O') goto yy257;
+ if (yych != 'o') goto yy31;
+yy257:
+ yych = *++p;
+ if (yych == 'K') goto yy258;
+ if (yych != 'k') goto yy31;
+yy258:
+ yych = *++p;
+ if (yych == 'E') goto yy259;
+ if (yych != 'e') goto yy31;
+yy259:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy260:
+ yych = *++p;
+ if (yych == 'T') goto yy267;
+ if (yych == 't') goto yy267;
+ goto yy31;
+yy261:
+ yych = *++p;
+ if (yych == 'T') goto yy266;
+ if (yych == 't') goto yy266;
+ goto yy31;
+yy262:
+ yych = *++p;
+ if (yych <= 'G') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'H') goto yy34;
+ if (yych == 'h') goto yy34;
+ goto yy31;
+ }
+yy263:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy264:
+ yych = *++p;
+ if (yych == 'W') goto yy265;
+ if (yych != 'w') goto yy31;
+yy265:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy266:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy267:
+ yych = *++p;
+ if (yych == 'E') goto yy268;
+ if (yych != 'e') goto yy31;
+yy268:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy269:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy270:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'M') goto yy301;
+ if (yych <= 'O') goto yy31;
+ goto yy300;
+ } else {
+ if (yych <= 'm') {
+ if (yych <= 'l') goto yy31;
+ goto yy301;
+ } else {
+ if (yych == 'p') goto yy300;
+ goto yy31;
+ }
+ }
+yy271:
+ yych = *++p;
+ if (yych <= 'Q') {
+ if (yych <= '-') {
+ if (yych <= ',') goto yy31;
+ goto yy293;
+ } else {
+ if (yych == 'N') goto yy294;
+ goto yy31;
+ }
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'R') goto yy292;
+ if (yych <= 'm') goto yy31;
+ goto yy294;
+ } else {
+ if (yych == 'r') goto yy292;
+ goto yy31;
+ }
+ }
+yy272:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy273:
+ yych = *++p;
+ if (yych == 'S') goto yy288;
+ if (yych == 's') goto yy288;
+ goto yy31;
+yy274:
+ yych = *++p;
+ switch (yych) {
+ case 'G':
+ case 'g': goto yy279;
+ case 'I':
+ case 'i': goto yy278;
+ case 'P':
+ case 'p': goto yy280;
+ case 'R':
+ case 'r': goto yy281;
+ default: goto yy31;
+ }
+yy275:
+ yych = *++p;
+ if (yych == 'Q') goto yy277;
+ if (yych == 'q') goto yy277;
+ goto yy31;
+yy276:
+ yych = *++p;
+ if (yych == 'D') goto yy34;
+ if (yych == 'd') goto yy34;
+ goto yy31;
+yy277:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy278:
+ yych = *++p;
+ if (yych == 'L') goto yy286;
+ if (yych == 'l') goto yy286;
+ goto yy31;
+yy279:
+ yych = *++p;
+ if (yych == 'N') goto yy284;
+ if (yych == 'n') goto yy284;
+ goto yy31;
+yy280:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy281:
+ yych = *++p;
+ if (yych == 'K') goto yy282;
+ if (yych != 'k') goto yy31;
+yy282:
+ yych = *++p;
+ if (yych == 'E') goto yy283;
+ if (yych != 'e') goto yy31;
+yy283:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy284:
+ yych = *++p;
+ if (yych == 'E') goto yy285;
+ if (yych != 'e') goto yy31;
+yy285:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy286:
+ yych = *++p;
+ if (yych == 'T') goto yy287;
+ if (yych != 't') goto yy31;
+yy287:
+ yych = *++p;
+ if (yych == 'O') goto yy34;
+ if (yych == 'o') goto yy34;
+ goto yy31;
+yy288:
+ yych = *++p;
+ if (yych == 'S') goto yy289;
+ if (yych != 's') goto yy31;
+yy289:
+ yych = *++p;
+ if (yych == 'A') goto yy290;
+ if (yych != 'a') goto yy31;
+yy290:
+ yych = *++p;
+ if (yych == 'G') goto yy291;
+ if (yych != 'g') goto yy31;
+yy291:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy292:
+ yych = *++p;
+ if (yych == 'P') goto yy299;
+ if (yych == 'p') goto yy299;
+ goto yy31;
+yy293:
+ yych = *++p;
+ if (yych == 'H') goto yy296;
+ if (yych == 'h') goto yy296;
+ goto yy31;
+yy294:
+ yych = *++p;
+ if (yych == 'I') goto yy295;
+ if (yych != 'i') goto yy31;
+yy295:
+ yych = *++p;
+ if (yych == 'M') goto yy34;
+ if (yych == 'm') goto yy34;
+ goto yy31;
+yy296:
+ yych = *++p;
+ if (yych == 'E') goto yy297;
+ if (yych != 'e') goto yy31;
+yy297:
+ yych = *++p;
+ if (yych == 'L') goto yy298;
+ if (yych != 'l') goto yy31;
+yy298:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy299:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy300:
+ yych = *++p;
+ if (yych == 'D') goto yy304;
+ if (yych == 'd') goto yy304;
+ goto yy31;
+yy301:
+ yych = *++p;
+ if (yych == 'B') goto yy302;
+ if (yych != 'b') goto yy31;
+yy302:
+ yych = *++p;
+ if (yych == 'L') goto yy303;
+ if (yych != 'l') goto yy31;
+yy303:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy304:
+ yych = *++p;
+ if (yych == 'A') goto yy305;
+ if (yych != 'a') goto yy31;
+yy305:
+ yych = *++p;
+ if (yych == 'T') goto yy306;
+ if (yych != 't') goto yy31;
+yy306:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy307:
+ yych = *++p;
+ if (yych == 'A') goto yy312;
+ if (yych == 'a') goto yy312;
+ goto yy31;
+yy308:
+ yych = *++p;
+ if (yych == 'S') goto yy309;
+ if (yych != 's') goto yy31;
+yy309:
+ yych = *++p;
+ if (yych == 'T') goto yy310;
+ if (yych != 't') goto yy31;
+yy310:
+ yych = *++p;
+ if (yych == 'F') goto yy311;
+ if (yych != 'f') goto yy31;
+yy311:
+ yych = *++p;
+ if (yych == 'M') goto yy34;
+ if (yych == 'm') goto yy34;
+ goto yy31;
+yy312:
+ yych = *++p;
+ if (yych == 'P') goto yy313;
+ if (yych != 'p') goto yy31;
+yy313:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy314:
+ yych = *++p;
+ if (yych == 'M') goto yy337;
+ if (yych == 'm') goto yy337;
+ goto yy31;
+yy315:
+ yych = *++p;
+ if (yych <= 'I') {
+ if (yych == 'C') goto yy326;
+ if (yych <= 'H') goto yy31;
+ goto yy325;
+ } else {
+ if (yych <= 'c') {
+ if (yych <= 'b') goto yy31;
+ goto yy326;
+ } else {
+ if (yych == 'i') goto yy325;
+ goto yy31;
+ }
+ }
+yy316:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'N') goto yy34;
+ if (yych <= 'O') goto yy31;
+ goto yy34;
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'm') goto yy31;
+ goto yy34;
+ } else {
+ if (yych == 'p') goto yy34;
+ goto yy31;
+ }
+ }
+yy317:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'A') goto yy323;
+ if (yych <= 'N') goto yy31;
+ goto yy324;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy31;
+ goto yy323;
+ } else {
+ if (yych == 'o') goto yy324;
+ goto yy31;
+ }
+ }
+yy318:
+ yych = *++p;
+ if (yych == 'F') goto yy322;
+ if (yych == 'f') goto yy322;
+ goto yy31;
+yy319:
+ yych = *++p;
+ if (yych <= '@') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'A') goto yy321;
+ if (yych == 'a') goto yy321;
+ goto yy31;
+ }
+yy320:
+ yych = *++p;
+ if (yych == 'X') goto yy34;
+ if (yych == 'x') goto yy34;
+ goto yy31;
+yy321:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy322:
+ yych = *++p;
+ if (yych == 'O') goto yy34;
+ if (yych == 'o') goto yy34;
+ goto yy31;
+yy323:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy324:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy325:
+ yych = *++p;
+ if (yych == 'S') goto yy327;
+ if (yych == 's') goto yy327;
+ goto yy31;
+yy326:
+ yych = *++p;
+ if (yych <= ':') {
+ if (yych == '6') goto yy34;
+ if (yych <= '9') goto yy31;
+ goto yy35;
+ } else {
+ if (yych <= 'S') {
+ if (yych <= 'R') goto yy31;
+ goto yy34;
+ } else {
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+ }
+yy327:
+ yych = *++p;
+ if (yych == '.') goto yy328;
+ if (yych == ':') goto yy35;
+ goto yy31;
+yy328:
+ yych = *++p;
+ if (yych <= 'X') {
+ if (yych <= 'K') {
+ if (yych == 'B') goto yy331;
+ goto yy31;
+ } else {
+ if (yych <= 'L') goto yy329;
+ if (yych <= 'W') goto yy31;
+ goto yy330;
+ }
+ } else {
+ if (yych <= 'k') {
+ if (yych == 'b') goto yy331;
+ goto yy31;
+ } else {
+ if (yych <= 'l') goto yy329;
+ if (yych == 'x') goto yy330;
+ goto yy31;
+ }
+ }
+yy329:
+ yych = *++p;
+ if (yych == 'W') goto yy336;
+ if (yych == 'w') goto yy336;
+ goto yy31;
+yy330:
+ yych = *++p;
+ if (yych == 'P') goto yy334;
+ if (yych == 'p') goto yy334;
+ goto yy31;
+yy331:
+ yych = *++p;
+ if (yych == 'E') goto yy332;
+ if (yych != 'e') goto yy31;
+yy332:
+ yych = *++p;
+ if (yych == 'E') goto yy333;
+ if (yych != 'e') goto yy31;
+yy333:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy334:
+ yych = *++p;
+ if (yych == 'C') goto yy335;
+ if (yych != 'c') goto yy31;
+yy335:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy336:
+ yych = *++p;
+ if (yych == 'Z') goto yy34;
+ if (yych == 'z') goto yy34;
+ goto yy31;
+yy337:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy338:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy339:
+ yych = *++p;
+ if (yych == 'T') goto yy342;
+ if (yych == 't') goto yy342;
+ goto yy31;
+yy340:
+ yych = *++p;
+ if (yych != '2') goto yy31;
+ yych = *++p;
+ if (yych == '3') goto yy34;
+ goto yy31;
+yy342:
+ yych = *++p;
+ if (yych == 'P') goto yy343;
+ if (yych != 'p') goto yy31;
+yy343:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy344:
+ yych = *++p;
+ if (yych == 'A') goto yy360;
+ if (yych == 'a') goto yy360;
+ goto yy31;
+yy345:
+ yych = *++p;
+ if (yych <= 'Z') {
+ if (yych == 'T') goto yy34;
+ if (yych <= 'Y') goto yy31;
+ goto yy351;
+ } else {
+ if (yych <= 't') {
+ if (yych <= 's') goto yy31;
+ goto yy34;
+ } else {
+ if (yych == 'z') goto yy351;
+ goto yy31;
+ }
+ }
+yy346:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'P') goto yy348;
+ if (yych == 'p') goto yy348;
+ goto yy31;
+ }
+yy347:
+ yych = *++p;
+ if (yych == 'O') goto yy34;
+ if (yych == 'o') goto yy34;
+ goto yy31;
+yy348:
+ yych = *++p;
+ if (yych == 'H') goto yy349;
+ if (yych != 'h') goto yy31;
+yy349:
+ yych = *++p;
+ if (yych == 'E') goto yy350;
+ if (yych != 'e') goto yy31;
+yy350:
+ yych = *++p;
+ if (yych == 'R') goto yy34;
+ if (yych == 'r') goto yy34;
+ goto yy31;
+yy351:
+ yych = *++p;
+ if (yych == 'M') goto yy352;
+ if (yych != 'm') goto yy31;
+yy352:
+ yych = *++p;
+ if (yych == 'O') goto yy353;
+ if (yych != 'o') goto yy31;
+yy353:
+ yych = *++p;
+ if (yych == 'P') goto yy354;
+ if (yych != 'p') goto yy31;
+yy354:
+ yych = *++p;
+ if (yych == 'R') goto yy355;
+ if (yych != 'r') goto yy31;
+yy355:
+ yych = *++p;
+ if (yych == 'O') goto yy356;
+ if (yych != 'o') goto yy31;
+yy356:
+ yych = *++p;
+ if (yych == 'J') goto yy357;
+ if (yych != 'j') goto yy31;
+yy357:
+ yych = *++p;
+ if (yych == 'E') goto yy358;
+ if (yych != 'e') goto yy31;
+yy358:
+ yych = *++p;
+ if (yych == 'C') goto yy359;
+ if (yych != 'c') goto yy31;
+yy359:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy360:
+ yych = *++p;
+ if (yych == 'L') goto yy361;
+ if (yych != 'l') goto yy31;
+yy361:
+ yych = *++p;
+ if (yych == 'K') goto yy34;
+ if (yych == 'k') goto yy34;
+ goto yy31;
+yy362:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych <= 'M') {
+ if (yych == 'L') goto yy372;
+ goto yy31;
+ } else {
+ if (yych <= 'N') goto yy373;
+ if (yych <= 'R') goto yy31;
+ goto yy374;
+ }
+ } else {
+ if (yych <= 'm') {
+ if (yych == 'l') goto yy372;
+ goto yy31;
+ } else {
+ if (yych <= 'n') goto yy373;
+ if (yych == 's') goto yy374;
+ goto yy31;
+ }
+ }
+yy363:
+ yych = *++p;
+ if (yych == 'E') goto yy371;
+ if (yych == 'e') goto yy371;
+ goto yy31;
+yy364:
+ yych = *++p;
+ if (yych == 'C') goto yy366;
+ if (yych == 'c') goto yy366;
+ goto yy31;
+yy365:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy366:
+ yych = *++p;
+ if (yych == 'E') goto yy367;
+ if (yych != 'e') goto yy31;
+yy367:
+ yych = *++p;
+ if (yych == 'T') goto yy368;
+ if (yych != 't') goto yy31;
+yy368:
+ yych = *++p;
+ if (yych == 'I') goto yy369;
+ if (yych != 'i') goto yy31;
+yy369:
+ yych = *++p;
+ if (yych == 'M') goto yy370;
+ if (yych != 'm') goto yy31;
+yy370:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy371:
+ yych = *++p;
+ if (yych == 'D') goto yy34;
+ if (yych == 'd') goto yy34;
+ goto yy31;
+yy372:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy373:
+ yych = *++p;
+ if (yych == 'G') goto yy375;
+ if (yych == 'g') goto yy375;
+ goto yy31;
+yy374:
+ yych = *++p;
+ if (yych == 'H') goto yy34;
+ if (yych == 'h') goto yy34;
+ goto yy31;
+yy375:
+ yych = *++p;
+ if (yych == 'E') goto yy376;
+ if (yych != 'e') goto yy31;
+yy376:
+ yych = *++p;
+ if (yych == 'R') goto yy34;
+ if (yych == 'r') goto yy34;
+ goto yy31;
+yy377:
+ yych = *++p;
+ if (yych == 'T') goto yy395;
+ if (yych == 't') goto yy395;
+ goto yy31;
+yy378:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy379:
+ yych = *++p;
+ if (yych == 'M') goto yy34;
+ if (yych == 'm') goto yy34;
+ goto yy31;
+yy380:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych == 'P') goto yy34;
+ if (yych <= 'R') goto yy31;
+ goto yy34;
+ } else {
+ if (yych <= 'p') {
+ if (yych <= 'o') goto yy31;
+ goto yy34;
+ } else {
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+ }
+yy381:
+ yych = *++p;
+ if (yych == 'I') goto yy389;
+ if (yych == 'i') goto yy389;
+ goto yy31;
+yy382:
+ yych = *++p;
+ if (yych == 'A') goto yy388;
+ if (yych == 'a') goto yy388;
+ goto yy31;
+yy383:
+ yych = *++p;
+ if (yych == 'O') goto yy386;
+ if (yych == 'o') goto yy386;
+ goto yy31;
+yy384:
+ yych = *++p;
+ if (yych == 'A') goto yy385;
+ if (yych != 'a') goto yy31;
+yy385:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == ':') goto yy35;
+ goto yy31;
+ } else {
+ if (yych <= 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+ }
+yy386:
+ yych = *++p;
+ if (yych == 'U') goto yy387;
+ if (yych != 'u') goto yy31;
+yy387:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy388:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy389:
+ yych = *++p;
+ if (yych == 'U') goto yy390;
+ if (yych != 'u') goto yy31;
+yy390:
+ yych = *++p;
+ if (yych == 'M') goto yy391;
+ if (yych != 'm') goto yy31;
+yy391:
+ yych = *++p;
+ if (yych == 'X') goto yy392;
+ if (yych != 'x') goto yy31;
+yy392:
+ yych = *++p;
+ if (yych == 'T') goto yy393;
+ if (yych != 't') goto yy31;
+yy393:
+ yych = *++p;
+ if (yych == 'R') goto yy394;
+ if (yych != 'r') goto yy31;
+yy394:
+ yych = *++p;
+ if (yych == 'A') goto yy34;
+ if (yych == 'a') goto yy34;
+ goto yy31;
+yy395:
+ yych = *++p;
+ if (yych == 'A') goto yy396;
+ if (yych != 'a') goto yy31;
+yy396:
+ yych = *++p;
+ if (yych == 'C') goto yy397;
+ if (yych != 'c') goto yy31;
+yy397:
+ yych = *++p;
+ if (yych == 'H') goto yy398;
+ if (yych != 'h') goto yy31;
+yy398:
+ yych = *++p;
+ if (yych == 'M') goto yy399;
+ if (yych != 'm') goto yy31;
+yy399:
+ yych = *++p;
+ if (yych == 'E') goto yy400;
+ if (yych != 'e') goto yy31;
+yy400:
+ yych = *++p;
+ if (yych == 'N') goto yy401;
+ if (yych != 'n') goto yy31;
+yy401:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy402:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy403:
+ yych = *++p;
+ if (yych <= 'V') {
+ if (yych == 'R') goto yy34;
+ if (yych <= 'U') goto yy31;
+ } else {
+ if (yych <= 'r') {
+ if (yych <= 'q') goto yy31;
+ goto yy34;
+ } else {
+ if (yych != 'v') goto yy31;
+ }
+ }
+ yych = *++p;
+ if (yych == 'A') goto yy405;
+ if (yych != 'a') goto yy31;
+yy405:
+ yych = *++p;
+ if (yych == 'S') goto yy406;
+ if (yych != 's') goto yy31;
+yy406:
+ yych = *++p;
+ if (yych == 'C') goto yy407;
+ if (yych != 'c') goto yy31;
+yy407:
+ yych = *++p;
+ if (yych == 'R') goto yy408;
+ if (yych != 'r') goto yy31;
+yy408:
+ yych = *++p;
+ if (yych == 'I') goto yy409;
+ if (yych != 'i') goto yy31;
+yy409:
+ yych = *++p;
+ if (yych == 'P') goto yy410;
+ if (yych != 'p') goto yy31;
+yy410:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy411:
+ yych = *++p;
+ if (yych == 'B') goto yy34;
+ if (yych == 'b') goto yy34;
+ goto yy31;
+yy412:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy413:
+ yych = *++p;
+ if (yych == 'N') goto yy420;
+ if (yych == 'n') goto yy420;
+ goto yy31;
+yy414:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy415:
+ yych = *++p;
+ if (yych == 'C') goto yy419;
+ if (yych == 'c') goto yy419;
+ goto yy31;
+yy416:
+ yych = *++p;
+ if (yych <= 'V') {
+ if (yych == 'T') goto yy418;
+ if (yych <= 'U') goto yy31;
+ goto yy34;
+ } else {
+ if (yych <= 't') {
+ if (yych <= 's') goto yy31;
+ goto yy418;
+ } else {
+ if (yych == 'v') goto yy34;
+ goto yy31;
+ }
+ }
+yy417:
+ yych = *++p;
+ if (yych == 'I') goto yy34;
+ if (yych == 'i') goto yy34;
+ goto yy31;
+yy418:
+ yych = *++p;
+ if (yych == 'A') goto yy34;
+ if (yych == 'a') goto yy34;
+ goto yy31;
+yy419:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy420:
+ yych = *++p;
+ if (yych == 'A') goto yy421;
+ if (yych != 'a') goto yy31;
+yy421:
+ yych = *++p;
+ if (yych != '-') goto yy31;
+ yych = *++p;
+ if (yych == 'P') goto yy423;
+ if (yych != 'p') goto yy31;
+yy423:
+ yych = *++p;
+ if (yych == 'L') goto yy424;
+ if (yych != 'l') goto yy31;
+yy424:
+ yych = *++p;
+ if (yych == 'A') goto yy425;
+ if (yych != 'a') goto yy31;
+yy425:
+ yych = *++p;
+ if (yych == 'Y') goto yy426;
+ if (yych != 'y') goto yy31;
+yy426:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych == 'C') goto yy427;
+ if (yych <= 'R') goto yy31;
+ goto yy428;
+ } else {
+ if (yych <= 'c') {
+ if (yych <= 'b') goto yy31;
+ } else {
+ if (yych == 's') goto yy428;
+ goto yy31;
+ }
+ }
+yy427:
+ yych = *++p;
+ if (yych == 'O') goto yy433;
+ if (yych == 'o') goto yy433;
+ goto yy31;
+yy428:
+ yych = *++p;
+ if (yych == 'I') goto yy429;
+ if (yych != 'i') goto yy31;
+yy429:
+ yych = *++p;
+ if (yych == 'N') goto yy430;
+ if (yych != 'n') goto yy31;
+yy430:
+ yych = *++p;
+ if (yych == 'G') goto yy431;
+ if (yych != 'g') goto yy31;
+yy431:
+ yych = *++p;
+ if (yych == 'L') goto yy432;
+ if (yych != 'l') goto yy31;
+yy432:
+ yych = *++p;
+ if (yych == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+yy433:
+ yych = *++p;
+ if (yych == 'N') goto yy434;
+ if (yych != 'n') goto yy31;
+yy434:
+ yych = *++p;
+ if (yych == 'T') goto yy435;
+ if (yych != 't') goto yy31;
+yy435:
+ yych = *++p;
+ if (yych == 'A') goto yy436;
+ if (yych != 'a') goto yy31;
+yy436:
+ yych = *++p;
+ if (yych == 'I') goto yy437;
+ if (yych != 'i') goto yy31;
+yy437:
+ yych = *++p;
+ if (yych == 'N') goto yy438;
+ if (yych != 'n') goto yy31;
+yy438:
+ yych = *++p;
+ if (yych == 'E') goto yy439;
+ if (yych != 'e') goto yy31;
+yy439:
+ yych = *++p;
+ if (yych == 'R') goto yy34;
+ if (yych == 'r') goto yy34;
+ goto yy31;
+yy440:
+ yych = *++p;
+ if (yych == 'S') goto yy34;
+ if (yych == 's') goto yy34;
+ goto yy31;
+yy441:
+ yych = *++p;
+ if (yych <= 'N') {
+ if (yych <= 'A') {
+ if (yych <= '@') goto yy31;
+ goto yy463;
+ } else {
+ if (yych <= 'L') goto yy31;
+ if (yych <= 'M') goto yy464;
+ goto yy465;
+ }
+ } else {
+ if (yych <= 'l') {
+ if (yych == 'a') goto yy463;
+ goto yy31;
+ } else {
+ if (yych <= 'm') goto yy464;
+ if (yych <= 'n') goto yy465;
+ goto yy31;
+ }
+ }
+yy442:
+ yych = *++p;
+ if (yych == 'R') goto yy450;
+ if (yych == 'r') goto yy450;
+ goto yy31;
+yy443:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'L') goto yy447;
+ if (yych <= 'O') goto yy31;
+ goto yy34;
+ } else {
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy31;
+ goto yy447;
+ } else {
+ if (yych == 'p') goto yy34;
+ goto yy31;
+ }
+ }
+yy444:
+ yych = *++p;
+ if (yych == 'I') goto yy446;
+ if (yych == 'i') goto yy446;
+ goto yy31;
+yy445:
+ yych = *++p;
+ if (yych == 'D') goto yy34;
+ if (yych == 'd') goto yy34;
+ goto yy31;
+yy446:
+ yych = *++p;
+ if (yych == 'D') goto yy34;
+ if (yych == 'd') goto yy34;
+ goto yy31;
+yy447:
+ yych = *++p;
+ if (yych == 'L') goto yy448;
+ if (yych != 'l') goto yy31;
+yy448:
+ yych = *++p;
+ if (yych == 'T') goto yy449;
+ if (yych != 't') goto yy31;
+yy449:
+ yych = *++p;
+ if (yych == 'O') goto yy34;
+ if (yych == 'o') goto yy34;
+ goto yy31;
+yy450:
+ yych = *++p;
+ if (yych == 'O') goto yy451;
+ if (yych != 'o') goto yy31;
+yy451:
+ yych = *++p;
+ if (yych == 'M') goto yy452;
+ if (yych != 'm') goto yy31;
+yy452:
+ yych = *++p;
+ if (yych == 'E') goto yy453;
+ if (yych != 'e') goto yy31;
+yy453:
+ yych = *++p;
+ if (yych == '-') goto yy454;
+ if (yych == ':') goto yy35;
+ goto yy31;
+yy454:
+ yych = *++p;
+ if (yych == 'E') goto yy455;
+ if (yych != 'e') goto yy31;
+yy455:
+ yych = *++p;
+ if (yych == 'X') goto yy456;
+ if (yych != 'x') goto yy31;
+yy456:
+ yych = *++p;
+ if (yych == 'T') goto yy457;
+ if (yych != 't') goto yy31;
+yy457:
+ yych = *++p;
+ if (yych == 'E') goto yy458;
+ if (yych != 'e') goto yy31;
+yy458:
+ yych = *++p;
+ if (yych == 'N') goto yy459;
+ if (yych != 'n') goto yy31;
+yy459:
+ yych = *++p;
+ if (yych == 'S') goto yy460;
+ if (yych != 's') goto yy31;
+yy460:
+ yych = *++p;
+ if (yych == 'I') goto yy461;
+ if (yych != 'i') goto yy31;
+yy461:
+ yych = *++p;
+ if (yych == 'O') goto yy462;
+ if (yych != 'o') goto yy31;
+yy462:
+ yych = *++p;
+ if (yych == 'N') goto yy34;
+ if (yych == 'n') goto yy34;
+ goto yy31;
+yy463:
+ yych = *++p;
+ if (yych == 'P') goto yy34;
+ if (yych == 'p') goto yy34;
+ goto yy31;
+yy464:
+ yych = *++p;
+ if (yych == '-') goto yy469;
+ goto yy31;
+yy465:
+ yych = *++p;
+ if (yych == 'T') goto yy466;
+ if (yych != 't') goto yy31;
+yy466:
+ yych = *++p;
+ if (yych == 'E') goto yy467;
+ if (yych != 'e') goto yy31;
+yy467:
+ yych = *++p;
+ if (yych == 'N') goto yy468;
+ if (yych != 'n') goto yy31;
+yy468:
+ yych = *++p;
+ if (yych == 'T') goto yy34;
+ if (yych == 't') goto yy34;
+ goto yy31;
+yy469:
+ yych = *++p;
+ if (yych == 'E') goto yy470;
+ if (yych != 'e') goto yy31;
+yy470:
+ yych = *++p;
+ if (yych == 'V') goto yy471;
+ if (yych != 'v') goto yy31;
+yy471:
+ yych = *++p;
+ if (yych == 'E') goto yy472;
+ if (yych != 'e') goto yy31;
+yy472:
+ yych = *++p;
+ if (yych == 'N') goto yy473;
+ if (yych != 'n') goto yy31;
+yy473:
+ yych = *++p;
+ if (yych == 'T') goto yy474;
+ if (yych != 't') goto yy31;
+yy474:
+ yych = *++p;
+ if (yych == 'B') goto yy475;
+ if (yych != 'b') goto yy31;
+yy475:
+ yych = *++p;
+ if (yych == 'R') goto yy476;
+ if (yych != 'r') goto yy31;
+yy476:
+ yych = *++p;
+ if (yych == 'I') goto yy477;
+ if (yych != 'i') goto yy31;
+yy477:
+ yych = *++p;
+ if (yych == 'T') goto yy478;
+ if (yych != 't') goto yy31;
+yy478:
+ yych = *++p;
+ if (yych == 'E') goto yy479;
+ if (yych != 'e') goto yy31;
+yy479:
+ yych = *++p;
+ if (yych != '-') goto yy31;
+ yych = *++p;
+ if (yych == 'A') goto yy481;
+ if (yych != 'a') goto yy31;
+yy481:
+ yych = *++p;
+ if (yych == 'T') goto yy482;
+ if (yych != 't') goto yy31;
+yy482:
+ yych = *++p;
+ if (yych == 'T') goto yy483;
+ if (yych != 't') goto yy31;
+yy483:
+ yych = *++p;
+ if (yych == 'E') goto yy484;
+ if (yych != 'e') goto yy31;
+yy484:
+ yych = *++p;
+ if (yych == 'N') goto yy485;
+ if (yych != 'n') goto yy31;
+yy485:
+ yych = *++p;
+ if (yych == 'D') goto yy486;
+ if (yych != 'd') goto yy31;
+yy486:
+ yych = *++p;
+ if (yych == 'E') goto yy487;
+ if (yych != 'e') goto yy31;
+yy487:
+ ++p;
+ if ((yych = *p) == 'E') goto yy34;
+ if (yych == 'e') goto yy34;
+ goto yy31;
+}
+
+}
+
+// Try to match email autolink after first <, returning num of chars matched.
+int _scan_autolink_email(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 128, 0, 128, 128, 128, 128, 128,
+ 0, 0, 128, 128, 0, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 0, 0, 0, 128, 0, 128,
+ 0, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 0, 0, 0, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ yych = *p;
+ if (yych <= ',') {
+ if (yych <= '!') {
+ if (yych == '\n') goto yy490;
+ if (yych <= ' ') goto yy492;
+ goto yy491;
+ } else {
+ if (yych <= '\'') {
+ if (yych <= '"') goto yy492;
+ goto yy491;
+ } else {
+ if (yych <= ')') goto yy492;
+ if (yych <= '+') goto yy491;
+ goto yy492;
+ }
+ }
+ } else {
+ if (yych <= '?') {
+ if (yych <= '<') {
+ if (yych <= '9') goto yy491;
+ goto yy492;
+ } else {
+ if (yych == '>') goto yy492;
+ goto yy491;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy492;
+ goto yy491;
+ } else {
+ if (yych <= ']') goto yy492;
+ if (yych <= '~') goto yy491;
+ goto yy492;
+ }
+ }
+ }
+yy490:
+ { return 0; }
+yy491:
+ yych = *(marker = ++p);
+ if (yych <= ',') {
+ if (yych <= '"') {
+ if (yych == '!') goto yy496;
+ goto yy490;
+ } else {
+ if (yych <= '\'') goto yy496;
+ if (yych <= ')') goto yy490;
+ if (yych <= '+') goto yy496;
+ goto yy490;
+ }
+ } else {
+ if (yych <= '>') {
+ if (yych <= '9') goto yy496;
+ if (yych == '=') goto yy496;
+ goto yy490;
+ } else {
+ if (yych <= 'Z') goto yy496;
+ if (yych <= ']') goto yy490;
+ if (yych <= '~') goto yy496;
+ goto yy490;
+ }
+ }
+yy492:
+ yych = *++p;
+ goto yy490;
+yy493:
+ yych = *++p;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy497;
+ } else {
+ if (yych <= 'Z') goto yy497;
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy497;
+ }
+yy494:
+ p = marker;
+ goto yy490;
+yy495:
+ ++p;
+ yych = *p;
+yy496:
+ if (yybm[0+yych] & 128) {
+ goto yy495;
+ }
+ if (yych == '@') goto yy493;
+ goto yy494;
+yy497:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy499;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy499;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy499;
+ goto yy494;
+ }
+ }
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy627;
+ if (yych <= '/') goto yy494;
+ goto yy628;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy628;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy628;
+ goto yy494;
+ }
+ }
+yy499:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych <= '-') goto yy627;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy628;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy628;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy628;
+ goto yy494;
+ }
+ }
+yy500:
+ ++p;
+ yych = *p;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy503;
+ goto yy494;
+ } else {
+ if (yych <= 'Z') goto yy503;
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy503;
+ goto yy494;
+ }
+yy501:
+ ++p;
+ { return (p - start); }
+yy503:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy505;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy505;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy505;
+ goto yy494;
+ }
+ }
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy506;
+ if (yych <= '/') goto yy494;
+ goto yy507;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy507;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy507;
+ goto yy494;
+ }
+ }
+yy505:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy507;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy507;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy507;
+ goto yy494;
+ }
+ }
+yy506:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy508;
+ if (yych <= '/') goto yy494;
+ goto yy509;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy509;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy509;
+ goto yy494;
+ }
+ }
+yy507:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy509;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy509;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy509;
+ goto yy494;
+ }
+ }
+yy508:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy510;
+ if (yych <= '/') goto yy494;
+ goto yy511;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy511;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy511;
+ goto yy494;
+ }
+ }
+yy509:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy511;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy511;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy511;
+ goto yy494;
+ }
+ }
+yy510:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy512;
+ if (yych <= '/') goto yy494;
+ goto yy513;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy513;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy513;
+ goto yy494;
+ }
+ }
+yy511:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy513;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy513;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy513;
+ goto yy494;
+ }
+ }
+yy512:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy514;
+ if (yych <= '/') goto yy494;
+ goto yy515;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy515;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy515;
+ goto yy494;
+ }
+ }
+yy513:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy515;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy515;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy515;
+ goto yy494;
+ }
+ }
+yy514:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy516;
+ if (yych <= '/') goto yy494;
+ goto yy517;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy517;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy517;
+ goto yy494;
+ }
+ }
+yy515:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy517;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy517;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy517;
+ goto yy494;
+ }
+ }
+yy516:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy518;
+ if (yych <= '/') goto yy494;
+ goto yy519;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy519;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy519;
+ goto yy494;
+ }
+ }
+yy517:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy519;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy519;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy519;
+ goto yy494;
+ }
+ }
+yy518:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy520;
+ if (yych <= '/') goto yy494;
+ goto yy521;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy521;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy521;
+ goto yy494;
+ }
+ }
+yy519:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy521;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy521;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy521;
+ goto yy494;
+ }
+ }
+yy520:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy522;
+ if (yych <= '/') goto yy494;
+ goto yy523;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy523;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy523;
+ goto yy494;
+ }
+ }
+yy521:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy523;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy523;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy523;
+ goto yy494;
+ }
+ }
+yy522:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy524;
+ if (yych <= '/') goto yy494;
+ goto yy525;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy525;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy525;
+ goto yy494;
+ }
+ }
+yy523:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy525;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy525;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy525;
+ goto yy494;
+ }
+ }
+yy524:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy526;
+ if (yych <= '/') goto yy494;
+ goto yy527;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy527;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy527;
+ goto yy494;
+ }
+ }
+yy525:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy527;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy527;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy527;
+ goto yy494;
+ }
+ }
+yy526:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy528;
+ if (yych <= '/') goto yy494;
+ goto yy529;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy529;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy529;
+ goto yy494;
+ }
+ }
+yy527:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy529;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy529;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy529;
+ goto yy494;
+ }
+ }
+yy528:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy530;
+ if (yych <= '/') goto yy494;
+ goto yy531;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy531;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy531;
+ goto yy494;
+ }
+ }
+yy529:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy531;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy531;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy531;
+ goto yy494;
+ }
+ }
+yy530:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy532;
+ if (yych <= '/') goto yy494;
+ goto yy533;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy533;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy533;
+ goto yy494;
+ }
+ }
+yy531:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy533;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy533;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy533;
+ goto yy494;
+ }
+ }
+yy532:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy534;
+ if (yych <= '/') goto yy494;
+ goto yy535;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy535;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy535;
+ goto yy494;
+ }
+ }
+yy533:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy535;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy535;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy535;
+ goto yy494;
+ }
+ }
+yy534:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy536;
+ if (yych <= '/') goto yy494;
+ goto yy537;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy537;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy537;
+ goto yy494;
+ }
+ }
+yy535:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy537;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy537;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy537;
+ goto yy494;
+ }
+ }
+yy536:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy538;
+ if (yych <= '/') goto yy494;
+ goto yy539;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy539;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy539;
+ goto yy494;
+ }
+ }
+yy537:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy539;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy539;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy539;
+ goto yy494;
+ }
+ }
+yy538:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy540;
+ if (yych <= '/') goto yy494;
+ goto yy541;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy541;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy541;
+ goto yy494;
+ }
+ }
+yy539:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy541;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy541;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy541;
+ goto yy494;
+ }
+ }
+yy540:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy542;
+ if (yych <= '/') goto yy494;
+ goto yy543;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy543;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy543;
+ goto yy494;
+ }
+ }
+yy541:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy543;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy543;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy543;
+ goto yy494;
+ }
+ }
+yy542:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy544;
+ if (yych <= '/') goto yy494;
+ goto yy545;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy545;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy545;
+ goto yy494;
+ }
+ }
+yy543:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy545;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy545;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy545;
+ goto yy494;
+ }
+ }
+yy544:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy546;
+ if (yych <= '/') goto yy494;
+ goto yy547;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy547;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy547;
+ goto yy494;
+ }
+ }
+yy545:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy547;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy547;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy547;
+ goto yy494;
+ }
+ }
+yy546:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy548;
+ if (yych <= '/') goto yy494;
+ goto yy549;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy549;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy549;
+ goto yy494;
+ }
+ }
+yy547:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy549;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy549;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy549;
+ goto yy494;
+ }
+ }
+yy548:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy550;
+ if (yych <= '/') goto yy494;
+ goto yy551;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy551;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy551;
+ goto yy494;
+ }
+ }
+yy549:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy551;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy551;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy551;
+ goto yy494;
+ }
+ }
+yy550:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy552;
+ if (yych <= '/') goto yy494;
+ goto yy553;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy553;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy553;
+ goto yy494;
+ }
+ }
+yy551:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy553;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy553;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy553;
+ goto yy494;
+ }
+ }
+yy552:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy554;
+ if (yych <= '/') goto yy494;
+ goto yy555;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy555;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy555;
+ goto yy494;
+ }
+ }
+yy553:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy555;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy555;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy555;
+ goto yy494;
+ }
+ }
+yy554:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy556;
+ if (yych <= '/') goto yy494;
+ goto yy557;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy557;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy557;
+ goto yy494;
+ }
+ }
+yy555:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy557;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy557;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy557;
+ goto yy494;
+ }
+ }
+yy556:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy558;
+ if (yych <= '/') goto yy494;
+ goto yy559;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy559;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy559;
+ goto yy494;
+ }
+ }
+yy557:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy559;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy559;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy559;
+ goto yy494;
+ }
+ }
+yy558:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy560;
+ if (yych <= '/') goto yy494;
+ goto yy561;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy561;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy561;
+ goto yy494;
+ }
+ }
+yy559:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy561;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy561;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy561;
+ goto yy494;
+ }
+ }
+yy560:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy562;
+ if (yych <= '/') goto yy494;
+ goto yy563;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy563;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy563;
+ goto yy494;
+ }
+ }
+yy561:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy563;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy563;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy563;
+ goto yy494;
+ }
+ }
+yy562:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy564;
+ if (yych <= '/') goto yy494;
+ goto yy565;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy565;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy565;
+ goto yy494;
+ }
+ }
+yy563:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy565;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy565;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy565;
+ goto yy494;
+ }
+ }
+yy564:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy566;
+ if (yych <= '/') goto yy494;
+ goto yy567;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy567;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy567;
+ goto yy494;
+ }
+ }
+yy565:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy567;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy567;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy567;
+ goto yy494;
+ }
+ }
+yy566:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy568;
+ if (yych <= '/') goto yy494;
+ goto yy569;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy569;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy569;
+ goto yy494;
+ }
+ }
+yy567:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy569;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy569;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy569;
+ goto yy494;
+ }
+ }
+yy568:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy570;
+ if (yych <= '/') goto yy494;
+ goto yy571;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy571;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy571;
+ goto yy494;
+ }
+ }
+yy569:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy571;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy571;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy571;
+ goto yy494;
+ }
+ }
+yy570:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy572;
+ if (yych <= '/') goto yy494;
+ goto yy573;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy573;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy573;
+ goto yy494;
+ }
+ }
+yy571:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy573;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy573;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy573;
+ goto yy494;
+ }
+ }
+yy572:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy574;
+ if (yych <= '/') goto yy494;
+ goto yy575;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy575;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy575;
+ goto yy494;
+ }
+ }
+yy573:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy575;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy575;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy575;
+ goto yy494;
+ }
+ }
+yy574:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy576;
+ if (yych <= '/') goto yy494;
+ goto yy577;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy577;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy577;
+ goto yy494;
+ }
+ }
+yy575:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy577;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy577;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy577;
+ goto yy494;
+ }
+ }
+yy576:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy578;
+ if (yych <= '/') goto yy494;
+ goto yy579;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy579;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy579;
+ goto yy494;
+ }
+ }
+yy577:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy579;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy579;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy579;
+ goto yy494;
+ }
+ }
+yy578:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy580;
+ if (yych <= '/') goto yy494;
+ goto yy581;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy581;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy581;
+ goto yy494;
+ }
+ }
+yy579:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy581;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy581;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy581;
+ goto yy494;
+ }
+ }
+yy580:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy582;
+ if (yych <= '/') goto yy494;
+ goto yy583;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy583;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy583;
+ goto yy494;
+ }
+ }
+yy581:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy583;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy583;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy583;
+ goto yy494;
+ }
+ }
+yy582:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy584;
+ if (yych <= '/') goto yy494;
+ goto yy585;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy585;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy585;
+ goto yy494;
+ }
+ }
+yy583:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy585;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy585;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy585;
+ goto yy494;
+ }
+ }
+yy584:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy586;
+ if (yych <= '/') goto yy494;
+ goto yy587;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy587;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy587;
+ goto yy494;
+ }
+ }
+yy585:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy587;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy587;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy587;
+ goto yy494;
+ }
+ }
+yy586:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy588;
+ if (yych <= '/') goto yy494;
+ goto yy589;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy589;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy589;
+ goto yy494;
+ }
+ }
+yy587:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy589;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy589;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy589;
+ goto yy494;
+ }
+ }
+yy588:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy590;
+ if (yych <= '/') goto yy494;
+ goto yy591;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy591;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy591;
+ goto yy494;
+ }
+ }
+yy589:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy591;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy591;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy591;
+ goto yy494;
+ }
+ }
+yy590:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy592;
+ if (yych <= '/') goto yy494;
+ goto yy593;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy593;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy593;
+ goto yy494;
+ }
+ }
+yy591:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy593;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy593;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy593;
+ goto yy494;
+ }
+ }
+yy592:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy594;
+ if (yych <= '/') goto yy494;
+ goto yy595;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy595;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy595;
+ goto yy494;
+ }
+ }
+yy593:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy595;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy595;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy595;
+ goto yy494;
+ }
+ }
+yy594:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy596;
+ if (yych <= '/') goto yy494;
+ goto yy597;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy597;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy597;
+ goto yy494;
+ }
+ }
+yy595:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy597;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy597;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy597;
+ goto yy494;
+ }
+ }
+yy596:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy598;
+ if (yych <= '/') goto yy494;
+ goto yy599;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy599;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy599;
+ goto yy494;
+ }
+ }
+yy597:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy599;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy599;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy599;
+ goto yy494;
+ }
+ }
+yy598:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy600;
+ if (yych <= '/') goto yy494;
+ goto yy601;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy601;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy601;
+ goto yy494;
+ }
+ }
+yy599:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy601;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy601;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy601;
+ goto yy494;
+ }
+ }
+yy600:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy602;
+ if (yych <= '/') goto yy494;
+ goto yy603;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy603;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy603;
+ goto yy494;
+ }
+ }
+yy601:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy603;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy603;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy603;
+ goto yy494;
+ }
+ }
+yy602:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy604;
+ if (yych <= '/') goto yy494;
+ goto yy605;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy605;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy605;
+ goto yy494;
+ }
+ }
+yy603:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy605;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy605;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy605;
+ goto yy494;
+ }
+ }
+yy604:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy606;
+ if (yych <= '/') goto yy494;
+ goto yy607;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy607;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy607;
+ goto yy494;
+ }
+ }
+yy605:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy607;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy607;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy607;
+ goto yy494;
+ }
+ }
+yy606:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy608;
+ if (yych <= '/') goto yy494;
+ goto yy609;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy609;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy609;
+ goto yy494;
+ }
+ }
+yy607:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy609;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy609;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy609;
+ goto yy494;
+ }
+ }
+yy608:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy610;
+ if (yych <= '/') goto yy494;
+ goto yy611;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy611;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy611;
+ goto yy494;
+ }
+ }
+yy609:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy611;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy611;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy611;
+ goto yy494;
+ }
+ }
+yy610:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy612;
+ if (yych <= '/') goto yy494;
+ goto yy613;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy613;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy613;
+ goto yy494;
+ }
+ }
+yy611:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy613;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy613;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy613;
+ goto yy494;
+ }
+ }
+yy612:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy614;
+ if (yych <= '/') goto yy494;
+ goto yy615;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy615;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy615;
+ goto yy494;
+ }
+ }
+yy613:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy615;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy615;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy615;
+ goto yy494;
+ }
+ }
+yy614:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy616;
+ if (yych <= '/') goto yy494;
+ goto yy617;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy617;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy617;
+ goto yy494;
+ }
+ }
+yy615:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy617;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy617;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy617;
+ goto yy494;
+ }
+ }
+yy616:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy618;
+ if (yych <= '/') goto yy494;
+ goto yy619;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy619;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy619;
+ goto yy494;
+ }
+ }
+yy617:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy619;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy619;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy619;
+ goto yy494;
+ }
+ }
+yy618:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy620;
+ if (yych <= '/') goto yy494;
+ goto yy621;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy621;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy621;
+ goto yy494;
+ }
+ }
+yy619:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy621;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy621;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy621;
+ goto yy494;
+ }
+ }
+yy620:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy622;
+ if (yych <= '/') goto yy494;
+ goto yy623;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy623;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy623;
+ goto yy494;
+ }
+ }
+yy621:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy623;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy623;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy623;
+ goto yy494;
+ }
+ }
+yy622:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy624;
+ if (yych <= '/') goto yy494;
+ goto yy625;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy625;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy625;
+ goto yy494;
+ }
+ }
+yy623:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy625;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy625;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy625;
+ goto yy494;
+ }
+ }
+yy624:
+ ++p;
+ yych = *p;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy626;
+ goto yy494;
+ } else {
+ if (yych <= 'Z') goto yy626;
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy626;
+ goto yy494;
+ }
+yy625:
+ ++p;
+ yych = *p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= '-') goto yy494;
+ goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych >= ':') goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych >= '{') goto yy494;
+ }
+ }
+yy626:
+ ++p;
+ yych = *p;
+ if (yych == '.') goto yy500;
+ if (yych == '>') goto yy501;
+ goto yy494;
+yy627:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy629;
+ if (yych <= '/') goto yy494;
+ goto yy630;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy630;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy630;
+ goto yy494;
+ }
+ }
+yy628:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy630;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy630;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy630;
+ goto yy494;
+ }
+ }
+yy629:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy631;
+ if (yych <= '/') goto yy494;
+ goto yy632;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy632;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy632;
+ goto yy494;
+ }
+ }
+yy630:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy632;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy632;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy632;
+ goto yy494;
+ }
+ }
+yy631:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy633;
+ if (yych <= '/') goto yy494;
+ goto yy634;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy634;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy634;
+ goto yy494;
+ }
+ }
+yy632:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy634;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy634;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy634;
+ goto yy494;
+ }
+ }
+yy633:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy635;
+ if (yych <= '/') goto yy494;
+ goto yy636;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy636;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy636;
+ goto yy494;
+ }
+ }
+yy634:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy636;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy636;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy636;
+ goto yy494;
+ }
+ }
+yy635:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy637;
+ if (yych <= '/') goto yy494;
+ goto yy638;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy638;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy638;
+ goto yy494;
+ }
+ }
+yy636:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy638;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy638;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy638;
+ goto yy494;
+ }
+ }
+yy637:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy639;
+ if (yych <= '/') goto yy494;
+ goto yy640;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy640;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy640;
+ goto yy494;
+ }
+ }
+yy638:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy640;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy640;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy640;
+ goto yy494;
+ }
+ }
+yy639:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy641;
+ if (yych <= '/') goto yy494;
+ goto yy642;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy642;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy642;
+ goto yy494;
+ }
+ }
+yy640:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy642;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy642;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy642;
+ goto yy494;
+ }
+ }
+yy641:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy643;
+ if (yych <= '/') goto yy494;
+ goto yy644;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy644;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy644;
+ goto yy494;
+ }
+ }
+yy642:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy644;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy644;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy644;
+ goto yy494;
+ }
+ }
+yy643:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy645;
+ if (yych <= '/') goto yy494;
+ goto yy646;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy646;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy646;
+ goto yy494;
+ }
+ }
+yy644:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy646;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy646;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy646;
+ goto yy494;
+ }
+ }
+yy645:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy647;
+ if (yych <= '/') goto yy494;
+ goto yy648;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy648;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy648;
+ goto yy494;
+ }
+ }
+yy646:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy648;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy648;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy648;
+ goto yy494;
+ }
+ }
+yy647:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy649;
+ if (yych <= '/') goto yy494;
+ goto yy650;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy650;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy650;
+ goto yy494;
+ }
+ }
+yy648:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy650;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy650;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy650;
+ goto yy494;
+ }
+ }
+yy649:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy651;
+ if (yych <= '/') goto yy494;
+ goto yy652;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy652;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy652;
+ goto yy494;
+ }
+ }
+yy650:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy652;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy652;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy652;
+ goto yy494;
+ }
+ }
+yy651:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy653;
+ if (yych <= '/') goto yy494;
+ goto yy654;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy654;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy654;
+ goto yy494;
+ }
+ }
+yy652:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy654;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy654;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy654;
+ goto yy494;
+ }
+ }
+yy653:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy655;
+ if (yych <= '/') goto yy494;
+ goto yy656;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy656;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy656;
+ goto yy494;
+ }
+ }
+yy654:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy656;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy656;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy656;
+ goto yy494;
+ }
+ }
+yy655:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy657;
+ if (yych <= '/') goto yy494;
+ goto yy658;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy658;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy658;
+ goto yy494;
+ }
+ }
+yy656:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy658;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy658;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy658;
+ goto yy494;
+ }
+ }
+yy657:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy659;
+ if (yych <= '/') goto yy494;
+ goto yy660;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy660;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy660;
+ goto yy494;
+ }
+ }
+yy658:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy660;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy660;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy660;
+ goto yy494;
+ }
+ }
+yy659:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy661;
+ if (yych <= '/') goto yy494;
+ goto yy662;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy662;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy662;
+ goto yy494;
+ }
+ }
+yy660:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy662;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy662;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy662;
+ goto yy494;
+ }
+ }
+yy661:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy663;
+ if (yych <= '/') goto yy494;
+ goto yy664;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy664;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy664;
+ goto yy494;
+ }
+ }
+yy662:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy664;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy664;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy664;
+ goto yy494;
+ }
+ }
+yy663:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy665;
+ if (yych <= '/') goto yy494;
+ goto yy666;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy666;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy666;
+ goto yy494;
+ }
+ }
+yy664:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy666;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy666;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy666;
+ goto yy494;
+ }
+ }
+yy665:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy667;
+ if (yych <= '/') goto yy494;
+ goto yy668;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy668;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy668;
+ goto yy494;
+ }
+ }
+yy666:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy668;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy668;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy668;
+ goto yy494;
+ }
+ }
+yy667:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy669;
+ if (yych <= '/') goto yy494;
+ goto yy670;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy670;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy670;
+ goto yy494;
+ }
+ }
+yy668:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy670;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy670;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy670;
+ goto yy494;
+ }
+ }
+yy669:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy671;
+ if (yych <= '/') goto yy494;
+ goto yy672;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy672;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy672;
+ goto yy494;
+ }
+ }
+yy670:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy672;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy672;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy672;
+ goto yy494;
+ }
+ }
+yy671:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy673;
+ if (yych <= '/') goto yy494;
+ goto yy674;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy674;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy674;
+ goto yy494;
+ }
+ }
+yy672:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy674;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy674;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy674;
+ goto yy494;
+ }
+ }
+yy673:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy675;
+ if (yych <= '/') goto yy494;
+ goto yy676;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy676;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy676;
+ goto yy494;
+ }
+ }
+yy674:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy676;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy676;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy676;
+ goto yy494;
+ }
+ }
+yy675:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy677;
+ if (yych <= '/') goto yy494;
+ goto yy678;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy678;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy678;
+ goto yy494;
+ }
+ }
+yy676:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy678;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy678;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy678;
+ goto yy494;
+ }
+ }
+yy677:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy679;
+ if (yych <= '/') goto yy494;
+ goto yy680;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy680;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy680;
+ goto yy494;
+ }
+ }
+yy678:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy680;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy680;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy680;
+ goto yy494;
+ }
+ }
+yy679:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy681;
+ if (yych <= '/') goto yy494;
+ goto yy682;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy682;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy682;
+ goto yy494;
+ }
+ }
+yy680:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy682;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy682;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy682;
+ goto yy494;
+ }
+ }
+yy681:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy683;
+ if (yych <= '/') goto yy494;
+ goto yy684;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy684;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy684;
+ goto yy494;
+ }
+ }
+yy682:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy684;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy684;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy684;
+ goto yy494;
+ }
+ }
+yy683:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy685;
+ if (yych <= '/') goto yy494;
+ goto yy686;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy686;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy686;
+ goto yy494;
+ }
+ }
+yy684:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy686;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy686;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy686;
+ goto yy494;
+ }
+ }
+yy685:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy687;
+ if (yych <= '/') goto yy494;
+ goto yy688;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy688;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy688;
+ goto yy494;
+ }
+ }
+yy686:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy688;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy688;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy688;
+ goto yy494;
+ }
+ }
+yy687:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy689;
+ if (yych <= '/') goto yy494;
+ goto yy690;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy690;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy690;
+ goto yy494;
+ }
+ }
+yy688:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy690;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy690;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy690;
+ goto yy494;
+ }
+ }
+yy689:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy691;
+ if (yych <= '/') goto yy494;
+ goto yy692;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy692;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy692;
+ goto yy494;
+ }
+ }
+yy690:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy692;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy692;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy692;
+ goto yy494;
+ }
+ }
+yy691:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy693;
+ if (yych <= '/') goto yy494;
+ goto yy694;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy694;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy694;
+ goto yy494;
+ }
+ }
+yy692:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy694;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy694;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy694;
+ goto yy494;
+ }
+ }
+yy693:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy695;
+ if (yych <= '/') goto yy494;
+ goto yy696;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy696;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy696;
+ goto yy494;
+ }
+ }
+yy694:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy696;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy696;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy696;
+ goto yy494;
+ }
+ }
+yy695:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy697;
+ if (yych <= '/') goto yy494;
+ goto yy698;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy698;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy698;
+ goto yy494;
+ }
+ }
+yy696:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy698;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy698;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy698;
+ goto yy494;
+ }
+ }
+yy697:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy699;
+ if (yych <= '/') goto yy494;
+ goto yy700;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy700;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy700;
+ goto yy494;
+ }
+ }
+yy698:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy700;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy700;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy700;
+ goto yy494;
+ }
+ }
+yy699:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy701;
+ if (yych <= '/') goto yy494;
+ goto yy702;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy702;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy702;
+ goto yy494;
+ }
+ }
+yy700:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy702;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy702;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy702;
+ goto yy494;
+ }
+ }
+yy701:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy703;
+ if (yych <= '/') goto yy494;
+ goto yy704;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy704;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy704;
+ goto yy494;
+ }
+ }
+yy702:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy704;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy704;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy704;
+ goto yy494;
+ }
+ }
+yy703:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy705;
+ if (yych <= '/') goto yy494;
+ goto yy706;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy706;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy706;
+ goto yy494;
+ }
+ }
+yy704:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy706;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy706;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy706;
+ goto yy494;
+ }
+ }
+yy705:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy707;
+ if (yych <= '/') goto yy494;
+ goto yy708;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy708;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy708;
+ goto yy494;
+ }
+ }
+yy706:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy708;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy708;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy708;
+ goto yy494;
+ }
+ }
+yy707:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy709;
+ if (yych <= '/') goto yy494;
+ goto yy710;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy710;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy710;
+ goto yy494;
+ }
+ }
+yy708:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy710;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy710;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy710;
+ goto yy494;
+ }
+ }
+yy709:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy711;
+ if (yych <= '/') goto yy494;
+ goto yy712;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy712;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy712;
+ goto yy494;
+ }
+ }
+yy710:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy712;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy712;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy712;
+ goto yy494;
+ }
+ }
+yy711:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy713;
+ if (yych <= '/') goto yy494;
+ goto yy714;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy714;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy714;
+ goto yy494;
+ }
+ }
+yy712:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy714;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy714;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy714;
+ goto yy494;
+ }
+ }
+yy713:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy715;
+ if (yych <= '/') goto yy494;
+ goto yy716;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy716;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy716;
+ goto yy494;
+ }
+ }
+yy714:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy716;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy716;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy716;
+ goto yy494;
+ }
+ }
+yy715:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy717;
+ if (yych <= '/') goto yy494;
+ goto yy718;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy718;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy718;
+ goto yy494;
+ }
+ }
+yy716:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy718;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy718;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy718;
+ goto yy494;
+ }
+ }
+yy717:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy719;
+ if (yych <= '/') goto yy494;
+ goto yy720;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy720;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy720;
+ goto yy494;
+ }
+ }
+yy718:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy720;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy720;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy720;
+ goto yy494;
+ }
+ }
+yy719:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy721;
+ if (yych <= '/') goto yy494;
+ goto yy722;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy722;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy722;
+ goto yy494;
+ }
+ }
+yy720:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy722;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy722;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy722;
+ goto yy494;
+ }
+ }
+yy721:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy723;
+ if (yych <= '/') goto yy494;
+ goto yy724;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy724;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy724;
+ goto yy494;
+ }
+ }
+yy722:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy724;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy724;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy724;
+ goto yy494;
+ }
+ }
+yy723:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy725;
+ if (yych <= '/') goto yy494;
+ goto yy726;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy726;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy726;
+ goto yy494;
+ }
+ }
+yy724:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy726;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy726;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy726;
+ goto yy494;
+ }
+ }
+yy725:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy727;
+ if (yych <= '/') goto yy494;
+ goto yy728;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy728;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy728;
+ goto yy494;
+ }
+ }
+yy726:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy728;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy728;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy728;
+ goto yy494;
+ }
+ }
+yy727:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy729;
+ if (yych <= '/') goto yy494;
+ goto yy730;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy730;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy730;
+ goto yy494;
+ }
+ }
+yy728:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy730;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy730;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy730;
+ goto yy494;
+ }
+ }
+yy729:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy731;
+ if (yych <= '/') goto yy494;
+ goto yy732;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy732;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy732;
+ goto yy494;
+ }
+ }
+yy730:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy732;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy732;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy732;
+ goto yy494;
+ }
+ }
+yy731:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy733;
+ if (yych <= '/') goto yy494;
+ goto yy734;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy734;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy734;
+ goto yy494;
+ }
+ }
+yy732:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy734;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy734;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy734;
+ goto yy494;
+ }
+ }
+yy733:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy735;
+ if (yych <= '/') goto yy494;
+ goto yy736;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy736;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy736;
+ goto yy494;
+ }
+ }
+yy734:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy736;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy736;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy736;
+ goto yy494;
+ }
+ }
+yy735:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy737;
+ if (yych <= '/') goto yy494;
+ goto yy738;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy738;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy738;
+ goto yy494;
+ }
+ }
+yy736:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy738;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy738;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy738;
+ goto yy494;
+ }
+ }
+yy737:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy739;
+ if (yych <= '/') goto yy494;
+ goto yy740;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy740;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy740;
+ goto yy494;
+ }
+ }
+yy738:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy740;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy740;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy740;
+ goto yy494;
+ }
+ }
+yy739:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy741;
+ if (yych <= '/') goto yy494;
+ goto yy742;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy742;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy742;
+ goto yy494;
+ }
+ }
+yy740:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy742;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy742;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy742;
+ goto yy494;
+ }
+ }
+yy741:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy743;
+ if (yych <= '/') goto yy494;
+ goto yy744;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy744;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy744;
+ goto yy494;
+ }
+ }
+yy742:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy744;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy744;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy744;
+ goto yy494;
+ }
+ }
+yy743:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych == '-') goto yy745;
+ if (yych <= '/') goto yy494;
+ goto yy746;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy494;
+ goto yy746;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy746;
+ goto yy494;
+ }
+ }
+yy744:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych <= ',') goto yy494;
+ if (yych >= '.') goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy746;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy746;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy746;
+ goto yy494;
+ }
+ }
+yy745:
+ yych = *++p;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy626;
+ goto yy494;
+ } else {
+ if (yych <= 'Z') goto yy626;
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy626;
+ goto yy494;
+ }
+yy746:
+ ++p;
+ if ((yych = *p) <= '=') {
+ if (yych <= '.') {
+ if (yych <= '-') goto yy494;
+ goto yy500;
+ } else {
+ if (yych <= '/') goto yy494;
+ if (yych <= '9') goto yy626;
+ goto yy494;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>') goto yy501;
+ if (yych <= '@') goto yy494;
+ goto yy626;
+ } else {
+ if (yych <= '`') goto yy494;
+ if (yych <= 'z') goto yy626;
+ goto yy494;
+ }
+ }
+}
+
+}
+
+// Try to match an HTML tag after first <, returning num of chars matched.
+int _scan_html_tag(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ /* table 1 .. 8: 0 */
+ 0, 230, 230, 230, 230, 230, 230, 230,
+ 230, 199, 199, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 199, 230, 70, 230, 230, 230, 230, 134,
+ 230, 230, 230, 230, 230, 246, 246, 230,
+ 254, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 246, 230, 198, 198, 196, 230,
+ 230, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 254, 230, 230, 226, 230, 246,
+ 198, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 254, 254, 254, 254, 254, 254,
+ 254, 254, 254, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ /* table 9 .. 11: 256 */
+ 0, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 32, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 128,
+ 160, 224, 224, 224, 224, 224, 224, 224,
+ 224, 224, 224, 224, 224, 224, 224, 224,
+ 224, 224, 224, 224, 224, 224, 224, 224,
+ 224, 224, 224, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ };
+ yych = *p;
+ if (yych <= '/') {
+ if (yych <= ' ') {
+ if (yych != '\n') goto yy754;
+ } else {
+ if (yych <= '!') goto yy752;
+ if (yych <= '.') goto yy754;
+ goto yy751;
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych == '?') goto yy753;
+ goto yy754;
+ } else {
+ if (yych <= 'Z') goto yy750;
+ if (yych <= '`') goto yy754;
+ if (yych <= 'z') goto yy750;
+ goto yy754;
+ }
+ }
+yy749:
+ { return 0; }
+yy750:
+ yych = *(marker = ++p);
+ if (yych <= '9') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy749;
+ if (yych <= '\n') goto yy790;
+ goto yy749;
+ } else {
+ if (yych <= ' ') goto yy790;
+ if (yych <= '.') goto yy749;
+ if (yych <= '/') goto yy792;
+ goto yy788;
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych == '>') goto yy759;
+ goto yy749;
+ } else {
+ if (yych <= 'Z') goto yy788;
+ if (yych <= '`') goto yy749;
+ if (yych <= 'z') goto yy788;
+ goto yy749;
+ }
+ }
+yy751:
+ yych = *(marker = ++p);
+ if (yych <= '@') goto yy749;
+ if (yych <= 'Z') goto yy784;
+ if (yych <= '`') goto yy749;
+ if (yych <= 'z') goto yy784;
+ goto yy749;
+yy752:
+ yych = *(marker = ++p);
+ if (yybm[256+yych] & 64) {
+ goto yy762;
+ }
+ if (yych == '-') goto yy764;
+ if (yych == '[') goto yy761;
+ goto yy749;
+yy753:
+ yych = *(marker = ++p);
+ if (yych <= 0x00) goto yy749;
+ goto yy756;
+yy754:
+ yych = *++p;
+ goto yy749;
+yy755:
+ ++p;
+ yych = *p;
+yy756:
+ if (yybm[256+yych] & 32) {
+ goto yy755;
+ }
+ if (yych >= 0x01) goto yy758;
+yy757:
+ p = marker;
+ goto yy749;
+yy758:
+ ++p;
+ yych = *p;
+ if (yych <= 0x00) goto yy757;
+ if (yych != '>') goto yy755;
+yy759:
+ ++p;
+ { return (p - start); }
+yy761:
+ yych = *++p;
+ if (yych == 'C') goto yy775;
+ if (yych == 'c') goto yy775;
+ goto yy757;
+yy762:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 1) {
+ goto yy771;
+ }
+ if (yych <= '@') goto yy757;
+ if (yych <= 'Z') goto yy762;
+ goto yy757;
+yy764:
+ yych = *++p;
+ if (yych != '-') goto yy757;
+yy765:
+ ++p;
+ yych = *p;
+ if (yybm[256+yych] & 128) {
+ goto yy765;
+ }
+ if (yych <= 0x00) goto yy757;
+yy767:
+ ++p;
+ yych = *p;
+ if (yych <= 0x00) goto yy757;
+ if (yych != '-') goto yy769;
+ yych = *++p;
+ if (yych == '>') goto yy759;
+ goto yy757;
+yy769:
+ ++p;
+ yych = *p;
+ if (yych <= 0x00) goto yy757;
+ if (yych == '-') goto yy767;
+ goto yy769;
+yy771:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 1) {
+ goto yy771;
+ }
+ if (yych <= 0x00) goto yy757;
+ if (yych == '>') goto yy759;
+yy773:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 2) {
+ goto yy773;
+ }
+ if (yych <= 0x00) goto yy757;
+ goto yy759;
+yy775:
+ yych = *++p;
+ if (yych == 'D') goto yy776;
+ if (yych != 'd') goto yy757;
+yy776:
+ yych = *++p;
+ if (yych == 'A') goto yy777;
+ if (yych != 'a') goto yy757;
+yy777:
+ yych = *++p;
+ if (yych == 'T') goto yy778;
+ if (yych != 't') goto yy757;
+yy778:
+ yych = *++p;
+ if (yych == 'A') goto yy779;
+ if (yych != 'a') goto yy757;
+yy779:
+ yych = *++p;
+ if (yych != '[') goto yy757;
+yy780:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 4) {
+ goto yy780;
+ }
+ if (yych <= 0x00) goto yy757;
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 4) {
+ goto yy780;
+ }
+ if (yych <= 0x00) goto yy757;
+ ++p;
+ yych = *p;
+ if (yych <= 0x00) goto yy757;
+ if (yych == '>') goto yy759;
+ goto yy780;
+yy784:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 8) {
+ goto yy784;
+ }
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy757;
+ if (yych >= '\v') goto yy757;
+ } else {
+ if (yych <= ' ') goto yy786;
+ if (yych == '>') goto yy759;
+ goto yy757;
+ }
+yy786:
+ ++p;
+ yych = *p;
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy757;
+ if (yych <= '\n') goto yy786;
+ goto yy757;
+ } else {
+ if (yych <= ' ') goto yy786;
+ if (yych == '>') goto yy759;
+ goto yy757;
+ }
+yy788:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy757;
+ if (yych >= '\v') goto yy757;
+ } else {
+ if (yych <= ' ') goto yy790;
+ if (yych <= '.') goto yy757;
+ if (yych <= '/') goto yy792;
+ goto yy788;
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych == '>') goto yy759;
+ goto yy757;
+ } else {
+ if (yych <= 'Z') goto yy788;
+ if (yych <= '`') goto yy757;
+ if (yych <= 'z') goto yy788;
+ goto yy757;
+ }
+ }
+yy790:
+ ++p;
+ yych = *p;
+ if (yych <= ':') {
+ if (yych <= ' ') {
+ if (yych <= 0x08) goto yy757;
+ if (yych <= '\n') goto yy790;
+ if (yych <= 0x1F) goto yy757;
+ goto yy790;
+ } else {
+ if (yych == '/') goto yy792;
+ if (yych <= '9') goto yy757;
+ goto yy793;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych == '>') goto yy759;
+ if (yych <= '@') goto yy757;
+ goto yy793;
+ } else {
+ if (yych <= '_') {
+ if (yych <= '^') goto yy757;
+ goto yy793;
+ } else {
+ if (yych <= '`') goto yy757;
+ if (yych <= 'z') goto yy793;
+ goto yy757;
+ }
+ }
+ }
+yy792:
+ yych = *++p;
+ if (yych == '>') goto yy759;
+ goto yy757;
+yy793:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 16) {
+ goto yy793;
+ }
+ if (yych <= '.') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy757;
+ } else {
+ if (yych != ' ') goto yy757;
+ }
+ } else {
+ if (yych <= '<') {
+ if (yych <= '/') goto yy792;
+ goto yy757;
+ } else {
+ if (yych <= '=') goto yy797;
+ if (yych <= '>') goto yy759;
+ goto yy757;
+ }
+ }
+yy795:
+ ++p;
+ yych = *p;
+ if (yych <= '<') {
+ if (yych <= ' ') {
+ if (yych <= 0x08) goto yy757;
+ if (yych <= '\n') goto yy795;
+ if (yych <= 0x1F) goto yy757;
+ goto yy795;
+ } else {
+ if (yych <= '/') {
+ if (yych <= '.') goto yy757;
+ goto yy792;
+ } else {
+ if (yych == ':') goto yy793;
+ goto yy757;
+ }
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '=') goto yy797;
+ if (yych <= '>') goto yy759;
+ if (yych <= '@') goto yy757;
+ goto yy793;
+ } else {
+ if (yych <= '_') {
+ if (yych <= '^') goto yy757;
+ goto yy793;
+ } else {
+ if (yych <= '`') goto yy757;
+ if (yych <= 'z') goto yy793;
+ goto yy757;
+ }
+ }
+ }
+yy797:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy799;
+ }
+ if (yych <= 0x00) goto yy757;
+ if (yych <= '!') goto yy798;
+ if (yych <= '"') goto yy803;
+ if (yych <= ';') goto yy801;
+ goto yy757;
+yy798:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy799;
+ }
+ if (yych <= '"') {
+ if (yych <= 0x00) goto yy757;
+ if (yych <= '!') goto yy812;
+ goto yy803;
+ } else {
+ if (yych <= ';') goto yy801;
+ if (yych == '>') goto yy759;
+ goto yy757;
+ }
+yy799:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy799;
+ }
+ if (yych <= 0x00) goto yy757;
+ if (yych <= '!') goto yy806;
+ if (yych == '>') goto yy759;
+ goto yy757;
+yy801:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 64) {
+ goto yy801;
+ }
+ if (yych <= 0x00) goto yy757;
+ goto yy805;
+yy803:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy803;
+ }
+ if (yych <= 0x00) goto yy757;
+yy805:
+ ++p;
+ yych = *p;
+ if (yych <= ' ') {
+ if (yych <= 0x08) goto yy757;
+ if (yych <= '\n') goto yy790;
+ if (yych <= 0x1F) goto yy757;
+ goto yy790;
+ } else {
+ if (yych <= '/') {
+ if (yych <= '.') goto yy757;
+ goto yy792;
+ } else {
+ if (yych == '>') goto yy759;
+ goto yy757;
+ }
+ }
+yy806:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych <= ' ') {
+ if (yych <= 0x08) {
+ if (yych <= 0x00) goto yy757;
+ goto yy799;
+ } else {
+ if (yych <= '\n') goto yy806;
+ if (yych <= 0x1F) goto yy799;
+ goto yy806;
+ }
+ } else {
+ if (yych <= '"') {
+ if (yych <= '!') goto yy799;
+ goto yy757;
+ } else {
+ if (yych == '\'') goto yy757;
+ goto yy799;
+ }
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych <= ';') {
+ if (yych >= ';') goto yy799;
+ } else {
+ if (yych <= '=') goto yy757;
+ if (yych <= '>') goto yy759;
+ goto yy799;
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= 'Z') goto yy808;
+ if (yych <= '^') goto yy799;
+ } else {
+ if (yych <= '`') goto yy757;
+ if (yych >= '{') goto yy799;
+ }
+ }
+ }
+yy808:
+ ++p;
+ yych = *p;
+ if (yych <= '/') {
+ if (yych <= '!') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy757;
+ if (yych <= 0x08) goto yy799;
+ } else {
+ if (yych != ' ') goto yy799;
+ }
+ } else {
+ if (yych <= '\'') {
+ if (yych <= '"') goto yy757;
+ if (yych <= '&') goto yy799;
+ goto yy757;
+ } else {
+ if (yych <= ',') goto yy799;
+ if (yych <= '.') goto yy808;
+ goto yy799;
+ }
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych <= '<') {
+ if (yych <= ':') goto yy808;
+ if (yych <= ';') goto yy799;
+ goto yy757;
+ } else {
+ if (yych <= '=') goto yy797;
+ if (yych <= '>') goto yy759;
+ goto yy799;
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= 'Z') goto yy808;
+ if (yych <= '^') goto yy799;
+ goto yy808;
+ } else {
+ if (yych <= '`') goto yy757;
+ if (yych <= 'z') goto yy808;
+ goto yy799;
+ }
+ }
+ }
+yy810:
+ ++p;
+ yych = *p;
+ if (yych <= ':') {
+ if (yych <= ' ') {
+ if (yych <= 0x08) {
+ if (yych <= 0x00) goto yy757;
+ goto yy799;
+ } else {
+ if (yych <= '\n') goto yy810;
+ if (yych <= 0x1F) goto yy799;
+ goto yy810;
+ }
+ } else {
+ if (yych <= '&') {
+ if (yych == '"') goto yy757;
+ goto yy799;
+ } else {
+ if (yych <= '\'') goto yy757;
+ if (yych <= '9') goto yy799;
+ goto yy808;
+ }
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych <= '<') {
+ if (yych <= ';') goto yy799;
+ goto yy757;
+ } else {
+ if (yych <= '=') goto yy797;
+ if (yych <= '>') goto yy759;
+ goto yy799;
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= 'Z') goto yy808;
+ if (yych <= '^') goto yy799;
+ goto yy808;
+ } else {
+ if (yych <= '`') goto yy757;
+ if (yych <= 'z') goto yy808;
+ goto yy799;
+ }
+ }
+ }
+yy812:
+ ++p;
+ yych = *p;
+ if (yych <= '9') {
+ if (yych <= ' ') {
+ if (yych <= 0x08) {
+ if (yych <= 0x00) goto yy757;
+ goto yy799;
+ } else {
+ if (yych <= '\n') goto yy812;
+ if (yych <= 0x1F) goto yy799;
+ goto yy812;
+ }
+ } else {
+ if (yych <= '"') {
+ if (yych <= '!') goto yy799;
+ goto yy803;
+ } else {
+ if (yych == '\'') goto yy801;
+ goto yy799;
+ }
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych <= ';') {
+ if (yych <= ':') goto yy808;
+ goto yy799;
+ } else {
+ if (yych <= '=') goto yy757;
+ if (yych <= '>') goto yy759;
+ goto yy799;
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= 'Z') goto yy808;
+ if (yych <= '^') goto yy799;
+ goto yy808;
+ } else {
+ if (yych <= '`') goto yy757;
+ if (yych <= 'z') goto yy808;
+ goto yy799;
+ }
+ }
+ }
+}
+
+}
+
+// Try to match an HTML block tag including first <,
+// returning num of chars matched.
+int _scan_html_block_tag(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ yych = *p;
+ if (yych == '\n') goto yy816;
+ if (yych == '<') goto yy817;
+ goto yy818;
+yy816:
+ { return 0; }
+yy817:
+ yych = *(marker = ++p);
+ switch (yych) {
+ case '!':
+ case '?': goto yy819;
+ case '/': goto yy838;
+ case 'A':
+ case 'a': goto yy823;
+ case 'B':
+ case 'b': goto yy826;
+ case 'C':
+ case 'c': goto yy830;
+ case 'D':
+ case 'd': goto yy831;
+ case 'E':
+ case 'e': goto yy834;
+ case 'F':
+ case 'f': goto yy835;
+ case 'H':
+ case 'h': goto yy824;
+ case 'I':
+ case 'i': goto yy825;
+ case 'L':
+ case 'l': goto yy827;
+ case 'M':
+ case 'm': goto yy828;
+ case 'O':
+ case 'o': goto yy829;
+ case 'P':
+ case 'p': goto yy821;
+ case 'S':
+ case 's': goto yy832;
+ case 'T':
+ case 't': goto yy833;
+ case 'U':
+ case 'u': goto yy836;
+ case 'V':
+ case 'v': goto yy837;
+ default: goto yy816;
+ }
+yy818:
+ yych = *++p;
+ goto yy816;
+yy819:
+ ++p;
+ { return (p - start); }
+yy821:
+ yych = *++p;
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy822;
+ if (yych <= '\n') goto yy982;
+ } else {
+ if (yych <= ' ') goto yy982;
+ if (yych >= '/') goto yy982;
+ }
+ } else {
+ if (yych <= 'Q') {
+ if (yych == '>') goto yy982;
+ } else {
+ if (yych <= 'R') goto yy1095;
+ if (yych == 'r') goto yy1095;
+ }
+ }
+yy822:
+ p = marker;
+ goto yy816;
+yy823:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych <= 'Q') goto yy822;
+ if (yych <= 'R') goto yy1088;
+ goto yy1087;
+ } else {
+ if (yych <= 'q') goto yy822;
+ if (yych <= 'r') goto yy1088;
+ if (yych <= 's') goto yy1087;
+ goto yy822;
+ }
+yy824:
+ yych = *++p;
+ if (yych <= 'Q') {
+ if (yych <= 'D') {
+ if (yych <= '0') goto yy822;
+ if (yych <= '6') goto yy981;
+ goto yy822;
+ } else {
+ if (yych <= 'E') goto yy1080;
+ if (yych == 'G') goto yy1079;
+ goto yy822;
+ }
+ } else {
+ if (yych <= 'f') {
+ if (yych <= 'R') goto yy981;
+ if (yych == 'e') goto yy1080;
+ goto yy822;
+ } else {
+ if (yych <= 'g') goto yy1079;
+ if (yych == 'r') goto yy981;
+ goto yy822;
+ }
+ }
+yy825:
+ yych = *++p;
+ if (yych == 'F') goto yy1075;
+ if (yych == 'f') goto yy1075;
+ goto yy822;
+yy826:
+ yych = *++p;
+ if (yych <= 'U') {
+ if (yych <= 'N') {
+ if (yych == 'L') goto yy1063;
+ goto yy822;
+ } else {
+ if (yych <= 'O') goto yy1062;
+ if (yych <= 'T') goto yy822;
+ goto yy1061;
+ }
+ } else {
+ if (yych <= 'n') {
+ if (yych == 'l') goto yy1063;
+ goto yy822;
+ } else {
+ if (yych <= 'o') goto yy1062;
+ if (yych == 'u') goto yy1061;
+ goto yy822;
+ }
+ }
+yy827:
+ yych = *++p;
+ if (yych == 'I') goto yy981;
+ if (yych == 'i') goto yy981;
+ goto yy822;
+yy828:
+ yych = *++p;
+ if (yych == 'A') goto yy1060;
+ if (yych == 'a') goto yy1060;
+ goto yy822;
+yy829:
+ yych = *++p;
+ if (yych <= 'U') {
+ if (yych <= 'K') {
+ if (yych == 'B') goto yy1053;
+ goto yy822;
+ } else {
+ if (yych <= 'L') goto yy981;
+ if (yych <= 'T') goto yy822;
+ goto yy1052;
+ }
+ } else {
+ if (yych <= 'k') {
+ if (yych == 'b') goto yy1053;
+ goto yy822;
+ } else {
+ if (yych <= 'l') goto yy981;
+ if (yych == 'u') goto yy1052;
+ goto yy822;
+ }
+ }
+yy830:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'A') goto yy1039;
+ if (yych <= 'N') goto yy822;
+ goto yy1038;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy822;
+ goto yy1039;
+ } else {
+ if (yych == 'o') goto yy1038;
+ goto yy822;
+ }
+ }
+yy831:
+ yych = *++p;
+ if (yych <= 'T') {
+ if (yych <= 'I') {
+ if (yych == 'D') goto yy981;
+ if (yych <= 'H') goto yy822;
+ goto yy1037;
+ } else {
+ if (yych == 'L') goto yy981;
+ if (yych <= 'S') goto yy822;
+ goto yy981;
+ }
+ } else {
+ if (yych <= 'i') {
+ if (yych == 'd') goto yy981;
+ if (yych <= 'h') goto yy822;
+ goto yy1037;
+ } else {
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy822;
+ goto yy981;
+ } else {
+ if (yych == 't') goto yy981;
+ goto yy822;
+ }
+ }
+ }
+yy832:
+ yych = *++p;
+ if (yych <= 'T') {
+ if (yych <= 'D') {
+ if (yych == 'C') goto yy1026;
+ goto yy822;
+ } else {
+ if (yych <= 'E') goto yy1027;
+ if (yych <= 'S') goto yy822;
+ goto yy1025;
+ }
+ } else {
+ if (yych <= 'd') {
+ if (yych == 'c') goto yy1026;
+ goto yy822;
+ } else {
+ if (yych <= 'e') goto yy1027;
+ if (yych == 't') goto yy1025;
+ goto yy822;
+ }
+ }
+yy833:
+ yych = *++p;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy1011;
+ case 'B':
+ case 'b': goto yy1010;
+ case 'D':
+ case 'R':
+ case 'd':
+ case 'r': goto yy981;
+ case 'E':
+ case 'e': goto yy1009;
+ case 'F':
+ case 'f': goto yy1008;
+ case 'H':
+ case 'h': goto yy1007;
+ default: goto yy822;
+ }
+yy834:
+ yych = *++p;
+ if (yych == 'M') goto yy1004;
+ if (yych == 'm') goto yy1004;
+ goto yy822;
+yy835:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'I') goto yy985;
+ if (yych <= 'N') goto yy822;
+ goto yy984;
+ } else {
+ if (yych <= 'i') {
+ if (yych <= 'h') goto yy822;
+ goto yy985;
+ } else {
+ if (yych == 'o') goto yy984;
+ goto yy822;
+ }
+ }
+yy836:
+ yych = *++p;
+ if (yych == 'L') goto yy981;
+ if (yych == 'l') goto yy981;
+ goto yy822;
+yy837:
+ yych = *++p;
+ if (yych == 'I') goto yy978;
+ if (yych == 'i') goto yy978;
+ goto yy822;
+yy838:
+ yych = *++p;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy840;
+ case 'B':
+ case 'b': goto yy843;
+ case 'C':
+ case 'c': goto yy847;
+ case 'D':
+ case 'd': goto yy848;
+ case 'E':
+ case 'e': goto yy851;
+ case 'F':
+ case 'f': goto yy852;
+ case 'H':
+ case 'h': goto yy841;
+ case 'I':
+ case 'i': goto yy842;
+ case 'L':
+ case 'l': goto yy844;
+ case 'M':
+ case 'm': goto yy845;
+ case 'O':
+ case 'o': goto yy846;
+ case 'P':
+ case 'p': goto yy839;
+ case 'S':
+ case 's': goto yy849;
+ case 'T':
+ case 't': goto yy850;
+ case 'U':
+ case 'u': goto yy853;
+ case 'V':
+ case 'v': goto yy854;
+ default: goto yy822;
+ }
+yy839:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy822;
+ goto yy859;
+ } else {
+ if (yych == ' ') goto yy859;
+ goto yy822;
+ }
+ } else {
+ if (yych <= 'R') {
+ if (yych <= '>') goto yy859;
+ if (yych <= 'Q') goto yy822;
+ goto yy972;
+ } else {
+ if (yych == 'r') goto yy972;
+ goto yy822;
+ }
+ }
+yy840:
+ yych = *++p;
+ if (yych <= 'S') {
+ if (yych <= 'Q') goto yy822;
+ if (yych <= 'R') goto yy965;
+ goto yy964;
+ } else {
+ if (yych <= 'q') goto yy822;
+ if (yych <= 'r') goto yy965;
+ if (yych <= 's') goto yy964;
+ goto yy822;
+ }
+yy841:
+ yych = *++p;
+ if (yych <= 'Q') {
+ if (yych <= 'D') {
+ if (yych <= '0') goto yy822;
+ if (yych <= '6') goto yy858;
+ goto yy822;
+ } else {
+ if (yych <= 'E') goto yy957;
+ if (yych == 'G') goto yy956;
+ goto yy822;
+ }
+ } else {
+ if (yych <= 'f') {
+ if (yych <= 'R') goto yy858;
+ if (yych == 'e') goto yy957;
+ goto yy822;
+ } else {
+ if (yych <= 'g') goto yy956;
+ if (yych == 'r') goto yy858;
+ goto yy822;
+ }
+ }
+yy842:
+ yych = *++p;
+ if (yych == 'F') goto yy952;
+ if (yych == 'f') goto yy952;
+ goto yy822;
+yy843:
+ yych = *++p;
+ if (yych <= 'U') {
+ if (yych <= 'N') {
+ if (yych == 'L') goto yy940;
+ goto yy822;
+ } else {
+ if (yych <= 'O') goto yy939;
+ if (yych <= 'T') goto yy822;
+ goto yy938;
+ }
+ } else {
+ if (yych <= 'n') {
+ if (yych == 'l') goto yy940;
+ goto yy822;
+ } else {
+ if (yych <= 'o') goto yy939;
+ if (yych == 'u') goto yy938;
+ goto yy822;
+ }
+ }
+yy844:
+ yych = *++p;
+ if (yych == 'I') goto yy858;
+ if (yych == 'i') goto yy858;
+ goto yy822;
+yy845:
+ yych = *++p;
+ if (yych == 'A') goto yy937;
+ if (yych == 'a') goto yy937;
+ goto yy822;
+yy846:
+ yych = *++p;
+ if (yych <= 'U') {
+ if (yych <= 'K') {
+ if (yych == 'B') goto yy930;
+ goto yy822;
+ } else {
+ if (yych <= 'L') goto yy858;
+ if (yych <= 'T') goto yy822;
+ goto yy929;
+ }
+ } else {
+ if (yych <= 'k') {
+ if (yych == 'b') goto yy930;
+ goto yy822;
+ } else {
+ if (yych <= 'l') goto yy858;
+ if (yych == 'u') goto yy929;
+ goto yy822;
+ }
+ }
+yy847:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'A') goto yy916;
+ if (yych <= 'N') goto yy822;
+ goto yy915;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`') goto yy822;
+ goto yy916;
+ } else {
+ if (yych == 'o') goto yy915;
+ goto yy822;
+ }
+ }
+yy848:
+ yych = *++p;
+ if (yych <= 'T') {
+ if (yych <= 'I') {
+ if (yych == 'D') goto yy858;
+ if (yych <= 'H') goto yy822;
+ goto yy914;
+ } else {
+ if (yych == 'L') goto yy858;
+ if (yych <= 'S') goto yy822;
+ goto yy858;
+ }
+ } else {
+ if (yych <= 'i') {
+ if (yych == 'd') goto yy858;
+ if (yych <= 'h') goto yy822;
+ goto yy914;
+ } else {
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy822;
+ goto yy858;
+ } else {
+ if (yych == 't') goto yy858;
+ goto yy822;
+ }
+ }
+ }
+yy849:
+ yych = *++p;
+ if (yych <= 'T') {
+ if (yych <= 'D') {
+ if (yych == 'C') goto yy903;
+ goto yy822;
+ } else {
+ if (yych <= 'E') goto yy904;
+ if (yych <= 'S') goto yy822;
+ goto yy902;
+ }
+ } else {
+ if (yych <= 'd') {
+ if (yych == 'c') goto yy903;
+ goto yy822;
+ } else {
+ if (yych <= 'e') goto yy904;
+ if (yych == 't') goto yy902;
+ goto yy822;
+ }
+ }
+yy850:
+ yych = *++p;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy888;
+ case 'B':
+ case 'b': goto yy887;
+ case 'D':
+ case 'R':
+ case 'd':
+ case 'r': goto yy858;
+ case 'E':
+ case 'e': goto yy886;
+ case 'F':
+ case 'f': goto yy885;
+ case 'H':
+ case 'h': goto yy884;
+ default: goto yy822;
+ }
+yy851:
+ yych = *++p;
+ if (yych == 'M') goto yy881;
+ if (yych == 'm') goto yy881;
+ goto yy822;
+yy852:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'I') goto yy862;
+ if (yych <= 'N') goto yy822;
+ goto yy861;
+ } else {
+ if (yych <= 'i') {
+ if (yych <= 'h') goto yy822;
+ goto yy862;
+ } else {
+ if (yych == 'o') goto yy861;
+ goto yy822;
+ }
+ }
+yy853:
+ yych = *++p;
+ if (yych == 'L') goto yy858;
+ if (yych == 'l') goto yy858;
+ goto yy822;
+yy854:
+ yych = *++p;
+ if (yych == 'I') goto yy855;
+ if (yych != 'i') goto yy822;
+yy855:
+ yych = *++p;
+ if (yych == 'D') goto yy856;
+ if (yych != 'd') goto yy822;
+yy856:
+ yych = *++p;
+ if (yych == 'E') goto yy857;
+ if (yych != 'e') goto yy822;
+yy857:
+ yych = *++p;
+ if (yych == 'O') goto yy858;
+ if (yych != 'o') goto yy822;
+yy858:
+ yych = *++p;
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy822;
+ if (yych >= '\v') goto yy822;
+ } else {
+ if (yych <= ' ') goto yy859;
+ if (yych != '>') goto yy822;
+ }
+yy859:
+ ++p;
+ { return (p - start); }
+yy861:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == 'O') goto yy877;
+ if (yych <= 'Q') goto yy822;
+ goto yy878;
+ } else {
+ if (yych <= 'o') {
+ if (yych <= 'n') goto yy822;
+ goto yy877;
+ } else {
+ if (yych == 'r') goto yy878;
+ goto yy822;
+ }
+ }
+yy862:
+ yych = *++p;
+ if (yych <= 'G') {
+ if (yych == 'E') goto yy863;
+ if (yych <= 'F') goto yy822;
+ goto yy864;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy822;
+ } else {
+ if (yych == 'g') goto yy864;
+ goto yy822;
+ }
+ }
+yy863:
+ yych = *++p;
+ if (yych == 'L') goto yy873;
+ if (yych == 'l') goto yy873;
+ goto yy822;
+yy864:
+ yych = *++p;
+ if (yych <= 'U') {
+ if (yych == 'C') goto yy866;
+ if (yych <= 'T') goto yy822;
+ } else {
+ if (yych <= 'c') {
+ if (yych <= 'b') goto yy822;
+ goto yy866;
+ } else {
+ if (yych != 'u') goto yy822;
+ }
+ }
+ yych = *++p;
+ if (yych == 'R') goto yy872;
+ if (yych == 'r') goto yy872;
+ goto yy822;
+yy866:
+ yych = *++p;
+ if (yych == 'A') goto yy867;
+ if (yych != 'a') goto yy822;
+yy867:
+ yych = *++p;
+ if (yych == 'P') goto yy868;
+ if (yych != 'p') goto yy822;
+yy868:
+ yych = *++p;
+ if (yych == 'T') goto yy869;
+ if (yych != 't') goto yy822;
+yy869:
+ yych = *++p;
+ if (yych == 'I') goto yy870;
+ if (yych != 'i') goto yy822;
+yy870:
+ yych = *++p;
+ if (yych == 'O') goto yy871;
+ if (yych != 'o') goto yy822;
+yy871:
+ yych = *++p;
+ if (yych == 'N') goto yy858;
+ if (yych == 'n') goto yy858;
+ goto yy822;
+yy872:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy873:
+ yych = *++p;
+ if (yych == 'D') goto yy874;
+ if (yych != 'd') goto yy822;
+yy874:
+ yych = *++p;
+ if (yych == 'S') goto yy875;
+ if (yych != 's') goto yy822;
+yy875:
+ yych = *++p;
+ if (yych == 'E') goto yy876;
+ if (yych != 'e') goto yy822;
+yy876:
+ yych = *++p;
+ if (yych == 'T') goto yy858;
+ if (yych == 't') goto yy858;
+ goto yy822;
+yy877:
+ yych = *++p;
+ if (yych == 'T') goto yy879;
+ if (yych == 't') goto yy879;
+ goto yy822;
+yy878:
+ yych = *++p;
+ if (yych == 'M') goto yy858;
+ if (yych == 'm') goto yy858;
+ goto yy822;
+yy879:
+ yych = *++p;
+ if (yych == 'E') goto yy880;
+ if (yych != 'e') goto yy822;
+yy880:
+ yych = *++p;
+ if (yych == 'R') goto yy858;
+ if (yych == 'r') goto yy858;
+ goto yy822;
+yy881:
+ yych = *++p;
+ if (yych == 'B') goto yy882;
+ if (yych != 'b') goto yy822;
+yy882:
+ yych = *++p;
+ if (yych == 'E') goto yy883;
+ if (yych != 'e') goto yy822;
+yy883:
+ yych = *++p;
+ if (yych == 'D') goto yy858;
+ if (yych == 'd') goto yy858;
+ goto yy822;
+yy884:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy822;
+ goto yy859;
+ } else {
+ if (yych == ' ') goto yy859;
+ goto yy822;
+ }
+ } else {
+ if (yych <= 'E') {
+ if (yych <= '>') goto yy859;
+ if (yych <= 'D') goto yy822;
+ goto yy900;
+ } else {
+ if (yych == 'e') goto yy900;
+ goto yy822;
+ }
+ }
+yy885:
+ yych = *++p;
+ if (yych == 'O') goto yy898;
+ if (yych == 'o') goto yy898;
+ goto yy822;
+yy886:
+ yych = *++p;
+ if (yych == 'X') goto yy893;
+ if (yych == 'x') goto yy893;
+ goto yy822;
+yy887:
+ yych = *++p;
+ if (yych == 'O') goto yy891;
+ if (yych == 'o') goto yy891;
+ goto yy822;
+yy888:
+ yych = *++p;
+ if (yych == 'B') goto yy889;
+ if (yych != 'b') goto yy822;
+yy889:
+ yych = *++p;
+ if (yych == 'L') goto yy890;
+ if (yych != 'l') goto yy822;
+yy890:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy891:
+ yych = *++p;
+ if (yych == 'D') goto yy892;
+ if (yych != 'd') goto yy822;
+yy892:
+ yych = *++p;
+ if (yych == 'Y') goto yy858;
+ if (yych == 'y') goto yy858;
+ goto yy822;
+yy893:
+ yych = *++p;
+ if (yych == 'T') goto yy894;
+ if (yych != 't') goto yy822;
+yy894:
+ yych = *++p;
+ if (yych == 'A') goto yy895;
+ if (yych != 'a') goto yy822;
+yy895:
+ yych = *++p;
+ if (yych == 'R') goto yy896;
+ if (yych != 'r') goto yy822;
+yy896:
+ yych = *++p;
+ if (yych == 'E') goto yy897;
+ if (yych != 'e') goto yy822;
+yy897:
+ yych = *++p;
+ if (yych == 'A') goto yy858;
+ if (yych == 'a') goto yy858;
+ goto yy822;
+yy898:
+ yych = *++p;
+ if (yych == 'O') goto yy899;
+ if (yych != 'o') goto yy822;
+yy899:
+ yych = *++p;
+ if (yych == 'T') goto yy858;
+ if (yych == 't') goto yy858;
+ goto yy822;
+yy900:
+ yych = *++p;
+ if (yych == 'A') goto yy901;
+ if (yych != 'a') goto yy822;
+yy901:
+ yych = *++p;
+ if (yych == 'D') goto yy858;
+ if (yych == 'd') goto yy858;
+ goto yy822;
+yy902:
+ yych = *++p;
+ if (yych == 'Y') goto yy912;
+ if (yych == 'y') goto yy912;
+ goto yy822;
+yy903:
+ yych = *++p;
+ if (yych == 'R') goto yy909;
+ if (yych == 'r') goto yy909;
+ goto yy822;
+yy904:
+ yych = *++p;
+ if (yych == 'C') goto yy905;
+ if (yych != 'c') goto yy822;
+yy905:
+ yych = *++p;
+ if (yych == 'T') goto yy906;
+ if (yych != 't') goto yy822;
+yy906:
+ yych = *++p;
+ if (yych == 'I') goto yy907;
+ if (yych != 'i') goto yy822;
+yy907:
+ yych = *++p;
+ if (yych == 'O') goto yy908;
+ if (yych != 'o') goto yy822;
+yy908:
+ yych = *++p;
+ if (yych == 'N') goto yy858;
+ if (yych == 'n') goto yy858;
+ goto yy822;
+yy909:
+ yych = *++p;
+ if (yych == 'I') goto yy910;
+ if (yych != 'i') goto yy822;
+yy910:
+ yych = *++p;
+ if (yych == 'P') goto yy911;
+ if (yych != 'p') goto yy822;
+yy911:
+ yych = *++p;
+ if (yych == 'T') goto yy858;
+ if (yych == 't') goto yy858;
+ goto yy822;
+yy912:
+ yych = *++p;
+ if (yych == 'L') goto yy913;
+ if (yych != 'l') goto yy822;
+yy913:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy914:
+ yych = *++p;
+ if (yych == 'V') goto yy858;
+ if (yych == 'v') goto yy858;
+ goto yy822;
+yy915:
+ yych = *++p;
+ if (yych == 'L') goto yy924;
+ if (yych == 'l') goto yy924;
+ goto yy822;
+yy916:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'N') goto yy917;
+ if (yych <= 'O') goto yy822;
+ goto yy918;
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'm') goto yy822;
+ } else {
+ if (yych == 'p') goto yy918;
+ goto yy822;
+ }
+ }
+yy917:
+ yych = *++p;
+ if (yych == 'V') goto yy922;
+ if (yych == 'v') goto yy922;
+ goto yy822;
+yy918:
+ yych = *++p;
+ if (yych == 'T') goto yy919;
+ if (yych != 't') goto yy822;
+yy919:
+ yych = *++p;
+ if (yych == 'I') goto yy920;
+ if (yych != 'i') goto yy822;
+yy920:
+ yych = *++p;
+ if (yych == 'O') goto yy921;
+ if (yych != 'o') goto yy822;
+yy921:
+ yych = *++p;
+ if (yych == 'N') goto yy858;
+ if (yych == 'n') goto yy858;
+ goto yy822;
+yy922:
+ yych = *++p;
+ if (yych == 'A') goto yy923;
+ if (yych != 'a') goto yy822;
+yy923:
+ yych = *++p;
+ if (yych == 'S') goto yy858;
+ if (yych == 's') goto yy858;
+ goto yy822;
+yy924:
+ yych = *++p;
+ if (yych <= '=') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy822;
+ goto yy859;
+ } else {
+ if (yych == ' ') goto yy859;
+ goto yy822;
+ }
+ } else {
+ if (yych <= 'G') {
+ if (yych <= '>') goto yy859;
+ if (yych <= 'F') goto yy822;
+ } else {
+ if (yych != 'g') goto yy822;
+ }
+ }
+ yych = *++p;
+ if (yych == 'R') goto yy926;
+ if (yych != 'r') goto yy822;
+yy926:
+ yych = *++p;
+ if (yych == 'O') goto yy927;
+ if (yych != 'o') goto yy822;
+yy927:
+ yych = *++p;
+ if (yych == 'U') goto yy928;
+ if (yych != 'u') goto yy822;
+yy928:
+ yych = *++p;
+ if (yych == 'P') goto yy858;
+ if (yych == 'p') goto yy858;
+ goto yy822;
+yy929:
+ yych = *++p;
+ if (yych == 'T') goto yy934;
+ if (yych == 't') goto yy934;
+ goto yy822;
+yy930:
+ yych = *++p;
+ if (yych == 'J') goto yy931;
+ if (yych != 'j') goto yy822;
+yy931:
+ yych = *++p;
+ if (yych == 'E') goto yy932;
+ if (yych != 'e') goto yy822;
+yy932:
+ yych = *++p;
+ if (yych == 'C') goto yy933;
+ if (yych != 'c') goto yy822;
+yy933:
+ yych = *++p;
+ if (yych == 'T') goto yy858;
+ if (yych == 't') goto yy858;
+ goto yy822;
+yy934:
+ yych = *++p;
+ if (yych == 'P') goto yy935;
+ if (yych != 'p') goto yy822;
+yy935:
+ yych = *++p;
+ if (yych == 'U') goto yy936;
+ if (yych != 'u') goto yy822;
+yy936:
+ yych = *++p;
+ if (yych == 'T') goto yy858;
+ if (yych == 't') goto yy858;
+ goto yy822;
+yy937:
+ yych = *++p;
+ if (yych == 'P') goto yy858;
+ if (yych == 'p') goto yy858;
+ goto yy822;
+yy938:
+ yych = *++p;
+ if (yych == 'T') goto yy949;
+ if (yych == 't') goto yy949;
+ goto yy822;
+yy939:
+ yych = *++p;
+ if (yych == 'D') goto yy948;
+ if (yych == 'd') goto yy948;
+ goto yy822;
+yy940:
+ yych = *++p;
+ if (yych == 'O') goto yy941;
+ if (yych != 'o') goto yy822;
+yy941:
+ yych = *++p;
+ if (yych == 'C') goto yy942;
+ if (yych != 'c') goto yy822;
+yy942:
+ yych = *++p;
+ if (yych == 'K') goto yy943;
+ if (yych != 'k') goto yy822;
+yy943:
+ yych = *++p;
+ if (yych == 'Q') goto yy944;
+ if (yych != 'q') goto yy822;
+yy944:
+ yych = *++p;
+ if (yych == 'U') goto yy945;
+ if (yych != 'u') goto yy822;
+yy945:
+ yych = *++p;
+ if (yych == 'O') goto yy946;
+ if (yych != 'o') goto yy822;
+yy946:
+ yych = *++p;
+ if (yych == 'T') goto yy947;
+ if (yych != 't') goto yy822;
+yy947:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy948:
+ yych = *++p;
+ if (yych == 'Y') goto yy858;
+ if (yych == 'y') goto yy858;
+ goto yy822;
+yy949:
+ yych = *++p;
+ if (yych == 'T') goto yy950;
+ if (yych != 't') goto yy822;
+yy950:
+ yych = *++p;
+ if (yych == 'O') goto yy951;
+ if (yych != 'o') goto yy822;
+yy951:
+ yych = *++p;
+ if (yych == 'N') goto yy858;
+ if (yych == 'n') goto yy858;
+ goto yy822;
+yy952:
+ yych = *++p;
+ if (yych == 'R') goto yy953;
+ if (yych != 'r') goto yy822;
+yy953:
+ yych = *++p;
+ if (yych == 'A') goto yy954;
+ if (yych != 'a') goto yy822;
+yy954:
+ yych = *++p;
+ if (yych == 'M') goto yy955;
+ if (yych != 'm') goto yy822;
+yy955:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy956:
+ yych = *++p;
+ if (yych == 'R') goto yy961;
+ if (yych == 'r') goto yy961;
+ goto yy822;
+yy957:
+ yych = *++p;
+ if (yych == 'A') goto yy958;
+ if (yych != 'a') goto yy822;
+yy958:
+ yych = *++p;
+ if (yych == 'D') goto yy959;
+ if (yych != 'd') goto yy822;
+yy959:
+ yych = *++p;
+ if (yych == 'E') goto yy960;
+ if (yych != 'e') goto yy822;
+yy960:
+ yych = *++p;
+ if (yych == 'R') goto yy858;
+ if (yych == 'r') goto yy858;
+ goto yy822;
+yy961:
+ yych = *++p;
+ if (yych == 'O') goto yy962;
+ if (yych != 'o') goto yy822;
+yy962:
+ yych = *++p;
+ if (yych == 'U') goto yy963;
+ if (yych != 'u') goto yy822;
+yy963:
+ yych = *++p;
+ if (yych == 'P') goto yy858;
+ if (yych == 'p') goto yy858;
+ goto yy822;
+yy964:
+ yych = *++p;
+ if (yych == 'I') goto yy970;
+ if (yych == 'i') goto yy970;
+ goto yy822;
+yy965:
+ yych = *++p;
+ if (yych == 'T') goto yy966;
+ if (yych != 't') goto yy822;
+yy966:
+ yych = *++p;
+ if (yych == 'I') goto yy967;
+ if (yych != 'i') goto yy822;
+yy967:
+ yych = *++p;
+ if (yych == 'C') goto yy968;
+ if (yych != 'c') goto yy822;
+yy968:
+ yych = *++p;
+ if (yych == 'L') goto yy969;
+ if (yych != 'l') goto yy822;
+yy969:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy970:
+ yych = *++p;
+ if (yych == 'D') goto yy971;
+ if (yych != 'd') goto yy822;
+yy971:
+ yych = *++p;
+ if (yych == 'E') goto yy858;
+ if (yych == 'e') goto yy858;
+ goto yy822;
+yy972:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'E') goto yy858;
+ if (yych <= 'N') goto yy822;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy822;
+ goto yy858;
+ } else {
+ if (yych != 'o') goto yy822;
+ }
+ }
+ yych = *++p;
+ if (yych == 'G') goto yy974;
+ if (yych != 'g') goto yy822;
+yy974:
+ yych = *++p;
+ if (yych == 'R') goto yy975;
+ if (yych != 'r') goto yy822;
+yy975:
+ yych = *++p;
+ if (yych == 'E') goto yy976;
+ if (yych != 'e') goto yy822;
+yy976:
+ yych = *++p;
+ if (yych == 'S') goto yy977;
+ if (yych != 's') goto yy822;
+yy977:
+ yych = *++p;
+ if (yych == 'S') goto yy858;
+ if (yych == 's') goto yy858;
+ goto yy822;
+yy978:
+ yych = *++p;
+ if (yych == 'D') goto yy979;
+ if (yych != 'd') goto yy822;
+yy979:
+ yych = *++p;
+ if (yych == 'E') goto yy980;
+ if (yych != 'e') goto yy822;
+yy980:
+ yych = *++p;
+ if (yych == 'O') goto yy981;
+ if (yych != 'o') goto yy822;
+yy981:
+ yych = *++p;
+ if (yych <= ' ') {
+ if (yych <= 0x08) goto yy822;
+ if (yych <= '\n') goto yy982;
+ if (yych <= 0x1F) goto yy822;
+ } else {
+ if (yych <= '/') {
+ if (yych <= '.') goto yy822;
+ } else {
+ if (yych != '>') goto yy822;
+ }
+ }
+yy982:
+ ++p;
+ { return (p - start); }
+yy984:
+ yych = *++p;
+ if (yych <= 'R') {
+ if (yych == 'O') goto yy1000;
+ if (yych <= 'Q') goto yy822;
+ goto yy1001;
+ } else {
+ if (yych <= 'o') {
+ if (yych <= 'n') goto yy822;
+ goto yy1000;
+ } else {
+ if (yych == 'r') goto yy1001;
+ goto yy822;
+ }
+ }
+yy985:
+ yych = *++p;
+ if (yych <= 'G') {
+ if (yych == 'E') goto yy986;
+ if (yych <= 'F') goto yy822;
+ goto yy987;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy822;
+ } else {
+ if (yych == 'g') goto yy987;
+ goto yy822;
+ }
+ }
+yy986:
+ yych = *++p;
+ if (yych == 'L') goto yy996;
+ if (yych == 'l') goto yy996;
+ goto yy822;
+yy987:
+ yych = *++p;
+ if (yych <= 'U') {
+ if (yych == 'C') goto yy989;
+ if (yych <= 'T') goto yy822;
+ } else {
+ if (yych <= 'c') {
+ if (yych <= 'b') goto yy822;
+ goto yy989;
+ } else {
+ if (yych != 'u') goto yy822;
+ }
+ }
+ yych = *++p;
+ if (yych == 'R') goto yy995;
+ if (yych == 'r') goto yy995;
+ goto yy822;
+yy989:
+ yych = *++p;
+ if (yych == 'A') goto yy990;
+ if (yych != 'a') goto yy822;
+yy990:
+ yych = *++p;
+ if (yych == 'P') goto yy991;
+ if (yych != 'p') goto yy822;
+yy991:
+ yych = *++p;
+ if (yych == 'T') goto yy992;
+ if (yych != 't') goto yy822;
+yy992:
+ yych = *++p;
+ if (yych == 'I') goto yy993;
+ if (yych != 'i') goto yy822;
+yy993:
+ yych = *++p;
+ if (yych == 'O') goto yy994;
+ if (yych != 'o') goto yy822;
+yy994:
+ yych = *++p;
+ if (yych == 'N') goto yy981;
+ if (yych == 'n') goto yy981;
+ goto yy822;
+yy995:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy996:
+ yych = *++p;
+ if (yych == 'D') goto yy997;
+ if (yych != 'd') goto yy822;
+yy997:
+ yych = *++p;
+ if (yych == 'S') goto yy998;
+ if (yych != 's') goto yy822;
+yy998:
+ yych = *++p;
+ if (yych == 'E') goto yy999;
+ if (yych != 'e') goto yy822;
+yy999:
+ yych = *++p;
+ if (yych == 'T') goto yy981;
+ if (yych == 't') goto yy981;
+ goto yy822;
+yy1000:
+ yych = *++p;
+ if (yych == 'T') goto yy1002;
+ if (yych == 't') goto yy1002;
+ goto yy822;
+yy1001:
+ yych = *++p;
+ if (yych == 'M') goto yy981;
+ if (yych == 'm') goto yy981;
+ goto yy822;
+yy1002:
+ yych = *++p;
+ if (yych == 'E') goto yy1003;
+ if (yych != 'e') goto yy822;
+yy1003:
+ yych = *++p;
+ if (yych == 'R') goto yy981;
+ if (yych == 'r') goto yy981;
+ goto yy822;
+yy1004:
+ yych = *++p;
+ if (yych == 'B') goto yy1005;
+ if (yych != 'b') goto yy822;
+yy1005:
+ yych = *++p;
+ if (yych == 'E') goto yy1006;
+ if (yych != 'e') goto yy822;
+yy1006:
+ yych = *++p;
+ if (yych == 'D') goto yy981;
+ if (yych == 'd') goto yy981;
+ goto yy822;
+yy1007:
+ yych = *++p;
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy822;
+ if (yych <= '\n') goto yy982;
+ goto yy822;
+ } else {
+ if (yych <= ' ') goto yy982;
+ if (yych <= '.') goto yy822;
+ goto yy982;
+ }
+ } else {
+ if (yych <= 'D') {
+ if (yych == '>') goto yy982;
+ goto yy822;
+ } else {
+ if (yych <= 'E') goto yy1023;
+ if (yych == 'e') goto yy1023;
+ goto yy822;
+ }
+ }
+yy1008:
+ yych = *++p;
+ if (yych == 'O') goto yy1021;
+ if (yych == 'o') goto yy1021;
+ goto yy822;
+yy1009:
+ yych = *++p;
+ if (yych == 'X') goto yy1016;
+ if (yych == 'x') goto yy1016;
+ goto yy822;
+yy1010:
+ yych = *++p;
+ if (yych == 'O') goto yy1014;
+ if (yych == 'o') goto yy1014;
+ goto yy822;
+yy1011:
+ yych = *++p;
+ if (yych == 'B') goto yy1012;
+ if (yych != 'b') goto yy822;
+yy1012:
+ yych = *++p;
+ if (yych == 'L') goto yy1013;
+ if (yych != 'l') goto yy822;
+yy1013:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy1014:
+ yych = *++p;
+ if (yych == 'D') goto yy1015;
+ if (yych != 'd') goto yy822;
+yy1015:
+ yych = *++p;
+ if (yych == 'Y') goto yy981;
+ if (yych == 'y') goto yy981;
+ goto yy822;
+yy1016:
+ yych = *++p;
+ if (yych == 'T') goto yy1017;
+ if (yych != 't') goto yy822;
+yy1017:
+ yych = *++p;
+ if (yych == 'A') goto yy1018;
+ if (yych != 'a') goto yy822;
+yy1018:
+ yych = *++p;
+ if (yych == 'R') goto yy1019;
+ if (yych != 'r') goto yy822;
+yy1019:
+ yych = *++p;
+ if (yych == 'E') goto yy1020;
+ if (yych != 'e') goto yy822;
+yy1020:
+ yych = *++p;
+ if (yych == 'A') goto yy981;
+ if (yych == 'a') goto yy981;
+ goto yy822;
+yy1021:
+ yych = *++p;
+ if (yych == 'O') goto yy1022;
+ if (yych != 'o') goto yy822;
+yy1022:
+ yych = *++p;
+ if (yych == 'T') goto yy981;
+ if (yych == 't') goto yy981;
+ goto yy822;
+yy1023:
+ yych = *++p;
+ if (yych == 'A') goto yy1024;
+ if (yych != 'a') goto yy822;
+yy1024:
+ yych = *++p;
+ if (yych == 'D') goto yy981;
+ if (yych == 'd') goto yy981;
+ goto yy822;
+yy1025:
+ yych = *++p;
+ if (yych == 'Y') goto yy1035;
+ if (yych == 'y') goto yy1035;
+ goto yy822;
+yy1026:
+ yych = *++p;
+ if (yych == 'R') goto yy1032;
+ if (yych == 'r') goto yy1032;
+ goto yy822;
+yy1027:
+ yych = *++p;
+ if (yych == 'C') goto yy1028;
+ if (yych != 'c') goto yy822;
+yy1028:
+ yych = *++p;
+ if (yych == 'T') goto yy1029;
+ if (yych != 't') goto yy822;
+yy1029:
+ yych = *++p;
+ if (yych == 'I') goto yy1030;
+ if (yych != 'i') goto yy822;
+yy1030:
+ yych = *++p;
+ if (yych == 'O') goto yy1031;
+ if (yych != 'o') goto yy822;
+yy1031:
+ yych = *++p;
+ if (yych == 'N') goto yy981;
+ if (yych == 'n') goto yy981;
+ goto yy822;
+yy1032:
+ yych = *++p;
+ if (yych == 'I') goto yy1033;
+ if (yych != 'i') goto yy822;
+yy1033:
+ yych = *++p;
+ if (yych == 'P') goto yy1034;
+ if (yych != 'p') goto yy822;
+yy1034:
+ yych = *++p;
+ if (yych == 'T') goto yy981;
+ if (yych == 't') goto yy981;
+ goto yy822;
+yy1035:
+ yych = *++p;
+ if (yych == 'L') goto yy1036;
+ if (yych != 'l') goto yy822;
+yy1036:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy1037:
+ yych = *++p;
+ if (yych == 'V') goto yy981;
+ if (yych == 'v') goto yy981;
+ goto yy822;
+yy1038:
+ yych = *++p;
+ if (yych == 'L') goto yy1047;
+ if (yych == 'l') goto yy1047;
+ goto yy822;
+yy1039:
+ yych = *++p;
+ if (yych <= 'P') {
+ if (yych == 'N') goto yy1040;
+ if (yych <= 'O') goto yy822;
+ goto yy1041;
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'm') goto yy822;
+ } else {
+ if (yych == 'p') goto yy1041;
+ goto yy822;
+ }
+ }
+yy1040:
+ yych = *++p;
+ if (yych == 'V') goto yy1045;
+ if (yych == 'v') goto yy1045;
+ goto yy822;
+yy1041:
+ yych = *++p;
+ if (yych == 'T') goto yy1042;
+ if (yych != 't') goto yy822;
+yy1042:
+ yych = *++p;
+ if (yych == 'I') goto yy1043;
+ if (yych != 'i') goto yy822;
+yy1043:
+ yych = *++p;
+ if (yych == 'O') goto yy1044;
+ if (yych != 'o') goto yy822;
+yy1044:
+ yych = *++p;
+ if (yych == 'N') goto yy981;
+ if (yych == 'n') goto yy981;
+ goto yy822;
+yy1045:
+ yych = *++p;
+ if (yych == 'A') goto yy1046;
+ if (yych != 'a') goto yy822;
+yy1046:
+ yych = *++p;
+ if (yych == 'S') goto yy981;
+ if (yych == 's') goto yy981;
+ goto yy822;
+yy1047:
+ yych = *++p;
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy822;
+ if (yych <= '\n') goto yy982;
+ goto yy822;
+ } else {
+ if (yych <= ' ') goto yy982;
+ if (yych <= '.') goto yy822;
+ goto yy982;
+ }
+ } else {
+ if (yych <= 'F') {
+ if (yych == '>') goto yy982;
+ goto yy822;
+ } else {
+ if (yych <= 'G') goto yy1048;
+ if (yych != 'g') goto yy822;
+ }
+ }
+yy1048:
+ yych = *++p;
+ if (yych == 'R') goto yy1049;
+ if (yych != 'r') goto yy822;
+yy1049:
+ yych = *++p;
+ if (yych == 'O') goto yy1050;
+ if (yych != 'o') goto yy822;
+yy1050:
+ yych = *++p;
+ if (yych == 'U') goto yy1051;
+ if (yych != 'u') goto yy822;
+yy1051:
+ yych = *++p;
+ if (yych == 'P') goto yy981;
+ if (yych == 'p') goto yy981;
+ goto yy822;
+yy1052:
+ yych = *++p;
+ if (yych == 'T') goto yy1057;
+ if (yych == 't') goto yy1057;
+ goto yy822;
+yy1053:
+ yych = *++p;
+ if (yych == 'J') goto yy1054;
+ if (yych != 'j') goto yy822;
+yy1054:
+ yych = *++p;
+ if (yych == 'E') goto yy1055;
+ if (yych != 'e') goto yy822;
+yy1055:
+ yych = *++p;
+ if (yych == 'C') goto yy1056;
+ if (yych != 'c') goto yy822;
+yy1056:
+ yych = *++p;
+ if (yych == 'T') goto yy981;
+ if (yych == 't') goto yy981;
+ goto yy822;
+yy1057:
+ yych = *++p;
+ if (yych == 'P') goto yy1058;
+ if (yych != 'p') goto yy822;
+yy1058:
+ yych = *++p;
+ if (yych == 'U') goto yy1059;
+ if (yych != 'u') goto yy822;
+yy1059:
+ yych = *++p;
+ if (yych == 'T') goto yy981;
+ if (yych == 't') goto yy981;
+ goto yy822;
+yy1060:
+ yych = *++p;
+ if (yych == 'P') goto yy981;
+ if (yych == 'p') goto yy981;
+ goto yy822;
+yy1061:
+ yych = *++p;
+ if (yych == 'T') goto yy1072;
+ if (yych == 't') goto yy1072;
+ goto yy822;
+yy1062:
+ yych = *++p;
+ if (yych == 'D') goto yy1071;
+ if (yych == 'd') goto yy1071;
+ goto yy822;
+yy1063:
+ yych = *++p;
+ if (yych == 'O') goto yy1064;
+ if (yych != 'o') goto yy822;
+yy1064:
+ yych = *++p;
+ if (yych == 'C') goto yy1065;
+ if (yych != 'c') goto yy822;
+yy1065:
+ yych = *++p;
+ if (yych == 'K') goto yy1066;
+ if (yych != 'k') goto yy822;
+yy1066:
+ yych = *++p;
+ if (yych == 'Q') goto yy1067;
+ if (yych != 'q') goto yy822;
+yy1067:
+ yych = *++p;
+ if (yych == 'U') goto yy1068;
+ if (yych != 'u') goto yy822;
+yy1068:
+ yych = *++p;
+ if (yych == 'O') goto yy1069;
+ if (yych != 'o') goto yy822;
+yy1069:
+ yych = *++p;
+ if (yych == 'T') goto yy1070;
+ if (yych != 't') goto yy822;
+yy1070:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy1071:
+ yych = *++p;
+ if (yych == 'Y') goto yy981;
+ if (yych == 'y') goto yy981;
+ goto yy822;
+yy1072:
+ yych = *++p;
+ if (yych == 'T') goto yy1073;
+ if (yych != 't') goto yy822;
+yy1073:
+ yych = *++p;
+ if (yych == 'O') goto yy1074;
+ if (yych != 'o') goto yy822;
+yy1074:
+ yych = *++p;
+ if (yych == 'N') goto yy981;
+ if (yych == 'n') goto yy981;
+ goto yy822;
+yy1075:
+ yych = *++p;
+ if (yych == 'R') goto yy1076;
+ if (yych != 'r') goto yy822;
+yy1076:
+ yych = *++p;
+ if (yych == 'A') goto yy1077;
+ if (yych != 'a') goto yy822;
+yy1077:
+ yych = *++p;
+ if (yych == 'M') goto yy1078;
+ if (yych != 'm') goto yy822;
+yy1078:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy1079:
+ yych = *++p;
+ if (yych == 'R') goto yy1084;
+ if (yych == 'r') goto yy1084;
+ goto yy822;
+yy1080:
+ yych = *++p;
+ if (yych == 'A') goto yy1081;
+ if (yych != 'a') goto yy822;
+yy1081:
+ yych = *++p;
+ if (yych == 'D') goto yy1082;
+ if (yych != 'd') goto yy822;
+yy1082:
+ yych = *++p;
+ if (yych == 'E') goto yy1083;
+ if (yych != 'e') goto yy822;
+yy1083:
+ yych = *++p;
+ if (yych == 'R') goto yy981;
+ if (yych == 'r') goto yy981;
+ goto yy822;
+yy1084:
+ yych = *++p;
+ if (yych == 'O') goto yy1085;
+ if (yych != 'o') goto yy822;
+yy1085:
+ yych = *++p;
+ if (yych == 'U') goto yy1086;
+ if (yych != 'u') goto yy822;
+yy1086:
+ yych = *++p;
+ if (yych == 'P') goto yy981;
+ if (yych == 'p') goto yy981;
+ goto yy822;
+yy1087:
+ yych = *++p;
+ if (yych == 'I') goto yy1093;
+ if (yych == 'i') goto yy1093;
+ goto yy822;
+yy1088:
+ yych = *++p;
+ if (yych == 'T') goto yy1089;
+ if (yych != 't') goto yy822;
+yy1089:
+ yych = *++p;
+ if (yych == 'I') goto yy1090;
+ if (yych != 'i') goto yy822;
+yy1090:
+ yych = *++p;
+ if (yych == 'C') goto yy1091;
+ if (yych != 'c') goto yy822;
+yy1091:
+ yych = *++p;
+ if (yych == 'L') goto yy1092;
+ if (yych != 'l') goto yy822;
+yy1092:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy1093:
+ yych = *++p;
+ if (yych == 'D') goto yy1094;
+ if (yych != 'd') goto yy822;
+yy1094:
+ yych = *++p;
+ if (yych == 'E') goto yy981;
+ if (yych == 'e') goto yy981;
+ goto yy822;
+yy1095:
+ yych = *++p;
+ if (yych <= 'O') {
+ if (yych == 'E') goto yy981;
+ if (yych <= 'N') goto yy822;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd') goto yy822;
+ goto yy981;
+ } else {
+ if (yych != 'o') goto yy822;
+ }
+ }
+ yych = *++p;
+ if (yych == 'G') goto yy1097;
+ if (yych != 'g') goto yy822;
+yy1097:
+ yych = *++p;
+ if (yych == 'R') goto yy1098;
+ if (yych != 'r') goto yy822;
+yy1098:
+ yych = *++p;
+ if (yych == 'E') goto yy1099;
+ if (yych != 'e') goto yy822;
+yy1099:
+ yych = *++p;
+ if (yych == 'S') goto yy1100;
+ if (yych != 's') goto yy822;
+yy1100:
+ ++p;
+ if ((yych = *p) == 'S') goto yy981;
+ if (yych == 's') goto yy981;
+ goto yy822;
+}
+
+}
+
+// Try to match a URL in a link or reference, return number of chars matched.
+// This may optionally be contained in <..>; otherwise
+// whitespace and unbalanced right parentheses aren't allowed.
+// Newlines aren't ever allowed.
+int _scan_link_url(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ unsigned int yyaccept = 0;
+ static const unsigned char yybm[] = {
+ 0, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 8, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 72, 112, 112, 112, 112, 112, 112, 112,
+ 64, 64, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 16, 112, 16, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 128, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ 112, 112, 112, 112, 112, 112, 112, 112,
+ };
+ yych = *p;
+ if (yych <= '(') {
+ if (yych <= 0x1F) {
+ if (yych == '\n') goto yy1104;
+ goto yy1112;
+ } else {
+ if (yych <= ' ') goto yy1106;
+ if (yych <= '\'') goto yy1108;
+ goto yy1111;
+ }
+ } else {
+ if (yych <= '<') {
+ if (yych <= ')') goto yy1112;
+ if (yych <= ';') goto yy1108;
+ goto yy1107;
+ } else {
+ if (yych == '\\') goto yy1109;
+ goto yy1108;
+ }
+ }
+yy1103:
+ { return (p - start); }
+yy1104:
+ yyaccept = 0;
+ marker = ++p;
+ yych = *p;
+yy1105:
+ if (yybm[0+yych] & 8) {
+ goto yy1104;
+ }
+ if (yych <= ')') {
+ if (yych <= ' ') goto yy1103;
+ if (yych <= '\'') goto yy1117;
+ if (yych <= '(') goto yy1113;
+ goto yy1103;
+ } else {
+ if (yych <= '<') {
+ if (yych <= ';') goto yy1117;
+ goto yy1120;
+ } else {
+ if (yych == '\\') goto yy1119;
+ goto yy1117;
+ }
+ }
+yy1106:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ goto yy1105;
+yy1107:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ if (yybm[0+yych] & 32) {
+ goto yy1120;
+ }
+ if (yych <= '\'') {
+ if (yych <= 0x00) goto yy1103;
+ if (yych == '\n') goto yy1103;
+ goto yy1127;
+ } else {
+ if (yych <= ')') {
+ if (yych <= '(') goto yy1125;
+ goto yy1127;
+ } else {
+ if (yych <= '=') goto yy1117;
+ if (yych <= '>') goto yy1122;
+ goto yy1124;
+ }
+ }
+yy1108:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ goto yy1118;
+yy1109:
+ ++p;
+ if ((yych = *p) <= '@') {
+ if (yych <= ' ') goto yy1110;
+ if (yych <= '/') goto yy1117;
+ if (yych >= ':') goto yy1117;
+ } else {
+ if (yych <= '`') {
+ if (yych >= '[') goto yy1117;
+ } else {
+ if (yych <= 'z') goto yy1110;
+ if (yych <= '~') goto yy1117;
+ }
+ }
+yy1110:
+ { return 0; }
+yy1111:
+ yyaccept = 1;
+ yych = *(marker = ++p);
+ if (yych <= ' ') goto yy1110;
+ if (yych == '(') goto yy1110;
+ goto yy1114;
+yy1112:
+ yych = *++p;
+ goto yy1110;
+yy1113:
+ ++p;
+ yych = *p;
+yy1114:
+ if (yybm[0+yych] & 16) {
+ goto yy1113;
+ }
+ if (yych <= '(') goto yy1115;
+ if (yych <= ')') goto yy1117;
+ goto yy1116;
+yy1115:
+ p = marker;
+ if (yyaccept <= 1) {
+ if (yyaccept == 0) {
+ goto yy1103;
+ } else {
+ goto yy1110;
+ }
+ } else {
+ goto yy1123;
+ }
+yy1116:
+ ++p;
+ yych = *p;
+ if (yych <= '@') {
+ if (yych <= ' ') goto yy1115;
+ if (yych <= '/') goto yy1113;
+ if (yych <= '9') goto yy1115;
+ goto yy1113;
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') goto yy1115;
+ goto yy1113;
+ } else {
+ if (yych <= 'z') goto yy1115;
+ if (yych <= '~') goto yy1113;
+ goto yy1115;
+ }
+ }
+yy1117:
+ yyaccept = 0;
+ marker = ++p;
+ yych = *p;
+yy1118:
+ if (yych <= '(') {
+ if (yych <= ' ') goto yy1103;
+ if (yych <= '\'') goto yy1117;
+ goto yy1113;
+ } else {
+ if (yych <= ')') goto yy1103;
+ if (yych != '\\') goto yy1117;
+ }
+yy1119:
+ ++p;
+ yych = *p;
+ if (yych <= '@') {
+ if (yych <= ' ') goto yy1115;
+ if (yych <= '/') goto yy1117;
+ if (yych <= '9') goto yy1115;
+ goto yy1117;
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') goto yy1115;
+ goto yy1117;
+ } else {
+ if (yych <= 'z') goto yy1115;
+ if (yych <= '~') goto yy1117;
+ goto yy1115;
+ }
+ }
+yy1120:
+ yyaccept = 0;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1120;
+ }
+ if (yych <= '\'') {
+ if (yych <= 0x00) goto yy1103;
+ if (yych == '\n') goto yy1103;
+ goto yy1127;
+ } else {
+ if (yych <= ')') {
+ if (yych <= '(') goto yy1125;
+ goto yy1127;
+ } else {
+ if (yych <= '=') goto yy1117;
+ if (yych >= '?') goto yy1124;
+ }
+ }
+yy1122:
+ yyaccept = 2;
+ yych = *(marker = ++p);
+ if (yych <= ' ') goto yy1123;
+ if (yych != ')') goto yy1118;
+yy1123:
+ { return (p - start); }
+yy1124:
+ ++p;
+ yych = *p;
+ if (yych <= '>') {
+ if (yych <= ' ') {
+ if (yych <= 0x00) goto yy1115;
+ if (yych == '\n') goto yy1115;
+ goto yy1127;
+ } else {
+ if (yych <= '/') goto yy1120;
+ if (yych <= '9') goto yy1127;
+ if (yych <= '=') goto yy1120;
+ goto yy1137;
+ }
+ } else {
+ if (yych <= '\\') {
+ if (yych <= '@') goto yy1120;
+ if (yych <= 'Z') goto yy1127;
+ if (yych <= '[') goto yy1120;
+ goto yy1138;
+ } else {
+ if (yych <= '`') goto yy1120;
+ if (yych <= 'z') goto yy1127;
+ if (yych <= '~') goto yy1120;
+ goto yy1127;
+ }
+ }
+yy1125:
+ ++p;
+ yych = *p;
+ if (yych <= ')') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy1115;
+ if (yych >= '\n') goto yy1115;
+ } else {
+ if (yych <= ' ') goto yy1127;
+ if (yych <= '\'') goto yy1125;
+ if (yych >= ')') goto yy1120;
+ }
+ } else {
+ if (yych <= '=') {
+ if (yych == '<') goto yy1113;
+ goto yy1125;
+ } else {
+ if (yych <= '>') goto yy1133;
+ if (yych == '\\') goto yy1134;
+ goto yy1125;
+ }
+ }
+yy1127:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 64) {
+ goto yy1127;
+ }
+ if (yych <= '=') goto yy1115;
+ if (yych >= '?') goto yy1130;
+yy1129:
+ yych = *++p;
+ goto yy1123;
+yy1130:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1130;
+ }
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy1115;
+ if (yych <= '\t') goto yy1127;
+ goto yy1115;
+ } else {
+ if (yych != '>') goto yy1127;
+ }
+ yyaccept = 2;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 64) {
+ goto yy1127;
+ }
+ if (yych <= '=') goto yy1123;
+ if (yych <= '>') goto yy1129;
+ goto yy1130;
+yy1133:
+ yyaccept = 2;
+ yych = *(marker = ++p);
+ if (yych <= ' ') goto yy1123;
+ if (yych == '(') goto yy1123;
+ goto yy1114;
+yy1134:
+ ++p;
+ yych = *p;
+ if (yych <= '>') {
+ if (yych <= ' ') {
+ if (yych <= 0x00) goto yy1115;
+ if (yych == '\n') goto yy1115;
+ goto yy1127;
+ } else {
+ if (yych <= '/') goto yy1125;
+ if (yych <= '9') goto yy1127;
+ if (yych <= '=') goto yy1125;
+ }
+ } else {
+ if (yych <= '\\') {
+ if (yych <= '@') goto yy1125;
+ if (yych <= 'Z') goto yy1127;
+ if (yych <= '[') goto yy1125;
+ goto yy1136;
+ } else {
+ if (yych <= '`') goto yy1125;
+ if (yych <= 'z') goto yy1127;
+ if (yych <= '~') goto yy1125;
+ goto yy1127;
+ }
+ }
+yy1135:
+ yyaccept = 2;
+ marker = ++p;
+ yych = *p;
+ if (yych <= ')') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy1123;
+ if (yych <= '\t') goto yy1127;
+ goto yy1123;
+ } else {
+ if (yych <= ' ') goto yy1127;
+ if (yych <= '\'') goto yy1125;
+ if (yych <= '(') goto yy1127;
+ goto yy1120;
+ }
+ } else {
+ if (yych <= '=') {
+ if (yych == '<') goto yy1113;
+ goto yy1125;
+ } else {
+ if (yych <= '>') goto yy1133;
+ if (yych == '\\') goto yy1134;
+ goto yy1125;
+ }
+ }
+yy1136:
+ ++p;
+ yych = *p;
+ if (yych <= '(') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy1115;
+ if (yych <= '\t') goto yy1127;
+ goto yy1115;
+ } else {
+ if (yych <= ' ') goto yy1127;
+ if (yych <= '\'') goto yy1125;
+ goto yy1127;
+ }
+ } else {
+ if (yych <= '>') {
+ if (yych <= ')') goto yy1120;
+ if (yych <= '=') goto yy1125;
+ goto yy1135;
+ } else {
+ if (yych == '\\') goto yy1134;
+ goto yy1125;
+ }
+ }
+yy1137:
+ yyaccept = 2;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1120;
+ }
+ if (yych <= '\'') {
+ if (yych <= 0x00) goto yy1123;
+ if (yych == '\n') goto yy1123;
+ goto yy1127;
+ } else {
+ if (yych <= ')') {
+ if (yych <= '(') goto yy1125;
+ goto yy1127;
+ } else {
+ if (yych <= '=') goto yy1117;
+ if (yych <= '>') goto yy1122;
+ goto yy1124;
+ }
+ }
+yy1138:
+ yyaccept = 0;
+ marker = ++p;
+ yych = *p;
+ if (yych <= '(') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy1103;
+ if (yych <= '\t') goto yy1127;
+ goto yy1103;
+ } else {
+ if (yych <= ' ') goto yy1127;
+ if (yych <= '\'') goto yy1120;
+ goto yy1125;
+ }
+ } else {
+ if (yych <= '>') {
+ if (yych <= ')') goto yy1127;
+ if (yych <= '=') goto yy1120;
+ goto yy1137;
+ } else {
+ if (yych == '\\') goto yy1124;
+ goto yy1120;
+ }
+ }
+}
+
+}
+
+// Try to match a link title (in single quotes, in double quotes, or
+// in parentheses), returning number of chars matched. Allow one
+// level of internal nesting (quotes within quotes).
+int _scan_link_title(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ unsigned int yyaccept = 0;
+ static const unsigned char yybm[] = {
+ 0, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 80, 208, 208, 208, 208, 144,
+ 208, 192, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 32, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208,
+ };
+ yych = *p;
+ if (yych <= '"') {
+ if (yych == '\n') goto yy1141;
+ if (yych <= '!') goto yy1145;
+ goto yy1142;
+ } else {
+ if (yych <= '&') goto yy1145;
+ if (yych <= '\'') goto yy1143;
+ if (yych <= '(') goto yy1144;
+ goto yy1145;
+ }
+yy1141:
+ { return 0; }
+yy1142:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ if (yych <= 0x00) goto yy1141;
+ goto yy1162;
+yy1143:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ if (yych <= 0x00) goto yy1141;
+ goto yy1155;
+yy1144:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ if (yych <= 0x00) goto yy1141;
+ goto yy1147;
+yy1145:
+ yych = *++p;
+ goto yy1141;
+yy1146:
+ ++p;
+ yych = *p;
+yy1147:
+ if (yybm[0+yych] & 16) {
+ goto yy1146;
+ }
+ if (yych <= 0x00) goto yy1148;
+ if (yych <= '[') goto yy1151;
+ goto yy1149;
+yy1148:
+ p = marker;
+ if (yyaccept <= 1) {
+ if (yyaccept == 0) {
+ goto yy1141;
+ } else {
+ goto yy1152;
+ }
+ } else {
+ if (yyaccept == 2) {
+ goto yy1159;
+ } else {
+ goto yy1166;
+ }
+ }
+yy1149:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 16) {
+ goto yy1146;
+ }
+ if (yych <= 0x00) goto yy1148;
+ if (yych <= '[') goto yy1153;
+ goto yy1149;
+yy1151:
+ ++p;
+yy1152:
+ { return (p - start); }
+yy1153:
+ yyaccept = 1;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 16) {
+ goto yy1146;
+ }
+ if (yych <= 0x00) goto yy1152;
+ if (yych <= '[') goto yy1151;
+ goto yy1149;
+yy1154:
+ ++p;
+ yych = *p;
+yy1155:
+ if (yybm[0+yych] & 64) {
+ goto yy1154;
+ }
+ if (yych <= 0x00) goto yy1148;
+ if (yych <= '[') goto yy1158;
+yy1156:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 64) {
+ goto yy1154;
+ }
+ if (yych <= 0x00) goto yy1148;
+ if (yych <= '[') goto yy1160;
+ goto yy1156;
+yy1158:
+ ++p;
+yy1159:
+ { return (p - start); }
+yy1160:
+ yyaccept = 2;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 64) {
+ goto yy1154;
+ }
+ if (yych <= 0x00) goto yy1159;
+ if (yych <= '[') goto yy1158;
+ goto yy1156;
+yy1161:
+ ++p;
+ yych = *p;
+yy1162:
+ if (yybm[0+yych] & 128) {
+ goto yy1161;
+ }
+ if (yych <= 0x00) goto yy1148;
+ if (yych <= '[') goto yy1165;
+yy1163:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1161;
+ }
+ if (yych <= 0x00) goto yy1148;
+ if (yych <= '[') goto yy1167;
+ goto yy1163;
+yy1165:
+ ++p;
+yy1166:
+ { return (p - start); }
+yy1167:
+ yyaccept = 3;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1161;
+ }
+ if (yych <= 0x00) goto yy1166;
+ if (yych <= '[') goto yy1165;
+ goto yy1163;
+}
+
+}
+
+// Match space characters, including newlines.
+int _scan_spacechars(const unsigned char *p)
+{
+ const unsigned char *start = p; \
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 128, 128, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 128, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ yych = *p;
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy1174;
+ if (yych <= '\t') goto yy1171;
+ goto yy1172;
+ } else {
+ if (yych == ' ') goto yy1171;
+ goto yy1174;
+ }
+yy1170:
+ { return (p - start); }
+yy1171:
+ yych = *++p;
+ goto yy1173;
+yy1172:
+ ++p;
+ yych = *p;
+yy1173:
+ if (yybm[0+yych] & 128) {
+ goto yy1172;
+ }
+ goto yy1170;
+yy1174:
+ ++p;
+ { return 0; }
+}
+
+}
+
+// Match ATX header start.
+int _scan_atx_header_start(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 128, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ yych = *p;
+ if (yych == '\n') goto yy1178;
+ if (yych == '#') goto yy1179;
+ goto yy1180;
+yy1178:
+ { return 0; }
+yy1179:
+ yych = *(marker = ++p);
+ if (yybm[0+yych] & 128) {
+ goto yy1183;
+ }
+ if (yych == '\n') goto yy1181;
+ if (yych == '#') goto yy1185;
+ goto yy1178;
+yy1180:
+ yych = *++p;
+ goto yy1178;
+yy1181:
+ ++p;
+yy1182:
+ { return (p - start); }
+yy1183:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1183;
+ }
+ goto yy1182;
+yy1185:
+ yych = *++p;
+ if (yybm[0+yych] & 128) {
+ goto yy1183;
+ }
+ if (yych == '\n') goto yy1181;
+ if (yych == '#') goto yy1187;
+yy1186:
+ p = marker;
+ goto yy1178;
+yy1187:
+ yych = *++p;
+ if (yybm[0+yych] & 128) {
+ goto yy1183;
+ }
+ if (yych == '\n') goto yy1181;
+ if (yych != '#') goto yy1186;
+ yych = *++p;
+ if (yybm[0+yych] & 128) {
+ goto yy1183;
+ }
+ if (yych == '\n') goto yy1181;
+ if (yych != '#') goto yy1186;
+ yych = *++p;
+ if (yybm[0+yych] & 128) {
+ goto yy1183;
+ }
+ if (yych == '\n') goto yy1181;
+ if (yych != '#') goto yy1186;
+ ++p;
+ if (yybm[0+(yych = *p)] & 128) {
+ goto yy1183;
+ }
+ if (yych == '\n') goto yy1181;
+ goto yy1186;
+}
+
+}
+
+// Match sexext header line. Return 1 for level-1 header,
+// 2 for level-2, 0 for no match.
+int _scan_setext_header_line(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 128, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ yych = *p;
+ if (yych <= ',') {
+ if (yych != '\n') goto yy1196;
+ } else {
+ if (yych <= '-') goto yy1195;
+ if (yych == '=') goto yy1194;
+ goto yy1196;
+ }
+yy1193:
+ { return 0; }
+yy1194:
+ yych = *(marker = ++p);
+ if (yybm[0+yych] & 128) {
+ goto yy1208;
+ }
+ if (yych == '\n') goto yy1206;
+ if (yych == ' ') goto yy1204;
+ goto yy1193;
+yy1195:
+ yych = *(marker = ++p);
+ if (yybm[0+yych] & 32) {
+ goto yy1197;
+ }
+ if (yych == '\n') goto yy1200;
+ if (yych == '-') goto yy1202;
+ goto yy1193;
+yy1196:
+ yych = *++p;
+ goto yy1193;
+yy1197:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1197;
+ }
+ if (yych == '\n') goto yy1200;
+yy1199:
+ p = marker;
+ goto yy1193;
+yy1200:
+ ++p;
+ { return 2; }
+yy1202:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1197;
+ }
+ if (yych == '\n') goto yy1200;
+ if (yych == '-') goto yy1202;
+ goto yy1199;
+yy1204:
+ ++p;
+ yych = *p;
+ if (yych == '\n') goto yy1206;
+ if (yych == ' ') goto yy1204;
+ goto yy1199;
+yy1206:
+ ++p;
+ { return 1; }
+yy1208:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1208;
+ }
+ if (yych == '\n') goto yy1206;
+ if (yych == ' ') goto yy1204;
+ goto yy1199;
+}
+
+}
+
+// Scan a horizontal rule line: "...three or more hyphens, asterisks,
+// or underscores on a line by themselves. If you wish, you may use
+// spaces between the hyphens or asterisks."
+int _scan_hrule(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 248, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 128, 0, 0, 16, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 64,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ yych = *p;
+ if (yych <= '*') {
+ if (yych == '\n') goto yy1212;
+ if (yych <= ')') goto yy1216;
+ goto yy1213;
+ } else {
+ if (yych <= '-') {
+ if (yych <= ',') goto yy1216;
+ goto yy1215;
+ } else {
+ if (yych == '_') goto yy1214;
+ goto yy1216;
+ }
+ }
+yy1212:
+ { return 0; }
+yy1213:
+ yych = *(marker = ++p);
+ if (yych == ' ') goto yy1238;
+ if (yych == '*') goto yy1240;
+ goto yy1212;
+yy1214:
+ yych = *(marker = ++p);
+ if (yych == ' ') goto yy1228;
+ if (yych == '_') goto yy1230;
+ goto yy1212;
+yy1215:
+ yych = *(marker = ++p);
+ if (yybm[0+yych] & 8) {
+ goto yy1217;
+ }
+ if (yych == '-') goto yy1220;
+ goto yy1212;
+yy1216:
+ yych = *++p;
+ goto yy1212;
+yy1217:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 8) {
+ goto yy1217;
+ }
+ if (yych == '-') goto yy1220;
+yy1219:
+ p = marker;
+ goto yy1212;
+yy1220:
+ ++p;
+ yych = *p;
+ if (yych == ' ') goto yy1220;
+ if (yych != '-') goto yy1219;
+yy1222:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 16) {
+ goto yy1222;
+ }
+ if (yych <= 0x08) goto yy1219;
+ if (yych <= '\t') goto yy1224;
+ if (yych <= '\n') goto yy1226;
+ goto yy1219;
+yy1224:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1224;
+ }
+ if (yych != '\n') goto yy1219;
+yy1226:
+ ++p;
+ { return (p - start); }
+yy1228:
+ ++p;
+ yych = *p;
+ if (yych == ' ') goto yy1228;
+ if (yych != '_') goto yy1219;
+yy1230:
+ ++p;
+ yych = *p;
+ if (yych == ' ') goto yy1230;
+ if (yych != '_') goto yy1219;
+yy1232:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 64) {
+ goto yy1232;
+ }
+ if (yych <= 0x08) goto yy1219;
+ if (yych <= '\t') goto yy1234;
+ if (yych <= '\n') goto yy1236;
+ goto yy1219;
+yy1234:
+ ++p;
+ yych = *p;
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy1219;
+ if (yych <= '\t') goto yy1234;
+ } else {
+ if (yych == ' ') goto yy1234;
+ goto yy1219;
+ }
+yy1236:
+ ++p;
+ { return (p - start); }
+yy1238:
+ ++p;
+ yych = *p;
+ if (yych == ' ') goto yy1238;
+ if (yych != '*') goto yy1219;
+yy1240:
+ ++p;
+ yych = *p;
+ if (yych == ' ') goto yy1240;
+ if (yych != '*') goto yy1219;
+yy1242:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1242;
+ }
+ if (yych <= 0x08) goto yy1219;
+ if (yych <= '\t') goto yy1244;
+ if (yych <= '\n') goto yy1246;
+ goto yy1219;
+yy1244:
+ ++p;
+ yych = *p;
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy1219;
+ if (yych <= '\t') goto yy1244;
+ } else {
+ if (yych == ' ') goto yy1244;
+ goto yy1219;
+ }
+yy1246:
+ ++p;
+ { return (p - start); }
+}
+
+}
+
+// Scan an opening code fence.
+int _scan_open_code_fence(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ static const unsigned char yybm[] = {
+ 0, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 0, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 96, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 144, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160,
+ };
+ yych = *p;
+ if (yych <= '_') {
+ if (yych != '\n') goto yy1253;
+ } else {
+ if (yych <= '`') goto yy1251;
+ if (yych == '~') goto yy1252;
+ goto yy1253;
+ }
+yy1250:
+ { return 0; }
+yy1251:
+ yych = *(marker = ++p);
+ if (yych == '`') goto yy1262;
+ goto yy1250;
+yy1252:
+ yych = *(marker = ++p);
+ if (yych == '~') goto yy1254;
+ goto yy1250;
+yy1253:
+ yych = *++p;
+ goto yy1250;
+yy1254:
+ yych = *++p;
+ if (yybm[0+yych] & 16) {
+ goto yy1256;
+ }
+yy1255:
+ p = marker;
+ goto yy1250;
+yy1256:
+ marker = p + 1;
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1258;
+ }
+ if (yych <= 0x00) goto yy1255;
+ if (yych <= '}') goto yy1260;
+ goto yy1256;
+yy1258:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1258;
+ }
+ if (yych <= 0x00) goto yy1255;
+ if (yych >= '~') goto yy1255;
+yy1260:
+ ++p;
+ p = marker;
+ { return (p - start); }
+yy1262:
+ yych = *++p;
+ if (yybm[0+yych] & 64) {
+ goto yy1263;
+ }
+ goto yy1255;
+yy1263:
+ marker = p + 1;
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1265;
+ }
+ if (yych <= 0x00) goto yy1255;
+ if (yych <= '_') goto yy1267;
+ goto yy1263;
+yy1265:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 128) {
+ goto yy1265;
+ }
+ if (yych <= 0x00) goto yy1255;
+ if (yych >= '`') goto yy1255;
+yy1267:
+ ++p;
+ p = marker;
+ { return (p - start); }
+}
+
+}
+
+// Scan a closing code fence with length at least len.
+int _scan_close_code_fence(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ unsigned int yyaccept = 0;
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32, 64, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 128, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ yych = *p;
+ if (yych <= '_') {
+ if (yych != '\n') goto yy1274;
+ } else {
+ if (yych <= '`') goto yy1272;
+ if (yych == '~') goto yy1273;
+ goto yy1274;
+ }
+yy1271:
+ { return 0; }
+yy1272:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ if (yych == '`') goto yy1284;
+ goto yy1271;
+yy1273:
+ yyaccept = 0;
+ yych = *(marker = ++p);
+ if (yych == '~') goto yy1275;
+ goto yy1271;
+yy1274:
+ yych = *++p;
+ goto yy1271;
+yy1275:
+ yych = *++p;
+ if (yybm[0+yych] & 16) {
+ goto yy1277;
+ }
+yy1276:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy1271;
+ } else {
+ goto yy1283;
+ }
+yy1277:
+ marker = p + 1;
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1279;
+ }
+ if (yych == '\n') goto yy1281;
+ if (yych == '~') goto yy1277;
+ goto yy1276;
+yy1279:
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1279;
+ }
+ if (yych != '\n') goto yy1276;
+yy1281:
+ yyaccept = 1;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1279;
+ }
+ if (yych == '\n') goto yy1281;
+yy1283:
+ p = marker;
+ { return (p - start); }
+yy1284:
+ yych = *++p;
+ if (yybm[0+yych] & 128) {
+ goto yy1285;
+ }
+ goto yy1276;
+yy1285:
+ marker = p + 1;
+ ++p;
+ yych = *p;
+ if (yybm[0+yych] & 32) {
+ goto yy1279;
+ }
+ if (yych == '\n') goto yy1281;
+ if (yych == '`') goto yy1285;
+ goto yy1276;
+}
+
+}
+
+// Scans an entity.
+// Returns number of chars matched.
+int _scan_entity(const unsigned char *p)
+{
+ const unsigned char *marker = NULL;
+ const unsigned char *start = p;
+
+{
+ unsigned char yych;
+ yych = *p;
+ if (yych == '\n') goto yy1289;
+ if (yych == '&') goto yy1290;
+ goto yy1291;
+yy1289:
+ { return 0; }
+yy1290:
+ yych = *(marker = ++p);
+ if (yych <= '@') {
+ if (yych == '#') goto yy1292;
+ goto yy1289;
+ } else {
+ if (yych <= 'Z') goto yy1294;
+ if (yych <= '`') goto yy1289;
+ if (yych <= 'z') goto yy1294;
+ goto yy1289;
+ }
+yy1291:
+ yych = *++p;
+ goto yy1289;
+yy1292:
+ yych = *++p;
+ if (yych <= 'W') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1329;
+ } else {
+ if (yych <= 'X') goto yy1328;
+ if (yych == 'x') goto yy1328;
+ }
+yy1293:
+ p = marker;
+ goto yy1289;
+yy1294:
+ yych = *++p;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy1293;
+ if (yych >= ':') goto yy1293;
+ } else {
+ if (yych <= 'Z') goto yy1295;
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+yy1295:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1298;
+ if (yych <= ':') goto yy1293;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ goto yy1298;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych <= 'z') goto yy1298;
+ goto yy1293;
+ }
+ }
+yy1296:
+ ++p;
+ { return (p - start); }
+yy1298:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1299;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1299:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1300;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1300:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1301;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1301:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1302;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1302:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1303;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1303:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1304;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1304:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1305;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1305:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1306;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1306:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1307;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1307:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1308;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1308:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1309;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1309:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1310;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1310:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1311;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1311:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1312;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1312:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1313;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1313:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1314;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1314:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1315;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1315:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1316;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1316:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1317;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1317:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1318;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1318:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1319;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1319:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1320;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1320:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1321;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1321:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1322;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1322:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1323;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1323:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1324;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1324:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1325;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1325:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1326;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1326:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1327;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= '{') goto yy1293;
+ }
+ }
+yy1327:
+ yych = *++p;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1328:
+ yych = *++p;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1336;
+ goto yy1293;
+ } else {
+ if (yych <= 'F') goto yy1336;
+ if (yych <= '`') goto yy1293;
+ if (yych <= 'f') goto yy1336;
+ goto yy1293;
+ }
+yy1329:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1330;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1330:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1331;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1331:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1332;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1332:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1333;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1333:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1334;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1334:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1335;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1335:
+ yych = *++p;
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1327;
+ if (yych == ';') goto yy1296;
+ goto yy1293;
+yy1336:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1337;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= 'g') goto yy1293;
+ }
+ }
+yy1337:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1338;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= 'g') goto yy1293;
+ }
+ }
+yy1338:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1339;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= 'g') goto yy1293;
+ }
+ }
+yy1339:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1340;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= 'g') goto yy1293;
+ }
+ }
+yy1340:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1341;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= 'g') goto yy1293;
+ }
+ }
+yy1341:
+ yych = *++p;
+ if (yych <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1342;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych >= 'g') goto yy1293;
+ }
+ }
+yy1342:
+ ++p;
+ if ((yych = *p) <= ';') {
+ if (yych <= '/') goto yy1293;
+ if (yych <= '9') goto yy1327;
+ if (yych <= ':') goto yy1293;
+ goto yy1296;
+ } else {
+ if (yych <= 'F') {
+ if (yych <= '@') goto yy1293;
+ goto yy1327;
+ } else {
+ if (yych <= '`') goto yy1293;
+ if (yych <= 'f') goto yy1327;
+ goto yy1293;
+ }
+ }
+}
+
+}