http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/67021f47/compiler/modules/CommonMark/src/scanners.c
----------------------------------------------------------------------
diff --git a/compiler/modules/CommonMark/src/scanners.c 
b/compiler/modules/CommonMark/src/scanners.c
new file mode 100644
index 0000000..6728c07
--- /dev/null
+++ b/compiler/modules/CommonMark/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

<TRUNCATED>

Reply via email to