You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by nw...@apache.org on 2014/11/23 18:43:19 UTC

[07/16] lucy-clownfish git commit: Add CommonMark source files

http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/144f0b22/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..5db2736
--- /dev/null
+++ b/compiler/modules/CommonMark/src/scanners.c
@@ -0,0 +1,12398 @@
+/* Generated by re2c 0.13.5 on Tue Nov 18 21:33:36 2014 */
+#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 (yyc

<TRUNCATED>